最初剛做測試的時候,經常上班摸魚泡在QQ群里,一邊百度一邊在群里裝大牛,為小白解決問題,大牛這個角色,裝着裝着慢慢就成真大牛了。有句話叫:你想成為誰,要從模仿開始。把自己偽裝成大牛,慢慢的就真培養了出了大牛解決問題的思路和方法。回到正題,我今天聊的不是這個。
之前在泡QQ群的時候,經常看到有小白問:
我們領導我做性能測試,我該怎么做?
我們領導讓我這個星期把自動化弄出來,我該怎么辦?
諸如此類的問題,我們一邊幫小白確認需求:
有提供測試環境嗎?
性能指標是什么?並發數,最大響應時間這些。
要針對哪些些功能和模塊進行自動化?
一邊幫小白出謀划策:
你可能用LoadRunner,這個是下載連接,那個是破解碼。
這個是QTP,我們公司做自動化也用這個。
順便,再對小白的領導遠程批斗。
嘖嘖,你們領導讓你一個新來的做性能測試,你們領導傻X。
....
最近,仍然有同學跑來問我類似的問題:
領導讓我把自動化搞起來,我們自己會python,但其他同事都不會,我該怎么辦?
我想了想覺得這事不能全怪:霸道領導逼我做我做不了的事!可能有以下幾個原因。
1. 你自己吹牛
你一定是在領導面前吹牛了,或者面試的時候過分誇大了自己的能力。總之,你自己在領導面前吹過的牛,含着淚也要完成。當然,本着技術人員的務實態度,在領導面前亂吹牛並不多見。
2. 領導真不行
領導啥都不管,就讓我自己搞定,搞出來了,功勞算他的,搞不出來,責任是我的。
這種情況其實也不多,除非領導是老板小舅子,遇到這類公司,還是早點撤吧!
3. 自己缺乏解決問題的能力
我想更多情況應該屬於這一種,先別急眼,那我們來看看,當你接到任務之后,是否在以下幾個方面做得很好?
- 了解事情的背景
為什么要做性能測試?是甲方客戶要求的?是找出系統的瓶頸?還是系統穩定性驗證。不同的背景和目的,直接影響你做事方式和結果。
好多同學可能並不會關心事情的背景,回到位置上開發犯愁了,這個怎么搞,先百度,后谷歌,最后各個群里認師傅。先想如何去做就把順序搞錯了。
- 拋出問題與方案
這個性能測試,我之前沒做過,我需要先花兩天時間了解和對比目前主流的性能測試工具。
...
一天之后,拿出對比方案:1. 選LoadRunner有哪些些優點,但需要購買license的價格是多少。2. 選擇JMeter開源工具的優點是什么?JMeter需要學習成本等。
我們還需要准備一套與產線一致的測試環境,或者安排一定比例降低的配置。
壓測過程需要開發、運維配合做產線監控,這個需要你去跟他們的領導協調時間。
那么,現在以上問題都是需要領導幫你解決或做決定的。
自動化的問題也是一樣,問題的重點不在於你會什么?而是哪種自動化方案在當前團隊可以落地,實現成本更低,你要拿出一些方案和可行性計划。
- 多利用身邊的資源
多去向身邊的同事請教,去問開發壓測環境如何部署,需要安裝那些版本應用,參數以及配置。去向運維如何監控軟硬件資源。總之,身邊的同事更了解你需求,而不是各個聊天群的大牛。
有同學跑來問我,我們公司的這個接口咋調不通呢?接口你們公司的開發實現的,去問實現這個接口的開發不是更快解決問題嗎?
總結
工作當中,應該多一些思考,如何更好的解決問題!