自動化測試ROI分析(二)

來源:互聯網
上載者:User

1. 投入回報比的影響要素

  投入回報比(ROI)通常用獲得的收益除以投入成本來計算。如果我們開始一個新的項目,我們就用測試的價值除以測試的成本來計算測試的投入回報比。有時,自動化測試的引入發生在手工測試已經完成的一段時間之後。

  自動化測試的經濟成本通常可以描述為固定成本或者可變成本。固定成本包括裝置、工具、培訓等。固定成本不受自動化測試的成果數量和運行次數的影響。而可變成本隨著所開發出來的自動化測試的成果數量以及自動化測試的運行次數而增加或者減少。

  自動化測試固定成本的例子:

  1)硬體

  2)應用軟體的許可證

  3)應用軟體的支援人員

  4)自動化測試環境的設計和搭建

  5)自動化測試環境的維護

  6)指令碼開發工具軟體

  7)指令碼開發工具的許可證

  8)測試載入器的培訓

  9)測試載入器的引入和啟動

  自動化測試可變成本的例子:

  1)自動化測試案例的設計

  2)自動化測試用力的實現

  3)自動化測試的維護

  4)自動化測試案例的執行

  5)自動化測試結果的分析

  6)缺陷的報告

  7)測試結果的報告

  8)測試執行資料的儲存

  9)自動執行的測試

  手工和自動化測試具備一些共同的要素。

  共同要素的例子:

  1)被測軟體的分析

  2)測試的規劃

  3)基礎測試的設計

  4)缺陷的報告

  5)測試結果的報告的管理

  我們在計算自動化測試的經濟要素時,可以將它與兩個事物進行比較:手工測試或不進行測試(接受未知的風險而不進行測試)。

  在計算回報時,我們需要選定計算的時間周期(t)。通常情況下,可以根據一個項目的裡程碑來確定計算的時間周期。而且,自動化測試的回報是發生在新版本發布之後的,也可以基於版本的發布來確定計算周期,同時要與下一個版本發布、下下一個發布保持一致。以這兩種計算周期來計算自動化測試的回報,可有助於我們非常清楚的瞭解長期和短期的自動化測試收益。

  自動化測試的固定成本不是絕對值。這些成本需要在他們的有用生命週期內進行階段性的分配,並且用時間周期(t)來調整。t的值要基於管理因素進行選擇,例如產品發布之間的時間間隔、ROI的計算、對工具使用壽命的期望、對測試的壽命的期望等等,以達到使t值被計算時的合理性、有用性和簡易性。這些成本的分配是以成本乘以t,再除以使用壽命。例如,如果一個工具價格是25000元,期望的使用時間是兩年,則第一年的成本是12500元(25000*1/2)。如果用四年的時間來計算則是50000元(25000*4/2)。投資的成本在工具的服務年限內都是要計算價值的。如果工具的服務年限為1年,則第一年的費用就是25000元。(同樣的,如果一個接受完培訓的人在培訓後就離開了所在部門,就失去了培訓的整個成本,就不能把這個成本在時間周期內進行分攤)。

  相比於手工測試,自動化測試的最大價值就在於每次測試回合時的低成本。這就帶來了計算ROI時的兩個要素:自動化測試的運行次數(n1)和手工測試回合次數n2。

  自動化測試是需要維護的,所以自動化測試指令碼在變更之前的運行次數就顯得非常重要了。很多自動化測試難於運行就是因為GUI的頻繁改變造成的。自動化測試組使用錄製/回放的技術建立了自動化測試指令碼,並且衡量出來用手工測試回合三次所需的工作量。在確保測試與軟體開發同步的過程中,維護工作包括重新錄製測試指令碼和測試結果。觀察發現自動化測試組好像測試做的少,而不停的進行重新錄製。所以在重新計算自動化測試指令碼的平均運行次數(發生變更之前)後,發現這個數字是1.2。五分之四的指令碼只運行了1次(在不得不重新錄製它們之前)。最後,這種低生產力的錄製/回放方式不得不被放棄了。

 

針對成本,這些影響因素可以在更深層次上進行劃分,一種是自動化測試和手工測試之間的相同性質的,一種是不斷增長或者降低的。這些共同影響因素可以被摒棄在自動化測試ROI計算之外,因為它們既不是成本也不是收益。當我們進行自動化測試時,不斷增長的影響因素可以看作成本,而不斷降低的影響因素則看作收益。某些因素總是不斷增長或者降低,而大多數變化的因素可以是成本或者收益,主要取決於自動化測試的類型和自動化測試取得的效果。下面是一些例子:

  變化的因素(可以是自動化測試的成本,也可以是收益):

  1)自動化測試環境的維護(可能是不斷增加的成本,也可能在整個的維護成本中不斷降低)

  2)測試案例的執行

  3)測試結果的分析

  4)缺陷的報告

  5)測試結果的報告

  6)測試資料的產生

  自動化測試的收益:

  1)測試執行的儲存

  2)系統自動執行的測試結束後的工作

  自動化測試的成本:

  1)硬體

  2)測試環境中軟體的許可證

  3)測試環境中軟體的支援人員

  4)自動化測試環境的設計

  5)自動化測試環境的實現

  6)指令碼工具

  7)測試載入器的許可證

  8)測試載入器的培訓

  9)測試載入器的引入和啟動

  10)自動化測試案例的設計

  11)自動化測試案例的實現

  12)自動化測試的維護

 

原文出自:http://www.51testing.com/html/02/n-100502.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.