很多剛剛邁入測試行業或已進入測試行業有一段時間的同學,對自己的發展路線仍然迷茫,不知道該如何在測試行業發展或者不知如何很好的規劃自己的職業生涯。雖然前一段做過一次公開課,詳細的介紹過到過職業規劃,但是由於時間限制不能全面很好的闡述。借本篇博文,相對詳細的介紹一下以供廣大網友參閱,由於文字的侷限性,肯定不會盡善盡美,望大家諒解。
本篇開頭畫一幅職業的規劃路線圖,由於圖篇幅所限僅供參考,也希望大家多多交流。
1. 在開篇的圖中看到剛剛入門或從事軟件測試行業,從事的內容主要是執行測試用例、提交Bug,除了圖中的工作職責及技能要求外,往往還需要掌握Linux的基本操作應用及shell腳本的編寫、瞭解主流數據庫Sql server、Oracle、Mysql其中某一個。這些可以在下面的職位訴求中提取到,如下所示(爲了保證真實性,所有崗位都是從智聯招聘、51job截圖下來,未作任何處理):
而這些技能知識及實戰經驗均可如下課程中獲得
[測試系列課程]①軟件測試基礎
涵蓋:測試流程、測試方法、測試理論知識、缺陷管理等
http://edu.51cto.com/course/course_id-30.html
[測試系列課程]③測試綜合技能知識(Linux|Oracle|Windows)
涵蓋:Linux系統(操作、shell腳本)、Oracle數據庫、Windows Server
http://edu.51cto.com/course/course_id-701.html
2. 當經歷了初級測試工程師的洗禮後且具備了一定的測試經驗後可以往中級測試工程師的崗位發展。該崗位需要的技能除了初級工程師的要求外,還需要能夠設計測試用例、搭建測試環境,瞭解一些自動化工具等。這些也通過下面的職位訴求中提取到,如下所示:
而要掌握這些技能知識及實戰經驗均可如下課程中獲得
[測試系列課程]①軟件測試基礎
涵蓋:測試流程、測試方法、測試理論知識、缺陷管理等
http://edu.51cto.com/course/course_id-30.html
[測試系列課程]③測試綜合技能知識(Linux|Oracle|Windows)
涵蓋:Linux系統(操作、shell腳本)、Oracle數據庫、Windows Server
http://edu.51cto.com/course/course_id-701.html
[測試系列課程]④QuickTestPro由淺入深--初階(作者授課)
http://edu.51cto.com/course/course_id-812.html
[測試系列課程]⑤QuickTestPro由淺入深--高階(作者授課)
http://edu.51cto.com/course/course_id-1130.html
[測試系列課程]⑥軟件性能測試與LoadRunner應用
http://edu.51cto.com/course/course_id-1377.html
3. 隨着經驗的積累|知識的沉澱,你可能已經在測試裏不是新人,已經至少摸爬滾打了1年或多年,此時如想在職位或薪水有所提升,有兩條路走,走管理路線或技能路線,管理路線因人而異,你可能不擅長,在此我們也不做過多的介紹。下面花篇幅介紹一下技能的發展。此時一般擺在面前的路就幾條:
職業發展路線1:軟件測試工程師——>中級測試工程師——>自動化測試工程師;
職業發展路線2:軟件測試工程師——>中級測試工程師——>性能測試工程師;
職業發展路線2:軟件測試工程師——>中級測試工程師——>測試開發工程師;
那看看成爲性能測試工程師、自動化測試工程師需具備哪些技能呢?看看各大公司有何需求。
自動化測試工程師部分企業技能需求、崗位要求:
性能測試工程師部分企業技能需求、崗位要求:
通過上面的崗位技能展示,我們可以提取到,成爲自動化與性能測試工程師需具備如下幾點:
1.紮實的理論基礎;
2.熟練應用linux系統及Oracle數據庫等;
3.熟悉或熟練掌握一種自動化測試工具(QTP、selenium)或性能測試工具(LoadRunner、Jmeter)
其中QTP\LoadRunner市場份額佔的比例相對大一些。
而要掌握這些技能知識及實戰經驗均可如下課程中獲得
[測試系列課程]③測試綜合技能知識(Linux|Oracle|Windows)
涵蓋:Linux系統(操作、shell腳本)、Oracle數據庫、Windows Server
http://edu.51cto.com/course/course_id-701.html
[測試系列課程]④QuickTestPro由淺入深--初階(作者授課)
http://edu.51cto.com/course/course_id-812.html
[測試系列課程]⑤QuickTestPro由淺入深--高階(作者授課)
http://edu.51cto.com/course/course_id-1130.html
[測試系列課程]⑥軟件性能測試與LoadRunner應用
http://edu.51cto.com/course/course_id-1377.html
最後做個總結:
最近好多網友跟我交流,很多人會問這個問題“是不是把這些知識學會我就能去當測試經理、做高級測試工程師了呢?”
我是這樣回答的,我給他具了個例子,C羅是不是技術底子一致很好,專家與名宿都斷言其具備成爲巨星的潛質與能力呢,其難道就是上來就成爲了足球巨星嗎?不是的,他也是經過了不斷的磨練成就當前的業績與地位。
什麼都有一個過程與積累,如果你知識與專業技能具備了,只能說你在通往成功的路上會比別人快,少走彎路。別人可能花2年才能成爲自動化或性能測試工程師,而你僅僅半年就走完了初級測試工程師的路,展現了自己的能力,走向了更高的崗位。或換種思路說,某人去應聘一個崗位,即便其技能再好,公司都會有一個試用期,讓其適應崗位需要,所以技能到實踐之間的轉換與過度也是如此。
如果你是剛剛從業的新兵,項目經理與領導會在你技能具備條件不錯的基礎上,茫然讓你負責一個項目或勝任某個高級崗位嗎?答案肯定是否定的,因爲一定要鍛鍊一下,讓自己的技能在實踐中檢驗一下,而這些是再好的老師也教不到的,即便課程或內容裏包含了實踐項目內容,也是需要自己去實踐嘗試的,其實這個道理跟小馬過河是一樣的道理。
希望通過這篇文章的簡單介紹,能讓大家對測試各個階段的發展及職業的規劃有個簡單的認知。大家學習過程中可按下面的圖進行學習(內功+技能提升),從下往上發展,如果你把這些技能全部具備了,根據目前市場的反饋,1~2年的經驗,每月的薪水應在15K左右。