自動化軟件測試ROI分析——第三部分自動化測試框架
1. 投入/回報的計算
前兩個公式用于計算自動化測試相對于手工測試的效果,后兩個公式用于計算自動化測試的投入回報比。
其中:
En表示相同數量的測試運行相同的次數時,自動化測試成本相對于手工測試成本的比率。
En’表示針對不同的測試運行次數時,自動化測試成本相對于手工測試成本的比率。
以下變量中,腳標a表示自動化測試,腳標m表示手工測試。
Va表示測試規格分析和實現的費用
Vm表示測試規格分析
Da表示自動化測試執行后對自動化測試進行分析的費用
Dm表示手工測試執行的費用
N表示自動化測試(和手工測試)的執行次數
n1表示自動化測試的執行次數
n2表示手工測試的執行次數
N表示在腳本變更前的自動化測試運行次數
Ba表示從自動化測試中獲得的收益
Ca表示自動化測試的成本
△Ba表示自動化測試相對于手工測試獲得的收益
△Ba(時間周期t內)=∑(自動化測試固定成本的增量*(t/使用壽命))+
∑(在t時間內,運行n2次手工測試的可變成本)-
∑(在t時間內,運行n1次自動化測試的可變成本)
△Ca表示自動化測試相對于手工測試所增加的成本
△Ca(時間周期t內)=∑(自動化測試固定成本的增量*(t/使用壽命))+
∑(創建自動化測試的可變成本)-
∑(創建手工測試的可變成本)+
∑(維護自動化測試的可變成本)*(n1/N)