以前有同窗問我軟件測試工程師應該如何發展,感受有些迷茫。問我何時應該學自動化?何時應該學性能?我是學習java好,仍是學習html?仍是python?
下圖,我給出了一個測試工程師5年的職業規劃方案,從剛入行到資深測試工程師:
總體職業規範分爲4個階段:
階段一(初級工程師):
a. 工做年限通常在2年之內
b. 基本技能:
1. 測試計劃編寫、測試用例設計、測試用例評審、Bug工具使用、測試執行、測試結果分析
c. 提升技能:
1. 需求設計介入、需求評審介入、系統設計介入、系統設計評審介入、產品代碼評審介入
2. 安全性測試思考、性能測試思考、項目風險分析、項目版本控制瞭解
3. 項目完整流程和總體質量把控介入、和開發高效溝通以及關係處理
4. 項目流程改進思考
技能學習建議:
1. 參與一個完整的項目,跟蹤項目全部流程
階段二(中級工程師):
a. 工做年限通常2-3年
b. 基本技能(包括初級工程師的基本職能之外):
1. 使用UI自動化工具、編寫UI自動化腳本
c. 提升技能(括初級工程師的提升職能之外):
1. 項目總體質量分析和報告、項目流程改進推進
2. 自動化持續集成了解
階段三(高級工程師):
a. 工做年限通常3-4年
b. 基本技能(包括中級工程師的基本職能之外):
1. 使用性能工具、編寫性能測試腳本
c. 提升技能(包括中級工程師的提升職能之外):
1. 熟悉產品代碼和產品總體架構設計
2. 分析系統性能瓶頸和性能拐點
3. 自動化持續集成系統運用
階段四(資深工程師):
a. 工做年限通常5年以上
b. 基本技能(包括高級工程師的基本職能之外):
1. 具有API自動化和白盒測試的能力
c. 提升技能(包括高級工程師的提升職能之外):
1. 精通產品代碼的具體實現細節
2. 項目總體流程體系改進
3. 產品總體性能分析和風險分析
4. 自動化持續集成體系建設
計算機軟件是一門很深可是更新速度又很快的學問,須要你們不斷的學習新知識才能跟上時代的步伐。