1. 程式人生 > >軟體測試這個行業能幹到多少歲?

軟體測試這個行業能幹到多少歲?

前言

在國內,軟體測試行業是近20年來隨著網際網路的飛速發展逐步興起來的。隨著行業的發展,測試市場的人才缺口也越來越大,能夠提供的就業機會也就越來越多,所以越來越多的人意氣風發地投身到測試行業,憧憬這自己在這個行業內的事業前景。但是,隨著大家這個行業的認知加深,慢慢也有很多人開始產生迷茫:我在這個測試行業裡工作多年之後,每天似乎都在做重複的事情,技術提升遇到瓶頸;這樣下去我會不會被這個行業所淘汰?隨著工作年限的增加,我的年紀也在增加,開始焦慮,我在測試行業到底還可以做多久呢?甚至,有些還沒有入行,只是準備想要進入這個行業測試人員,也在猶豫:測試行業會不會只是一場青春站,過了青春期,就會被這個行業所遺棄?


溯源

其實,根據市場就業調查資料顯示,目前超過三十五歲的測試工程師確實沒有年輕人好找工作,甚至有些公司直接明文規定 “要求年紀35-40歲以下”。市場產生如此殘酷的現象的原因大致有如下兩點:

  1. 如金字塔原理,企業對越靠近金字塔頂端的人才的需求量就越少,所以市場上能提供出來適用35-40歲經驗級別的崗位,肯定遠少於初級測試員的崗位。這就是從源頭上,減少了這個人群的就業缺口。

  2. 隨著年紀增加,往往都沒有辦法像剛畢業的年輕人那樣全心全意的撲在工作上了。前段時間,一個日劇《大叔的愛》裡有句臺詞扎穿了很多網友的心,劇中交談的兩個人道出一條職場規則:“不要罵那些年輕人,他們會立刻辭職的,但你可以往死裡罵那些中年人,尤其是有房有車有娃的人!” 一時間讓所有的“中年人”和“年輕人”都紛紛心疼地抱住了自己。

    三十來歲的時候你與那些二十出頭可以熬夜可以無顧慮加班敢於豁得出去的年輕人相比,確實沒有競爭力了,而且此時的你又揹負著家庭、責任、後代生活質量、長輩健康質量,時間、精力、金錢,全方位攻陷你的堡壘,讓你無處可逃。

這是軟體測試行業的問題,但卻不僅僅是測試這行才有的問題。任何行業,都是需要經驗積累做支撐才能走得長久。

比如醫生,我們去醫院看病也會比較傾向於找年長的醫生,因為他們經驗比較豐富,見過的病情也比較多;再比如老師,比起新出校門的年輕老師來說,更多學生和家長也更傾向於資歷老一點老師,因為教學經驗豐富,教學技巧更加嫻熟。當然,不管是醫生還是老師,如果光有經驗,不與時俱進的更新自己的知識儲備和技術能力,也是會被認為老古董而失去競爭力。

所以軟體測試也是同樣的道理,經驗的積累和沉澱必然是你的一個優勢,但是前提是當工作經驗積累達到了一定量的時候,你做出了一些調整和提升,讓你的能力值匹配於你不斷增加的年齡值。如果只是任憑時間流逝,我亦然安於現狀,那麼任何一個職業都會把你淘汰!


職業發展

那麼,軟體測試行業的調整和提升可以從哪些方向努力呢?我們需要更加全面的認識這個行業。

基本上軟體測試可以分為三條職業發展路線:技術路線、管理路線、產品路線!

首先說下技術路線:

如我們的認知,測試行業大致可以分為如下幾種型別:功能測試,效能測試,自動化測試和安全性測試。

第一種:功能測試

所謂功能測試,其實簡而言之就是大家俗稱的“點點點大法”。這種型別測試基本是所有進入測試行業的人最先開始接觸的一種測試,因為功能測試最基礎,最簡單,最好入門。但是,如果從事測試崗位超過2-3年,你仍然還是停留在功能測試階段的話,基本上就已經失去核心競爭力了。

由於功能測試基礎簡單的特點,很多規模稍微大一點的科技公司為了節約成本,現在都趨向於選擇將功能測試外包給其他公司來實現。所以,你會看到現在慢慢出現了大批量的外包公司,招聘大批量的功能測試人員,一個專案接著一個專案地做著基礎的功能點點點。這就有點像服裝加工廠,他們自己只做設計加工,而不會自己去織布,布匹去市場上買就好了,省事又經濟。所以,以後科技公司內部基本只會留下技術骨幹,產品經理,開發,或許還會加一個測試經理,用來對接測試外包公司。這種模式雖然看起來對功能測試人員比較殘忍,但是這就是行業發展的趨勢,不可避免。

所以,如果你已經從事了測試行業超過2-3年,就必須要開始思考,怎麼跳出這個舒適區。除了有針對性的豐富自己的技能,更重要的還要訓練並形成自己的測試思維,這樣才能提高自己的價值,增加自己的行業競爭力。

第二種:效能測試

效能測試,是很多人從純功能測試跳脫出來的一個方向。效能測試比起純功能測試,對測試人員的要求要高很多。它所包含的知識點眾多,是一門很富有挑戰性的學科。

很多初學者,覺得效能測試是不是隻要學會loadrunner,Jmeter,Avalanche等測試工具的使用就可以了?其實不然。學習效能測試需要對系統進行詳細的需求分析,制定詳細的效能測試計劃,以及設計詳細效能測試用例才能開始執行測試。期間,要經過多次嘗試和執行,找到瓶頸並進行優化,整個過程細緻並且複雜。所以,掌握效能測試理論知識是必要的基礎,後續才能靈活運用效能測試工具來實現效能測試的執行。

效能測試是個很多人眼中比較高大上的領域,所以,也是很多想要進階的測試人員努力發展的一個方向。

第三種:自動化測試

自動化測試,近年來炒的很火熱,相信大家都不陌生。所謂自動化測試,狹義上來講,就是通過工具記錄或編寫指令碼的方式模擬手工測試的過程,通過回放或執行指令碼來執行測試用例,從而代替人工對系統的功能進行驗證。

所以,自動化測試能夠幫助測試人員解放繁瑣、重複的測試工作,釋放雙手,從而提高測試的效率。這也是自動化測試被越來越多的人重視且追捧的一個原因。

但是,要完成純功能測試到自動化測試的完美轉化,我們同樣需要紮實的測試理論,以及優秀的測試思維做支撐,然後再學習一種到兩種程式語言來實現自動化測試。一個優秀自動化測試工程師搭建的自動化測試框架,是能夠獨立並且高效的執行測試用例,真正意義上的實現解放人力,提高效率的作用。

第四種:安全性測試

安全性測試,是在軟體產品系統功能基本穩定了之後,在釋出之前,對產品驗證其是否符合安全需求定義和產品質量標準的過程。

作為一個測試人員要通過安全性測試保證產品系統的整體安全,就需要從這個軟體所含的各項服務著手,各方位地進行驗證。比如作業系統安全、資料庫安全、WEB安全、軟體的釋出和安裝安全、協議與介面攻防、敏感資料保護、手機端安全、靜態程式碼分析等。所以,安全性測試對測試人員知識的廣泛度要求極高,除了需要各領域的安全基礎知識,還需要各種安全掃描工具的使用能力,以及一些自主開發安全指令碼的程式碼能力。

所以,一個優秀的安全測試工程師在行業內是比較難易達到的,但是如果你達到了這個高度,那麼就屬於企業稀缺人才,不僅不會被淘汰,反而能獲得的待遇肯定也會讓大部分人望其項背。

 

認識了測試行業的包含的各大測試領域,我們就可以開始審視一下自己目前處於哪一個階段?

你是否能結合自己公司的情況,寫個新的框架或者優化原有的框架,大幅度提升部門的測試效率和質量?

你是否可以根據公司效能需求,完成大型複雜系統的整體效能測試,然後進行效能分析和效能調優?

你是否可以自主使用測試工具或者安全指令碼來保證軟體整體系統的安全性?

靈魂的拷問之後,再決定自己可以向哪個方向發起進攻來改變自己的現狀,突破瓶頸!總結一下,如果從技術線的角度來看,軟體測試工程師的晉升之路包含如下幾個階段:

 

 

 

 

你的技術水平越深,你的收入及薪資待遇就越豐厚。經常有人說開發最能體現技術含量,其實軟體測試行業裡自動化測試工程師和測試開發架構師的技術能力是完全可以對標甚至替代開發的,他的技術及福利待遇很多都要比開發好很多!

如果一個測試工程師可以通過技術手段改變整個專案或者業務的質量現狀,這樣的測試員,必然炙手可熱。

 

其次是管理路線:

中國有句古話,叫做不想當將軍的士兵不是好士兵,所以不想做測試老大的測試也不是一個好測試!其實大家都有想做管理的意願,但是前提是你需要有響應的管理能力!

這裡說的管理能力,一般分為兩種:管理專案的能力,以及管理人的能力。要成為一個優秀的測試管理人員,兩者都需要具備。

首先,在專案裡,需要有對產品質量和專案風險的全域性把控能力,所以需要具備廣泛的知識涉獵,如質量策略,測試技術、測試方法和測試工具等。能夠通過質量管理,結合當前的業務現狀和風險,制定最合適的測試策略,選擇最優的測試技術和工具,從而高效同整個團隊打造高質量的產品。

其次,人的管理。對外,需要高效的溝通協調能力,有分寸又不失優雅地處理各對接部門之間的業務和聯絡;對內,需要觀察並發現每個人的特點,因材分配任務,儘量發揮每個人的長處,使組內每一個成員都能最高效率的發揮自己的能力;並且也能發現每個人的閃光點和不足,針對性的挖掘或者給與一些鼓勵和學習引導,讓組內成員都能感受到自己的價值,並能體會和組織一起成長的快樂!

當然,要晉升成為測試管理人員,首先也是要從基層測試工程師做起,熟悉了測試的職責和流程,才能有能力把控管理者應履行的職權。所以,管理線大致可以包括以下幾個過程:

 

 

 

 

再次是產品路線:

軟體測試工程師是一個跟行業、跟產品業務聯絡非常密切的崗位,很多測試人員往往也在工作過程中鍛煉出來了對市場和使用者需求的敏銳性,所以後續也可以轉到產品方向!轉行做產品具體可以有如下的歷程:

 

 

以上是我們測試行業的幾個發展大方向,結合自身特點,選擇最適合自己的一條發展路,然後為之而努力,你會找到自己職場的康莊大道。

 


 

測試可以做多久

那麼,分析了這麼多,我們回到最開始的問題,測試可以做多久? 相信有很多同學,心裡已經有答案了。

沒有誰可以決定你到底可以在一個職業做多久,除了你自己!!

如果你目前知識有意向轉行,但是還沒有進入測試行業,那麼趁年輕,趕緊學習一些測試基礎知識,包括一些測試理論和測試流程,打造一張測試入門的入場券;

如果你已經在測試行業摸爬滾打了2-3年之久,那麼請選擇一個自己目前比較感興趣的進階方向,不管是自動化測試,效能測試,或者安全測試,挑一個最適合你的路,現在就開始行動,不要猶豫!如果覺得技術自己學起來太難了,也可以找一些培訓機構的幫助,讓自己少走一些彎路,加速成長過程。有了這些進階知識的掌握,不僅可以提高你的競爭力,幫助你漲工資,而且還能夠讓你的年紀匹配上你的技能,決定你可以走多遠。

如果技術不是你最擅長的部分,那麼可以考慮走管理路線。總結並沉澱自己目前的知識儲備,以及測試經驗和團隊經驗,抓住一切可以管理專案,管理團隊的機會,有意識的去做這方面的能力的提升和實踐。千里之行,始於足下,只要開始了第一步,後面的測試職業發展的峰點就會接踵而至。


 

總結

總而言之,軟體測試並不是靠青春吃飯的職業,要想在軟體測試行業中有長遠的發展,就要在現有積累的基礎上,不斷地學習,不斷的提高,跟上行業發展的腳步。如果只是一味地吃老本,即使工作再多年也只是原地踏步,而最終,也就只能遭受被行業淘汰的命運。

所以,一個職業能做到多少歲?取決於你自己。

 

&n