評估每個自動化測試的時間消耗
根據測試目標確定自動化測試的優先順序
首先,制訂表格提取適合自動化測試的項目,這里的原則是挑選最能獲得投資回報的測試項。表現在:
最能縮短時間周期
最能減少風險
最能提高測試精度
RUP推薦以下測試類型最適合實行自動化測試:
重復性最大-例如數據的邊界值測試、回歸測試等
冒煙測試-每個發布版本提交測試欠的基本功能確認
配置測試-需要在不同支持平臺的測試
郁悶的測試-對于手工測試看似郁悶乏味的測試
復雜的測試-難以手工執行,或者容易出錯,即便也難于自動化測試,但可做相應考慮
需要對測試結果做電子記錄的測試
然后,評估自動化測試的時間。目前沒有簡單的數學模型判斷自動測試和手工測試的時間消耗比例;但是根據RUP測試專家的估計,開發一個自動化測試的時間,是手工測試的3到10倍,對于復雜的測試,甚至更長。因此,一個需要100小時的測試套件,如果實行自動化測試,需要300到1000小時或更多的時間。RUP測試專家Cem Kaner認為從創建、校驗、文檔化自動測試的時間消耗是手工測試同樣過程的3到10倍;自動化測試專家Linda Hayes認為是5到10倍。
任何估計都是一種猜測而已,我們必須根據企業測試人員的實際測試技能、測試軟件的實際特征,以及測試工具的實際使用復雜度進行判斷。但是有一點是無可厚非的,就是初次實施自動化測試的時間消耗,要比熟悉工具和測試流程后需要的時間更長。因此在評估自動化測試的時間消耗時,一定要將其考慮在內。例如,一個1600個測試用例的項目,估計前400個用例每個需要4個小時,下400個每個需要2小時,最后的800個,每個只需要1小時,故而全部時間是:1600小時+800小時+800小時=3200小時。我們的基本原則是,挑選時間消耗比例大的測試優先實行自動化測試。
關于如何選擇測試的自動化,可以參考Marick. Brian文章 When Should a Test be Automated? 或Pettichord.Bret的 Success with Test Automation.
最后,確定自動化測試的優先順序。這里最重要的原則就是采用迭代的方式確定自動化測試的執行順序。首先確定每個迭代的目標,挑選最能獲得投資回報的測試,例如冒煙測試幾乎總是能立即獲得時間和資源上的回報;再挑選最容易開發腳本、最容易理解的測試實行自動化,之后逐漸擴展并迭代。
至此,您可以考慮在您最近實施的自動化測試項目中:
文章來源于領測軟件測試網 http://www.kjueaiud.com/