1. 程式人生 > >軟體測試工程師—“隱形富裕人口”的職業發展路線圖!

軟體測試工程師—“隱形富裕人口”的職業發展路線圖!

前段時間有個叫“隱形貧困人口”的詞特別火,指的就是那些看上去生活特別滋潤,實際上卻很貧困的人。
在這裡插入圖片描述
而與之相反的恐怕就是“隱形富裕人口”了。那麼哪種行業或者職業屬於此類呢?收入水平高於市場上大部分職業,卻並不愛炫富的軟體測試員無疑是“隱形富裕人口”的典型代表。

但與此同時,也有很多人認為軟體測試員最容易在中年之前就開始焦慮。他們認為“測試員是吃青春飯的”,“30歲還沒做公司中層領導說明快被企業淘汰了”,“過了30歲年薪還沒破20W+就該考慮轉行了”……諸如此類的聲音不絕於耳。

那麼,對於中國的“隱形富裕人口”軟體測試員來說,如何規劃自己的職業生涯,才會一直“富裕”下去,而不是吃了幾口“青春飯”就被淘汰呢?

首先談談我在軟體測試行業的親身經歷

我的一位同事曾經很認真地問過我一個問題,他說他現在從事軟體測試工作已經4年了,但是他不知道現在的工作和自己在工作3年時有什麼不同,他想旁觀者清,也許我能回答他的問題。此外他還想知道他做軟體測試工作到第5年或第6年會怎麼樣。後來他在工作到第5年的時候轉崗了。雖然他已經轉崗了,但是最近聯絡時,他依然問我這個問題,似乎這個問題困惑他很深、很久了。

這件事情對我的觸動很大,我相信這個問題是帶有一定普遍性的,我也開始系統思考這個問題。

軟體測試是一個缺乏發展空間、做到一定階段後只能通過“轉崗”來尋找發展機會的職業嗎?

肯定不是。

Martin Pol,歐洲業界公認的“Test Guru”(大佬,精神領袖),1998年歐洲第一屆傑出測試貢獻獎獲得者,並獲得英國騎士勳章。Martin在測試領域已經幾十年,最後在測試工作上名利雙收。而且,據說他的大女兒和小女兒都是做測試的,這是名副其實的“測試世家”。

但是Martin的例子並不能解決“軟體測試本身有哪些發展”這個問題。作為“精神領袖”,Martin只能讓我們看到最美好的結果,讓我們知道這條路是能走通的。有人已經成功了,這給了我們信心和希望。

那麼軟體測試的職業發展方向有哪些?作為軟體測試工程師,又該如何為自己制訂職業發展規劃?

軟體測試職業生涯有主要分為七個發展階段,如下:

第一階段:初級測試工程師

初級測試工程師基本上是初入行具備計算機專業學位或一些手工測試經驗的個人。具體做一些執行測試用例,記錄bug,並回歸測試,通過測試工具錄製迴歸測試指令碼,並執行迴歸測試指令碼的工作。如果此階段的測試工程師向發展到下一個階段的話就需要學習開發測試指令碼並且開始熟悉測試生存週期和測試技術。

第二階段:程式分析員或者測試工程師

此階段的測試人員基本有了1~2年工作經驗。具有初步的自動化測試能力,完善自動化測試指令碼。主要工作是設計和編寫測試用例,編寫自動測試指令碼程式且擔任測試程式設計初期的領導工作。此階段的測試人員想發展的下一階段必須拓展程式語言、作業系統、網路與資料庫方面的技能 。

第三階段:程式分析員或者高階測試工程師

此階段的測試人員基本有了3~4年經驗的測試工程師或程式設計師。具有一定的行業業務知識,儲備系統分析員的能力。此階段工作主要是幫助開發或維護測試或程式設計標準與過程,分析軟體需求,獲得測試需求。確定測試需求相應的測試方法,獲得測試策略方案。參與同行的評審(軟體需求,軟體測試計劃等),併為其它初級的測試工程師或程式設計師充當顧問。如果想繼續往上發展必須繼續拓展程式語言、作業系統、網路與資料庫方面的技能。

第四階段:測試組負責人

此階段的測試工程師有了46年經驗的測試工程師或程式設計師。具有豐富的行業業務知識,具有系統分析員的能力,專長效能測試。工作中主要負責管理13名測試工程師或程式設計師。集中於技能方面,擔負一些進度安排和工作規模/成本估算職責。分析效能瓶頸的原因,為開發團隊提供bug解決策略。如果想往上晉升需要深度學習效能測試等測試技能。

第五階段:資深安全或效能測試工程或測試高階負責人

此階段的測試工程師有了610年經驗的測試工程師或程式設計師。工作中主要負責負責管理810名技術人員。效能測試整體方案設計,軟體系統效能問題定位和性 能優化記憶體及分析資料溢位等,分析系統的安全漏洞等,負責進度安排、工作規模/成本估算、按進度表和預算目標交付產品。負責開發專案的技術方法。為一些使用者提供支援與演示。如果想再往上發展,需要開發自己一些特定領域的技術專長。

第六階段:測試/質量保證/開發(專案)、經理

此階段的工程師已經有了10多年的工作經驗。工作中主要負責管理8名或更多的人員參加的1個或多個專案。負責這一領域(測試/質量保證/開發)內的整個開發生存週期業務。為一些使用者提供互動和大量演示。負責專案成本、進度安排、計劃和人員分工。

第七個階段:(公司級質量總監)計劃經理

此階段的工程師至少有15年以上開發與支援(測試/質量保證)活動方面的經驗。主要負責管理從事若干專案的人員以及整個開發生存週期。負責把握專案方向與盈虧責任。

總結:

隨著網際網路的飛快發展,IT行業出現了日新月異的變化,新的技術會不斷出現,你熟練掌握的軟體測試技術很快就過時了。慢慢地,你就會發現,之前的技術已經無法應付越來越複雜的專案,你該怎麼辦才能保證自己不被淘汰呢?當然是不斷學習了!“學如逆水行舟,不進則退”,技術大牛都在努力提升自己,更何況我們呢?!

最後跟大家推薦一個學習資料分享群:903217991,裡面大牛已經為我們整理好了許多的學習資料,有自動化,介面,效能等等的學習資料!