如何統計自動化測試用例的ROI 【投入產出比/投資回報率】

香媛發表於2021-07-19

一、 自動化測試的投入有哪些?

1. 自動化測試的軟體平臺投入

 自動化測試平臺的開發時間,實施時間。

2.  自動化測試的框架開發投入+框架維護的投入

開發自動化測試指令碼使用的框架,例如通過一些現有框架完成的測試基礎,但是在現有的框架基礎上,也需要提供測試投入,開發Excel的讀寫,PDF的讀寫,根據業務用例的情況開發一些定製化的框架。

3.  自動化測試的測試用例整理(功能測試用例)的投入

測試用例的整理要注意一些細節,例如

      • 測試用例號測試用例名,能唯一定位到該條測試用例的資訊。
      • 手工測試時間:手工執行這個用例的時間,這個時間根據用例型別的不同來配置,例如模組和模組的聯調,中間耗費掉的測試資料準備時間,系統和系統的聯調,涉及到兩邊系統的測試人員對接時間,外部依賴耗費的時間,都需要從手工測試時間中剔除。因為這些時間仍然存在,哪怕用了自動化指令碼也一樣需要提前準備資料,雙方完成測試工作的對接,環境同樣需要準備,外部依賴依然存在。

 4.  自動化測試的測試指令碼設計&維護的投入

自動化用例的設計: 包含完成這個指令碼自動化需要準備的所有事項的準備時間,如前提條件的準備,自動化用到的測試資料的準備,自動化指令碼的準備和除錯直到通過的時間,甚至也需要清理測試資料的時間。

自動化用例的維護:自動化指令碼執行過程中,碰到由於測試資料、測試環境、測試場景變更導致的維護成本。

5. 自動化測試用例的執行時間的投入

自動化測試用例用於每次迴歸測試執行的時間。一般來說是3種時間的總和: 資料/環境準備時間、資料/環境清理時間以及自動化測試指令碼的執行時間。

6. 測試結果分析時間

 

 

 

 

二、 自動化測試的產出有哪些?

 自動化指令碼回歸執行的次數越多,ROI的值就越高,意味著投資回報率高,自動化的意義被充分體現。根據不同專案的需求,統計的方式和維度也可以不同,例如:

1. 每個指令碼的迴歸次數

    

 

 

2. 指令碼執行過程中發現的缺陷個數

 

 

如何計算:

 

ROI = 收益/投入

如果單純從迴歸測試執行次數的ROI來判斷,那麼公式應該是

ROI = ((迴歸測試用例總數*次數*手工時間)-(迴歸測試用例總數*開發時間+指令碼維護成本))/(設計成本+指令碼開發成本+指令碼維護成本+問題分析成本)

相關文章