【刷題】麪筋-測開-軟件測試崗位的理解+職業規劃
目錄
職業認識
-
軟件測試的意義
- 儘早、儘可能用最少的測試發現儘量多的問題,以保證軟件產品的質量。
-
什麼是測試工程師?
- 以軟件開發爲例,宏觀上說測試工程師就是軟件質量的把關者,在一個軟件開發流程中測試人員要與開發人員一塊兒對軟件的研發進行負責,軟件進行質量把關,開發進行功能實現,相輔相成。
- 測試又分爲傳統的測試工程師和測試開發工程師,測試開發工程師(如下簡稱測開)就要在上述的基礎上最少在掌握一門腳本語言,兩門及以上更好,腳本語言包括但不侷限於Python,golang,shell等等由於測試開發工程師實際上是造輪子的,換言之就是開發測試用的各類工具;測試工程師對代碼要求較測開低一些,但不是一竅不通(我面試的時候都會遇到代碼問題),不懂代碼層次的問題的話其實就很差進行測試分析這個後面再解釋爲何。
-
測試開發工程師的工做職責和內容
- 測試工程師簡單點說就是找bug,而後反饋給開發人員,不要小看這個工做。
- 首先很明顯的bug開發人員有時候本身就能找到,測試人員要有比開發人員更加全面的想法才能找到深層次的問題點,
- 其次,要端正一個態度就是測試人員不是一個電腦小白,相反國外頂級的測試開發工程師同時也是頂級的開發工程師甚至更厲害,因此做爲一個測試工程師必定要有繼續學習的精神和心態,而後明白測試工程師要會寫測試用例,要會使用自動化工具,甚至白盒測試工程師要懂代碼,要具有廣闊的知識面。
-
- 首先說一下自動化測試是什麼?自動化測試從職能上講就是去在必定的框架下去開發一些自動化測試腳原本實現QA所作不到的事情,拿fgo來舉栗子比較合適,衆所周知fgo核心玩法之一就是抽卡,這個抽卡是有機率的(歐皇請自動左滑),而QA是不可能去抽幾十萬次甚至上百萬次來驗證機率問題,這時候就要自動化腳原本模擬抽卡去抽,看看機率算法是否有問題,原本自動化測試其實在某種意義上是一種灰盒測試,可是如今不少公司會把自動化測試歸到測開裏面去,因此如今自動化就偏白盒一些。
- 第二個要說的就是語言,如今自動化測試流行的語言就是Python,shell,golang,(聽說要是cpp厲害的也能夠),不是很死板,但主流必定是腳本語言。
- 遊戲QA的話要求會更高,由於傳統軟件測試要看的方面遊戲要測試,而傳統軟件不做爲重點的地方遊戲也要測試,因此遊戲測試工程師相對來講是工做量會大一些。
-
技術向的晉升路線
- 初級測試工程師:測試計劃、測試文檔、測試執行、結果整理等,門檻不高。
- 測試開發工程師:核心-編程能力、自動化能力。
- 測試架構師:在整個測試架構上參與和管理測試,更強調測試流程管理和質量監管,以及白盒測試能力,對測試工具和平臺的開發等
-
提高核心競爭力
- 技術:編程、自動化、技術架構能力
- 語言:java和Python等腳本語言。學生的能力。
- 自動化:測試領域生產力,基礎能力。3-5年核心。
- 架構:更深刻的能力,流程管理和白盒測試能力等。5年以上核心。
- 領域知識:領域架構能力、業務領域、數據意識。
- 軟實力:溝通、管理
-
測試工程師的核心業務
- 前端UI測試:web,app,gui
- 後端接口測試:sdk,restful,rpc
- 非功能質量:性能,安全
- 流程管理:持續集成,持續交付,devops
- 數據分析:監控平臺,數據分析平臺,ai輔助平臺
職業規劃
-
《軟件測試質量保證》所述職業規劃
- [1~2年],測試技能:熟悉整個測試過程及產品業務領域,學習和掌握自動測試工具,學習測試自動化編程技術;開發和執行測試腳本,承擔系統測試實施任務;學習編程語言、操做系統、網絡與數據庫方面的技能。
- [3~4年],測試過程:深刻了解測試過程,掌握測試過程設計及改進,參與軟件工做產品的同行評審;進一步瞭解產品業務領域,改進測試自動化編程技術,能指導初級測試工程師;增強編程語言、操做系統、網絡與數據庫方面的技能。
- [4~5年],測試組織工做:管理1~3名測試工程師,擔任任務估算、管理及進度控制;進一步培養在軟件項目管理及支持工具方面的技能。
- [5~6年],技術管理:管理4~8名測試工程師,提升任務估算、管理及進度控制能力,完成測試規劃冰制定測試計劃;研究測試的技術手段,保持使用項目指導及支持工具的技能;用大量的時間爲其餘測試工程師提供技術及過程方面的指導;開始與客戶打交道並作演示推介。
- [6~12年],測試管理:管理8名以上測試工程師,負責一個或多個項目的測試工做,與客戶打交道並作演示推介;保持使用項目管理及支持工具的技能。
-
發展取決於三點:業務技能、專業技能(測試技能)、管理技能。
- 經過對本身這三方面的評估,綜合選擇本身要走的道路。
- 測試崗位路線
- 管理:IT作管理,技術深度與廣度都會有必定要求,基本管理技能爲主,專業技能、業務技能爲輔。管理者不懂技術,很難服衆。
- 技術:有技術不愁沒工做,固然人品仍是要的。
- 建議技術高薪方向:白盒測試、自動化測試、性能測試、安全測試,固然有機會走管理也別放過機會,畢竟管理薪資不低哈。
- 轉崗其餘路線
- 方向選擇:不少入行測試只是過渡。由測試崗位的鍛鍊,涉及到軟件各個崗位的接觸。此時轉崗容易很多。
- 好比業務技能強、市場敏感度、洞察力厲害的建議產品經理、運營方向;
- 好比喜歡編碼加班,咳咳,是喜歡與機器打交道建議研發、運維方向等;
- 喜歡與機器打交道的能夠走運維、研發路線。
- 喜歡與人溝通的可走銷售、HR路線。
參考連接
END
歡迎關注本站公眾號,獲取更多信息