學會代碼不是測試的終點而是測試開發的起點
“測試開發”崗位不斷進入熱搜!那么測試開發工程師的工作職責又是什么呢?簡單的說就是既會測試又懂代碼!她能夠幫助開發和測試同學提升測試效率,進而幫助公司提升整體的研發效率!測試開發工程師根據能力大小又可分為:初級測試開發、資深測試開發和測試架構師(測試專家)。下面我就對這三個職位進行詳細解讀。
初級測試開發
從功能測試轉為測試開發,工作內容包括幫助功能測試人員編寫測試工具及測試框架,進而來提升功能測試的效率,核心是通過開發手段讓功能測試變得更簡單、快捷。主要包括編寫UI自動化測試腳本、編寫接口自動化測試腳本、測試數據平臺構建、測試環境構建等等。
職責:讓功能測試更省力。
資深測試開發
資深測試開發不再局限于開發本身,而是從流程出發,檢測公司整個軟件開發周期中的問題,找到耗時最長,最復雜,最容易出錯的環節,然后對現有的流程進行改造,通過詳盡分析、把最復雜、最容易出錯的部分流程進行自動化并納入當前的持續集成流水線中去。這一階段的測試開發,已經不滿足于完成功能測試提出的開發需求,而是通過自己的技能,把測試各個階段的任務結合起來,重新組織輸出到公司的devops體系中去。
職責:資深測試開發能夠提升公司整體研發體系的測試效率(各個公司的提升效率方案往往各不相同)。
測試架構師或者測試專家
這一級別的測試開發工作重點已經不是測試本身了,重點著眼于整個軟件開發全流程的梳理。從項目立項開始,測試架構師就要考慮通過哪些測試方法和測試技術才能保證本項目順利發布。例如在項目最開始階段,通過測試左移的手段,對需求、開發技術方案進行分析,保證項目在開發階段代碼的可測性,盡早發現bug;在項目發布后,通過測試右移的手段,對生產系統進行監控,對項目的各種線上情況進行分析,找出短板,對整個開發測試流程中的問題進行分析總結,然后補齊,從而保證產品的高質量和業務的高可用性。
職責:測試架構師的工作成果物,不僅僅適用于本公司,在其他公司也會被認同,是一種業界標準!