引導語:在測試行業從事的工作人員,大家是否了解這個行業的職業發展之路呢?下面是測試行業的方向就是,歡迎大家閱讀!
1. 技術方向
就技術方向的職業發展之路,我非常贊同之前看過的測試大牛sincky的一篇文章里說的,如果你打定主意就想往測試技術方向去發展,做一個技術型的牛人,那擺在你面前的就只有三條路:
自動化測試工程/架構師
性能測試工程師
行業性測試專家
你幾乎沒有其他選擇,甭管你的領導怎么忽悠你,做手動測試大量需要勞動力也好,自動化測試現在還沒有大規模發展起來也罷,如果你只會手動測試,并且你所測試的軟件也沒有什么特別值得深究的方面的話,那么可以告訴你你的測試生涯錢途堪憂,說白了也就是沒有什么核心競爭力,哪天boss們想砍人了,那你就是第一個。有些童鞋可能會說了,這個不對吧,看咱項目里不是還是80%以上的人都是做手動的嘛,為什么你卻說自動化/性能測試才更具有核心競爭力呢?先說自動化吧,確實,就目前中國測試業的現狀來看,80%以上的IT公司里面80%以上的測試人員都在做著黑盒的手工測試,這個假象確實麻痹了一些人,使得大家以為既然大部分人都在做著手工測試,那我也不需要去學習自動化或者性能測試了。就算很多已經實施了自動化測試的公司,也在痛苦地摸索著如何提高自動化測試的效率,如何能夠真正提高系統的性能。但不管現狀如何,很多公司也必須重視自動化測試,
原因有二:
1. 商業上的需要。很多公司,特別是測試外包公司,銷售們在推銷自己公司的團隊和產品的時候,測試的自動化程度都是一個重要的指標,這年頭說測試不說自動化都顯得自己“out”了,所以自動化測試能不香嗎?
2. 項目需要。很多管理職位的人,如果不是做測試技術出身,都會非常迷信自動化測試的神力,把自動化測試當成測試的銀彈,戰無不用,用無不勝,所以相對來說,會比較重視自動化測試的人。對于性能測試和行業測試專家來說,那就是物以稀為貴了。真正能做好性能測試,并能夠通過性能測試結果分析出性能瓶頸,提出性能改進方案的人,寥寥無幾。行業測試專家也一樣,比如電信、醫療、ERP測試,能夠精通業務,真正能夠利用對業務的了解改進測試效率,也是數都能數出來的,你說他們的錢途用得著擔心嗎?呵呵。
好了,接下來再來說說這三個職位各需要什么樣的具體技能吧。
1.1 自動化測試工程師/架構師
基本能力要求:
--熟悉自動化測試的理論及常用框架
--熟練使用常見的自動化測試工具并能夠根據項目實際需要選擇合適的工具或者開發相應的工具
--熟悉項目軟件架構及層次結構,能夠利用自動化測試工具或自定義的框架提高自動化測試的覆蓋率和復用率
--熟悉腳本類及一到兩種常用的編譯型編程語言,網絡協議及linux平臺
1.2 性能測試工程師
基本能力要求:
--熟悉性能測試過程模型和過程
--熟悉各種常見的應用協議
--熟悉性能測試工具的原理及使用
--能夠根據實際項目配置測試環境,選擇合適的性能測試工具或開發性能測試工具
--能夠通過對被測系統的分析,對性能測試場景進行分析和選取
--執行性能測試并根據結果分析性能瓶頸,提出性能提升改進的建議
1.3 行業測試專家
基本能力要求:
--精通某個業務性較強的行業的業務流程及關鍵技能,如醫療,通信,ERP等特征較明顯的行業。(如果你是測一般的網站或者是手機系統之類的話,還是省省吧,這個不是這里指的行業專家)
--能夠根據對本行業業務的了解和對軟件測試的了解,對組織內的軟件測試流程和方法做出優化,提高測試效率,節省測試成本
2. 管理方向
談完了技術,當然就該談談被無數人所追崇的管理職位了。當然了,能管別人,發號施令,誰不喜歡呢?古人云:學而優則仕,就是這個道理。可職業發展這個金字塔上,能最終站上管理職位的那個塔尖的人又有多少呢?管理職位雖然看似很爽,很誘人,但絕不是每個人都適合做這個崗位的。也不是說你做了若干年的技術,成了技術大牛,你就一定能去管項目管人,畢竟管理主要是跟人打交道的活,你雖然能把電
腦弄得服服帖帖,但不一定你去管人的時候,人就會服你,所以其實談到做管理,最關鍵的就不是技術了,用兩個比較時髦的詞來說,關鍵就是“溝通”和“協調”,你得會跟客戶去做溝通,你得會跟其他人去做協調,這是做管理的先決條件。如果你覺得自己不善言談,不想時時面對眾人,那兄弟你還是跳過這一節,繼續看看其他部分吧。
那么就從做管理來說又可以有什么樣的職位選擇呢?撇開高層管理什么CXO的不談,就一般的管理而言,可以選擇的管理職位有兩類:
2.1 項目經理
基本能力要求:
--較高的溝通和協調能力。一方面你要能把客戶哄好了,另一方面你得牢牢取得團隊的支持,你要沒點溝通能力和協調能力,能行嗎?
--熟悉項目管理的相關知識,如果能夠取得PMP證書(項目管理師認證)是最好的,因為那至少可以證明你從理論上非常專業地學習了項目管理的基本概念,熟悉了項目管理的五大過程組及九大知識領域(詳細內容請參考相關PMP書籍),有一定的項目管理經驗,理論上是沒問題的了。
--技術方面呢,不需要你太精通技術,但作為IT行業的項目經理,我一直都認為沒有任何的技術背景其實是很難勝任這個行業的管理職位的,因為技術性確實太強,人家談論實現的時候,你啥都聽不懂,是不是挺尷尬的?關鍵是你還得做出決策。如果打個比喻來說明究竟項目經理需要掌握技術到什么程度的話,可以用兩個詞:一平方公里和一米。你的知識面必須得有一平方公里寬,但這些知識的深度只有一米。什么都知道一點,什么都不精,或許對做技術的人來說不是什么好事,但如果你是做管理的,那恭喜你,兄弟,繼續干吧。
2.2 測試經理
基本能力要求:
--參照項目經理的第一條,必須滴
--你不需要有特別多項目管理理論基礎及經驗,但你必須精通軟件測試的方方面面,從流程、方法、工具、框架、組織等等,你都必須了解,并最好有實際的項目經驗,能夠隨時指導測試團隊的工作,對團隊里面的問題提出一定的參考意見和解決方案,對團隊的測試流程和方法做出改進。