【刷題】面筋-測開-軟件測試崗位的理解+職業規划


目錄

職業認識

  • 軟件測試的意義

    • 盡早、盡量用最少的測試發現盡可能多的問題,以保證軟件產品的質量。
  • 什么是測試工程師?

    • 以軟件開發為例,宏觀上說測試工程師就是軟件質量的把關者,在一個軟件開發流程中測試人員要與開發人員一起對軟件的研發進行負責,軟件進行質量把關,開發進行功能實現,相輔相成。
    • 測試又分為傳統的測試工程師和測試開發工程師,測試開發工程師(以下簡稱測開)就要在上述的基礎上最少在掌握一門腳本語言,兩門及以上更好,腳本語言包括但不局限於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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM