初級:點點點
中級:編編編
高級:寫寫寫
測開:造造造
資深:懟懟懟
…………………以下非專業人士請離場……………………
T3——中級測試工程師。必有全棧的信念,具備設計全鏈路auto_test_case能力,以高效的方式確保前后端或跨平臺的質量風險把控:最基礎的selenium,appnium一定要會,以實現端側自動驅動;mockservice技術一定要懂,以滿足接口自動化時數據模擬;Jmetter一定要掌握,來實現最基礎的壓測;sqlorMongoDB要懂得,以滿足自動化結果存取和數據分析;Django,python,java,bootstrap,highcharts等平臺開發技能要了解,如果不想一直停留在基礎測試層面;至于coding能力要求也很簡單,自測題“完成一個爬蟲系統設計,梳理清楚其中的技術難點和解決方案”。業務支撐上:做到獨當一面,至少能作為版本迭代負責人,從需求評審到case設計,從單測到集成,從線下適配到線上監控,完整的驅動一個項目的全迭代過程
T4——高級測試工程師。繼承T3所有能力要求,重點強調技術sense。滿足當下技能需求同時,必有超前意識。立足當下,掌握深度學習理論基礎且熟悉paddle或TensorFlow。需知大數據作為AI時代最重要的生產資料,其相關的技術包括不限于“Hadoop,spark,storm,redis,kafka”務必有一定了解。AIINALL是必然趨勢。若你還不能感知圖像識和自然語言處理技術,給自動化技術帶來的顛覆;若你還不能理解卷積&循環神經網絡給數據分析和質量預測注入的活力;若你還不能察覺知抽象語法樹和AI結合給靜態代碼檢測和goodcoding帶來的推動;恐怕可以思考是否轉行更適合?coding能力不再是簡單的會寫代碼會調API,而是主動思考性能調優,需具備JVM調優技術,多線程運用經驗,能發揮開發語言特性。業務支撐上,要有痛點挖掘和改進能力,具備審視的眼光和創新精神,須知任何的流程和方法,都有一定的時空局限性,過去OK的策略未必適合當下,要求可以實事求是的進行,流程優化或方法論改進,以最終可提升測試效率,結果可靠性,精準度或降低成本為唯一考核標準
T5——資深測試工程師,繼承T4所有能力要求,重點強調差異化亮點建設能力。只會人云亦云的談bug數,case數,crashrate十足的庸才。要求結構化思維能力和超強的自驅力。須立足于對業務線現狀的充分了解,基于對端板的深入思索,承諾對技術方案的細致打磨。而后,從風險分析,到解決方案,到價值預期,到里程碑設定,到目標拆解,到進度推動,到量化結果驗收,保障每個重要的環節切實落地。如發現一個新領域沒有可參考的測試方法,要主動的承擔測試體系0-1的開拓;若見一個項目,線上質量把控薄弱要有能力建設一套完整的Monitor系統,并突破監控監控,JS監控,集群資源監控等難點,且要balance好監控效果和監控開銷。若知傳統壓測試方案,只關注多請求并發,未關注大數據壓力,要有實力主持建設一套大數據壓測試方案,結果百T級數據準備,自動判定,自動化bug管理,自動回歸等CI問題,解決測試環境的自動擴容管理確智能調度。若見環境異構復雜,出錯概率高且維護成本大,要有實力用docker技術進行環境升級,以良好的隔離性,減少互相影響的概率,以鏡像化服務優化恢復成本和效率。諸如此類,不勝枚舉,那些感嘆差異化亮點建設難的,恐怕真是的經驗和實力不matchT5水平。coding能力,要求有架構設計能力,設計模式不了解定與此level無緣。且代碼不僅可運行還要優雅,具體講要有規范的結構,良好的可讀性,算法設計要考慮復雜度
T6——測試專家,繼承T5的所有能力要求,重點強調影響力。影響力又分為3個維度:其一技,須一專多能,在某一領域研究的足夠深入獲得業界認可,能為團隊注入技術活力,指導所有同學在此維度上快速提升;其二團隊支撐,T6開始作為團隊的骨干,須要明白有團隊就要講支撐,有組織就要講執行。必須擁護團隊整體目標,不僅自己言必行行必果以身作則,在既定方向上取得突破,且要主動關注團隊內其他同學,在跑偏時候有責任及時提醒。其三是人才培養,每年至少培養出1-2個T5能力同學。除此,要求必須有良好的項目管理能力,確保自己的業務線支撐到位peer反饋良好,不斷提升團隊在外的橫向影響力。講究戰功文化,擔得起責任,只為成功找方法,不為失敗找理由