想要提高版本測試效率,首先需要清楚影響測試效率的主要因素都有哪些,有什么方法可以解決這些問題。根據這些年項目測試經驗總結,有幾個影響版本測試效率的關鍵因素,包括:轉測試版本質量差、重復測試工作量、需求實現方案復雜、問題單回歸不通過、缺少測試經驗文檔積累、人員技能弱。下面分別闡述為什么這些問題會造成測試效率低和如何解決這些問題的一些建議。
測試前移,提高轉測試版本質量
轉測試版本質量差轉測試后,測試人員疲於處理低級問題、無法第一時間聚焦核心功能測試。同時,質量差的版本會增加測試迭代輪次,測試人員會浪費大量的測試時間,包括測試環境重復的版本升級、回滾、備份操作。
解決建議:1、利用流程,嚴守版本轉測試入口,確保版本質量達到轉測試標准。2、測試前移,做好測試需求分析、評審開發自測試用例、確認開發相應階段輸出件結果達標。
降低重復測試工作量
導致重復測試工作量的通常有原需求變更、新需求合入影響前期測試、實現方案(業務邏輯)變更、版本測試依賴因素前期不具備、版本轉測試范圍未100%轉測。導致測試用例重復執行。
解決建議:1、測試前移,做好需求評審,確保需求可行性或者可測試性。有疑問或者模糊需求及時澄清基線。2、需求合入需走變更流程,不能隨意合入。不合理的需求或者嚴重影響已實現需求的進度、測試的引導客戶下一個迭代合入(告知變更的風險、成本、進度)。3、規格設計和產品需求評審,確保方案滿足可測試性和產品可維護性等要求。4、守好入口條件,確保轉測試范圍100%轉測。
控制問題單回歸不通過,明確獎懲機制
問題單回歸不通過會導致重復用例測試,也可能會增加版本測試輪次。嚴重浪費成本。
解決建議:1、利用績效考核牽引,提高開發重視問題單自驗證,引導問題單一次回歸通過率。
增加測試經驗文檔積累
1、復雜產品特性測試缺失。測試人員完成這類特性測試后也容易遺忘。如果沒有文檔繼承,下次測試又需要重頭熟悉,浪費時間。
2、環境操作類文檔不全或者缺失。比如oracle數據庫安裝指導、Linux系統安裝指導、linux磁盤分區、環境克隆文檔等等,導致安裝效率低。
3、典型測試工具使用文檔缺失。某些模擬庄或者測試工具使用較為奇特,需要特殊配置或者比較繁瑣配置才能使用。
解決建議:1、利用流程或者考核牽引測試人員對經驗文檔沉淀的重視,某些時候測試經理可以指明需要上述相關文檔的編寫。2、建議使用PDCA法則維護這類文檔,不斷使用、修改、使用,最后實現任何測試人員按照指導均可一次完成。
降低需求實現方案復雜度,提高可測試性
需求實現方案復雜,需求可測試性差,會增加很多的測試用例。
解決建議:1、評審需求可測試性。2、利用代碼檢查工具降低代碼圈復雜度等,可以減少測試用例設計。
降低耗時重復的手工操作,提高自動化
測試環境維護或者測試用例執行中會存在大量的、重復繁瑣的手工操作,這些手工操作占用測試執行的大部分時間。比如環境克隆、手工執行基礎用例等。
解決建議:1、動手完成相應測試工具替代重復手工操作,比如一鍵打包環境工具。工具也可以最大程度降低人為造成的錯誤並固話已有經驗
提升測試人員技能
由於不同的測試人員的基本能力、測試思維、測試方法、測試工具、業務理解的掌握程度不同。人員技能強的測試人員效率遠高於測試技能低的人。
解決建議:1、培訓,缺啥補啥。但是效果不一定好,這有關於測試人員的主動性。2、招高手。成本就高了,也不一定好找。