文/楊學明
如今,國內所有的研發型的公司都有測試部門,無論測試團隊大小,都有測試組長,測試經理,測試工程師等頭銜,但隨着產品和業務的質量要求越來越高,產品的市場競爭越來越激烈,公司領導對產品測試的要求越來越嚴格,僅靠一個人或一個領域的測試人員很難保證產品質量,測試的發展趨勢有三個:
1) 越來越多的企業正在推行全流程的測試,即軟件從需求開始就進行測試;
2) 各個測試活動要相對獨立, 開發和測試人員的活動要有邊界;
3)開展基於風險的測試RBT和探索性測試(Exploratory Test)
如同產品的系統設計一樣,測試也需要系統架構師,站在系統的角度對整個產品進行功能或性能測試,這就我們所說的TSE(Testing System Engineer,測試系統工程師),筆者在國內各個大中城市開設公開課和內訓、咨詢服務的過程中,發現國內的研發創新型企業不但SE缺乏,其實TSE也缺乏。那么TSE究竟是什么?如何培養合格的TSE呢?
首先我們來看看目前華為公司某產品線TSE的能力要求:
①客戶需求理解與把握能力。作為測試負責人主導V/R版本的業務分析、架構設計驗證和DFX聯合評審;作為測試負責人參與重大項目市場的實驗局、認證、准入、IOT測試、巡檢和重點客戶交流,輸出設計瓶頸優化方案;
②測試分析設計和DFX驗證能力。全流程主持V/R版本的 測試需求分析、E2E測試分層策略的制訂、用例庫基線建設、網上問題閉環改進,能夠准確把握客戶需求,測試設計有效性較高,作為測試負責人參與DFX設計,能發現DFX設計問題,並給出解決方案;根據客戶需求,現網安全事故及內外部安全測試評估發現的問題,公司安全規范、威脅分析結果進行測試用例的設計;
③問題發現分析定位能力。 對所有網上疑難問題、DFX驗證沒有達到設計目標的問題進行分析定位,給出有效解決方案;對版本進行准確的測試評估,評估結論跟網上運行結論一致(含DFX驗證結論),測試行為符合客戶和公司的網絡安全要求(重點是行為規范),未引發安全事件;
④測試自動化能力。主持V/R版本全流程的自動化測試和全流程驗證的方案設計和部署(包括自動化環境的構建), 支持R版本回歸自動化率達到90%以上,顯著提高測試覆蓋率和降低測試成本,敏捷開發過程中,自動化測試用例的開發與執行能與STORY的開發同步完成,持續集成構建成功率能達到90%以上.
以上是對測試系統工程師的四項基本能力要求, 隨着客戶對產品品質的要求越來越高,TSE在軟件開發過程中角色必將越來越重要。