“軟件測試已死”的論調早幾年就聽到有人說,因為當時軟件測試普通技術含量低,大多數以功能測試為主,所以,對於已經做了幾年功能測試的人來說,看不到未來的方向。
我當時的看法是:
測試人員這個工種可能會消失,但“測試行為”肯定不會消失。因為任何產品的質量肯定需要通過測試來保證。這個測試的行為就算是通過機器或程序來做,總要有人去控制機器或有人去寫測試程序吧!作為測試人員,想要不被淘汰,做那個寫測試程序的人就好了嘛!
幾年時間過去了,軟件測試這個崗位不但沒有消失,而且發展的越來越好了,每年都有大批的新人加入,測試的地位也有很大的提升。
但是,我要拋出的一個觀點是,測試人員逐漸進入了兩極分化的階段,如果你看過51testing發布的《2016中國軟件測試現狀調查報告》,我之前也有一篇文章做過簡單的分析,大多數測試人員的月薪都停留在5k~15k,但是你看國內一線互聯網的軟件測試相關崗位的招聘月薪30k~ 40K 的很多。這就是我說的兩極分化,跟現在的國民收入很像。
那么,有同學說了,你說的30k~40k是行業里工作很多年的,我才剛入行沒兩年,真的只是工作年限不夠長么?在IT行業里很少有大器晚成的牛人,牛的人一路的經歷都很牛,比如,我們經常看到某某 13歲開始編程,18歲創建第一家公司等等的新聞,感覺他們的人生像開了掛一樣。
我隨便的招聘網站上搜索一下薪資比較高(30k~40k)的招聘要求:


不知道你有沒有看到自己與招聘要求的差距?
這里很醒目的字眼是應該是“主流編程語言”(Java/Python/PHP)、“開發”和“自動化”了吧!在我們開的測試課里大量穿插了一些開發技能,個別同學不理解,經常會說:“我又不做開發”,“多講講測試工具就好了”。
那么問題來說,公司為什么要懂開發的測試崗位?
我覺得一個比較重要的原因和當前的開發模式有關。現在大多數互聯網產品的迭代速度很快,每周或每天一個版本,跟本不給測試人員留有充足的測試時間。你還想按照傳統的模式等功能都開發完了再來測試不現實。那只能讓測試人員更早的介入了,如何介入?當然是去測試單元或接口了。
另一方面,編程能力也是提高測試效率的重要因素。舉個簡單的例子,你通過手工測試可能要兩天時間還容易出錯,我寫個測試腳本分分鍾出結果。所以“自動化”要求在測試工作才會這么普及和重要。
這個招聘要求真的很難么?
這個就因人而異了,對於測試小白來說確實門檻挺高的,尤其不是計算機相關專業跨行過來的同學。對於具有一定編程能力和做過一些自動化的同學,其實也沒那么難。你可能缺少的是實踐經驗和開發能力的深度。
在我看來,開發並不難,我們並不需要深入研究算法,測試也並不難,更多的是一個測試思維的培養,因為同時具備開發和測試能力的人並不多。所以,造成了市場的缺口。那只能通過高薪來吸引人才了。
抓住分化的機遇
這其實就相當於在改革開放的時候,怎樣成為先富那部分人,三十年前,有的人爸媽出來做點小生意,也許現在已經身價過億了。有的人爸媽覺得老老實實在家種地有飯吃,也許現在還是農民。
測試也一樣,覺得“開發技能”對測試很重要的同學,現在也許已經跨過鴻溝拿到了高薪。我們之前采訪過一位美女測試,工作兩年月薪接近兩萬,未來30K~40K對她來說只是一個時間問題。
“開發不用學”的同學依然會覺得,這個測試工具挺方便的,滿足需求就好了。再過幾年后也許依然會處在測試的底層,每次看到行業平均工資的時候,只能自我調侃一句,“唉!又拖了行業的后退!”。
