做測試的工資是不是永遠都趕不上開發?
知乎有個話題“軟體測試的工資高還是開發者的工資高?” 軟體測試和軟體開發門檻有差異,在職業起步階段收入也會有一定的差異,這算是行業內公開的祕密。但隨著工作年限的增加,經驗的逐步積累,軟體開發和軟體測試的收入基本會持平。
尤其是在國內大的網際網路公司,測試和開發的收入基本沒有差距, 純粹的“軟體測試”崗位已經逐漸變少,更多的是“測試開發工程師”崗位 ,像阿里社招基本上都是“測試開發”,薪酬也基本和開發工程師持平。
所以,如果你想從事軟體測試相關的工作,好好的規劃自己的職業發展道路,必然會獲得行業頂薪。
通常情況下,在大的網際網路公司,軟體測試的發展道路大概有三個方向:管理路線、技術路線、其他路線。 如下圖所示,每個方向都有具體的發展路線,但是不管走哪條路線,總是要從測試技術幹起,所以今天我們只討論如何規劃自己的測試技術發展道路。
你可能在一家行業內很有影響力的公司從事軟體測試工作,如果你不規劃自己的成長之路,這份工作對你的意義是有限。 一般來說,軟體測試的職業發展分為四個階段:入門階段、發展階段、進階階段、影響力階段。
入門階段:測試執行和 技能儲備
作為一名入門級測試人員,測試執行將佔據你80%的工作量,你會根據其他有經驗的測試人員設計的用例,去執行測試用例, 這個工作可能會略顯枯燥也缺乏創意,但是卻非常重要 。
在測試執行的過程,你會把自己當做一個真實的使用者,除了發現軟體缺陷外,還能夠思考和反饋軟體產品設計的合理性。 在這個階段,是鍛鍊測試用例管理和場景化測試的最佳時機,同時還會不斷積累測試所需要的一些必備技能 ,例如場景的測試工具的安裝使用、一些簡單的測試指令碼編寫等。
你可以趁此機會打好測試的基本功,如靈活運用“等價類劃分”、“邊界值分析法”、“流程分析法”等常見用例設計方法,最後要具備很強的測試執行能力,移動端、web端、服務的測試執行各有特點。
發展階段:測試設計和測試策略
在經歷了入門階段後,你具備了測試執行和使用相關工具的經驗,你會很自然地發現自己在一段時間之後就進入了“經驗豐富的測試人員”陣營——瞭解被測軟體、具備常見的領域知識和測試策略。
這個階段你會逐步參與到測試用例設計和總體測試策略中。在制定測試計劃時,你的目標不僅僅是讓自己坐下來安排測試周期,等待軟體開發完成,按計劃進行測試,而是應該參與到討論軟體的新特性和使用者體驗等事項中去。畢竟,你已經對自己所測試的專案非常熟悉了。 一旦開始參與這些更具戰略性的工作之後,你會發現你的角色影響範圍在擴大,薪水也在逐漸增加,崗位層級也會得到提升。
進階階段:測試自動化和效率
到了這個階段,應該算是真正進入了測試的世界,測試執行、測試策略等細節方面不是你首先要思考的問題,你會開始考慮如何提升團隊的測試效率。 我們不僅要開始問自己“我們應該測試什麼”,還要問自己“我們怎樣才能更快、更高效、更低成本的測試它?” 。
在這個階段,你應該打造適合自己團隊的測試套件管理工具和自動化測試執行的工具,並推動團隊圍繞著自動化來進行專案協作。
開發和測試之間的界限是模糊的,這已經不是什麼祕密了,所以請擁抱模糊,向測試開發工程師的角色發展吧 。最後,請不要奢望軟體開發人員會主動利用自動化來測試,因為他們根本就不care。所以一切自動化推動應該是戰略性的,這樣的思考維度將使你成為一個更好的測試人員!
影響力階段:領域專家和思考
此時你應該已經在大廠確立了自己作為一個QA專家的地位,並且從事測試工作多年,深入理解了測試執行、測試策略和優化效率的來龍去脈。這經驗積累將會成為任何公司的寶貴資產。
下一個合乎邏輯的步驟是你開始進入思想領導的角色。在你的就職的公司中,你應該是積極參與重要的產品管理討論,並能夠影響產品的發展方向。對外參加各種軟體大會的主題分享,作為一個專家(可能是效能測試或者某個專項測試測試領域的專家), 應該為自己建立影響力,並開始展示自己獨特的價值主張 。 這個階段更多的是將自己的思考融入到實際工作中去,如果還沒有開始思考這些問題,應該馬上行動起來。
與薪資相匹配的是你的能力 , 只學測試理論知識是不足以讓你在測試行業立足的,還必須掌握一定的開發能力。 網易雲課堂推出“測試工程師”免費直播課,打造最專業的全棧測試工程師,邀請實戰經驗豐富的老師每天免費直播2小時,深入講解相關知識點。
以下是本週免費直播的詳細安排,聽名師指導,和同行交流,讓自己更上一個臺階, 只有在實戰中零距離的接觸程式碼才能快速成長:
福利1 免費直播課程
《網易雲課堂軟體測試進階系列免費直播課》
適聽人群:初、中級測試開發工程師
4.8-4.11 為期4天每晚8點準時直播
▼
第一場 4月8日 週一 20:00
Python知識講解:迴圈與迭代
-
迴圈的意義和應用場景
-
Python中迴圈的基本用法
-
迴圈的過程控制
第二場 4月9日 週二 20:00
快速上手測試神器之jmeter
-
jmeter的目錄結構
-
jmeter的指令碼生成
-
例項講解
第三場 4月10日 週三 20:00
自動化測試報告的整合利器--HTML TestRunner
-
selenium的基本使用
-
unittest的使用講解
-
HTMLTestRunner的用法講解
第四場 4月11日 週四 20:00
Python知識講解:函式
-
函式的定義和呼叫
-
位置引數和關鍵字引數
-
指定返回值和預設返回值
福利2 軟體測試資料包
