一、 自動化測試的投入有哪些?
1. 自動化測試的軟體平臺投入
自動化測試平臺的開發時間,實施時間。
2. 自動化測試的框架開發投入+框架維護的投入
開發自動化測試指令碼使用的框架,例如通過一些現有框架完成的測試基礎,但是在現有的框架基礎上,也需要提供測試投入,開發Excel的讀寫,PDF的讀寫,根據業務用例的情況開發一些定製化的框架。
3. 自動化測試的測試用例整理(功能測試用例)的投入
測試用例的整理要注意一些細節,例如
-
-
- 測試用例號或測試用例名,能唯一定位到該條測試用例的資訊。
- 手工測試時間:手工執行這個用例的時間,這個時間根據用例型別的不同來配置,例如模組和模組的聯調,中間耗費掉的測試資料準備時間,系統和系統的聯調,涉及到兩邊系統的測試人員對接時間,外部依賴耗費的時間,都需要從手工測試時間中剔除。因為這些時間仍然存在,哪怕用了自動化指令碼也一樣需要提前準備資料,雙方完成測試工作的對接,環境同樣需要準備,外部依賴依然存在。
-
4. 自動化測試的測試指令碼設計&維護的投入
自動化用例的設計: 包含完成這個指令碼自動化需要準備的所有事項的準備時間,如前提條件的準備,自動化用到的測試資料的準備,自動化指令碼的準備和除錯直到通過的時間,甚至也需要清理測試資料的時間。
自動化用例的維護:自動化指令碼執行過程中,碰到由於測試資料、測試環境、測試場景變更導致的維護成本。
5. 自動化測試用例的執行時間的投入
自動化測試用例用於每次迴歸測試執行的時間。一般來說是3種時間的總和: 資料/環境準備時間、資料/環境清理時間以及自動化測試指令碼的執行時間。
6. 測試結果分析時間
二、 自動化測試的產出有哪些?
自動化指令碼回歸執行的次數越多,ROI的值就越高,意味著投資回報率高,自動化的意義被充分體現。根據不同專案的需求,統計的方式和維度也可以不同,例如:
1. 每個指令碼的迴歸次數
2. 指令碼執行過程中發現的缺陷個數
如何計算:
ROI = 收益/投入
如果單純從迴歸測試執行次數的ROI來判斷,那麼公式應該是
ROI = ((迴歸測試用例總數*次數*手工時間)-(迴歸測試用例總數*開發時間+指令碼維護成本))/(設計成本+指令碼開發成本+指令碼維護成本+問題分析成本)