對于很多測試人員,尤其是小白們來說,完全不知道自己進入這個行業的前景如何,又該怎么規劃,至于職業如何發展更是一片迷茫。
那么軟件測試的前景和發展方向到底在哪里呢?
其實,目前的國內市場,很多軟件企業都存在著重開發、輕測試的現象,甚至有很多互聯網和軟件企業都沒有測試,上線純靠開發和非專業的內部測試,這就造成軟件產品的質量問題頻出,上線后出現各種問題。
很多公司都表示市場上專業的軟件測試人員實在太少,想聘請也沒有這方面的人才,所以只好退而求其次拿軟件開發人員急用。
程序員之間流傳著這樣一句順口溜:
有人喜歡創造世界,他們做了開發者;有的人喜歡開發者,他們做了測試員。
訓哥兒對這句話的理解是,測試崗位對從業人員的創造力要求不高,入門相對容易。
那么,什么是軟件測試?軟件測試的經典定義是:
在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟件質量,并對其是否能滿足設計要求進行評估的過程。
所以,隨著互聯網和軟件行業的日漸成熟,測試也逐漸的被各個公司重視。
某招聘網顯示,目前軟件測試人才的缺口在30萬人以上,隨著測試行業的不斷發展,北京和上海將會帶動其他城市一起發展。因此,軟件測試的前景會越來越好,對專業素質要求也會越來越高。
軟件測試工程師的職業發展方向有哪些?作為軟件測試工程師,又該如何為自己制訂職業發展規劃?
1、專注于研究某種測試,比如網頁,app,安全,性能,接口,自動化。等到一定階段,對研究的領域有了自己的見解,就可以稱為這一領域的專家。
2、各種領域都有所狩獵,知識面廣,某個東西出來立馬就會有方案。這種可以去做測試leader。
3、對測試規范有一定的掌握,寫文檔整理表格能力非凡,管理層非你莫屬。
4、對整個項目有宏觀和微觀的把握,能從各個角度去尋求方案,對各個測試技術也有一定的把握,走向技術主管的路線。
5、測試一兩年后,對技術感興趣而且有一定基礎,就可以轉型做開發啦。因為對測試有一定了解,所以開發時會更多的考慮一些場景。
當前,測試崗位供求關系失衡,市場供給和企業所需銜接不起來,主要存在以下4點問題。
1、功能測試關注點比較窄
不管我們測試的是web,app還是m端,或是如微軟C/S架構的軟件,還是如銀行,國企等專項的產品,功能測試是基礎。
工作上一年半載的,就能了解相關的測試流程,如需求分析,測試用例編寫,用例評審,提測試驗收,功能測試,Bug回歸以及上線和線上回歸。
在測試工具的使用上,局限于公司提供的工具,僅僅會使用就滿足了,而不去了解為什么要這么用?還有沒有其他相關的工具?再者是就是沉迷于自己公司的產品,如微軟的產品測試方法與流程可能和其他互聯網公司不一樣,也不去了解大部分企業是怎么測試的,深信自己公司的測試方案比較牛。
2、自動化測試沒有方向
在最近一年多的時間,大多數做測試相關的同學都意識到了如果沒有代碼經驗,測試工作也達到了瓶頸。所以都會去學習相關的自動化測試,但是往往不得法。
一者通過參加培訓班來學習,由于不了解行業發展現狀,學習一些過時的技術或是方法,以至于實際工作中變得無所事從。如:
學習QTP,Loadrunner等自動化測試軟件,發現社會上使用不多;
學習通過Excel來組織測試數據,用python或是Java來編寫自動化測試用例,執行起來效率非常低;
編寫自動化測試用例的時候,沒有整體考慮,后期執行用例時一個個執行,沒有執行結果匯總,沒有錯誤記錄等問題層出不窮。
由于自己公司業務的限制,缺乏嘗試和創新,要么只了解公司現有的框架,要么就是在公司現在的框架上寫用例而不去了解整體框架的工作原理。
當面試的時候問到自己的自動化測試用例的優缺點,是否了解過業界其他相關的框架或是開發模式的時候,兩眼一抹黑。
這些情況在現在的面試過程中很常見,而如果你是這種水平的話,不能說明你會自動化測試,當然也很難面試通過。
3、企業空缺大,求職者達標少
目前企業對測試人員要求越來越高,僅僅響應需求的功能測試人員基本飽和或是留給了校招生。通過社招渠道找工作的人,都要求有一定的自動化或是代碼經驗,能解決工作過程中遇到的問題,或是編碼能力較強,能參與公司相關測試項目的開發工作。
以北京市為例,軟件測試的平均工資為9790元/月,大多數崗位要求兩年以上工作經驗。需熟悉Linux系統,shell腳本,mysql數據庫,可編寫簡單的查詢sql等。
4、資深測試開發,測試架構師獨孤求敗
測試行業不斷發展,公司的測試部門也需要一些大牛來進行相關的工作。
一是行業原因,代碼能力強,有架構經驗的人員一般都在開發部門;
二是技術要求高,資源測試開發工程師不僅要精通測試相關的技能,還要會前端設計,服務器配置等等,幾乎是全棧工程師;
而做程序的人員一般精通一點或是幾點的較多,從前到后全都能上的越來越少。
但是企業想快速發展自己的業務的時候,必須有一個強大的測試團隊來保證質量,這就要求相關工程師要從多方面來考慮問題,不僅要考慮項目的實施成本,還要考慮參考與的測試,開發,產品甚至用戶等人員,同時要與公司發展的前景及方向相切合,并能很好地為之服務。
同時這類人才公司都比較看中,企業的通常定位都在30K以上。這也是每一個測試人員的努力方向,只有你具備了相應的實力,才有資格向企業要求你期望的薪資。
文章可能存在不足之處,但也是能夠說明一些問題的,希望能幫你解決一些關于軟件測試的困惑。