前言
忙忙碌碌又一年,2019的計划完成了么?目標達成了么?買房、買車、脫單、加薪等等,都是很現實的事兒,
2020了,80后步入40,90后步入30,曾經的追風少年,如今的油膩大叔,突然感覺時間好殘酷,
職場也一樣,競爭、裁員,不知道下一刻的命運,只有強者才能主宰自己的命運,無畏未來,正因為如此,大城市才興起了很多付費的自習室,靜心提升,
作為一名測試人員,如何成為強者呢?
如果想要在測試領域好好發展,提升自己的測試技術是必不可少的,但是,選對方向更為重要,
半年前,寫過一篇《測試技術提升建議》,引起了廣泛共鳴,功能測試、自動化測試、測試開發、性能測試、安全測試、測試管理,每個測試方向都不簡單,
但是,大環境就是,你不會點代碼、熟悉兩個框架原理啥的,都是算low的,
最近半年多,不管是私聊還是群聊,我發現大家最向往的兩個提升方向是測試開發和性能測試,
當然,能都會,那最好,但是人的精力是有限的,選一個突破比較實際,下面就來簡單談談我的看法。
測試開發
這里說的測試開發,是真的能開發測試產品、測試工具的測試開發。
為什么熱衷測試開發?
1、開發的成就感,大部分測試人員的編碼能力是個短板(特別是前幾年紅利期,測試需求大,要求低,很多非計算機專業的轉行做測試),要不然,大部分都做開發了吧?不管如何,能開發出東西來,對測試人員來說,也是非常讓人有成就感的事情;
2、工作壓力小,開發測試工具或者測試產品,一般不會很緊急,因為都是內部使用,所以,相對公司里面臨產品上線、項目交付壓力的專職開發來說,壓力小了很多,所以禿頂的測試開發很少;
測試開發的難點及前景:
1、測試開發要求前端、后端都要會(一般的公司,不會給測試開發還配專職前端),可能還要自己設計產品,那就是全棧開發+了,如果產品設計不佳,可能最終無法落地投產,也可能迭代困難,最終要完全重構;
2、對自己的開發能力提升有限,因為測試開發開發出來的工具或者產品,都是本公司內部使用,用戶量有限,基本上不會考慮高並發、高可用、安全性等,估計也不會有這些性能及安全需求,不像專職開發,用到各種前沿的技術、框架,必須考慮性能、安全等等;
性能測試
這里說的性能測試不是只會用工具瞎跑而不會監控分析的,只會工具瞎跑的是性能外行。
為什么選擇性能測試?
1、互聯網用戶越來越大,對性能要求越來越高,所以性能測試越來越被重視,很多招聘把性能作為必須項,或者加分項;
2、提升測試地位,因為性能是大部分開發的弱項,揚眉吐氣,終於有機會慫開發了;
3、持續提升,性能需要比較廣泛的知識面,不要不斷學習;
性能測試的難點及前景:
1、性能需要學的東西很多,總之就是架構師的知識面了,需要不斷的學習、實踐、總結,要做深入,也需要代碼,至少能看懂;
2、性能是經驗的積累,做的越多,能力越強,薪資待遇也會越高;
關於性能等級,來看看網上有些資料是怎么說的:
性能外行(簡稱瞎跑型):會做簡單的腳本跑並發(復雜的,需要寫代碼的,就搞不定了);
性能初級:會性能監控;
性能中級:會常見性能問題的定位調優;
性能高級:會調優,性能自動化預警監控、容量規划;
測試開發 VS 性能測試
0、代碼熟練程度:代碼需要經常寫,才不會生疏,測試開發基本上可以保持每天寫代碼,而性能寫代碼偏少,偶爾還是需要分析代碼,不是所有性能問題都是代碼問題;
1、能力提升:性能是架構師的知識面,需要不斷深入、不斷實踐、不斷積累、不斷總結,能力會不斷提升,而且,經常和高級開發、架構師溝通交流,和優秀的人一起,肯定能學到很多;由於測試開發出來的產品的使用對象(一般是內部使用)及用戶量(偏少)等現狀,不像專職開發,用到各種前沿的技術、框架,必須考慮性能、安全等等,所以提升遠不如開發;
2、實用性:不是每個公司都需要測試開發、測試平台,對大部分公司來說,除了功能、自動化,性能、安全更為重要;
3、提升測試地位:論開發能力,絕大部分測試是比不過開發的,要提升測試地位,直接pk,多做和開發有交集的測試,比如性能,因為很多開發不會性能分析等等;
測試提升方向建議
我比較傾向:自動化 + 性能,個人觀點,僅供參考;
性能需要代碼么?不是所有性能問題都需要分析代碼,比如壓測過程中,錯誤日志提升“獲取不到jdbc連接”,這個就該考慮jdbc配置的問題了;dba不會代碼,還不是照樣數據庫調優;如果要深入,做到高級性能,還是需要代碼的,因為有些問題是代碼的問題,至少能根據線程棧信息去看懂對應的代碼,然后進行分析、定位;總之,性能可以讓你觸類旁通;
如果喜歡代碼,建議測試開發或者轉開發,否則,建議性能;
結合自己的實際情況,選擇喜歡的、適合自己的,不管哪個方向,只要努力做好,都不會差;
有人可能要問,為什么沒有自動化測試?因為自動化測試基本上是必備技能了,要提升競爭力,必須還要學一個方向,另外,安全水太深,不推薦;
如果年輕,特別是才畢業不久的,建議開發,因為以后的趨勢的,有開發經驗,不管是轉測試還是產品,都更具有競爭力。
后記
技多不壓身,持續學習,提升競爭力;
你可以拒絕學習,但你的競爭對手絕對不會!