1 . 自動化測試目的: 提高測試效率,降低測試成本
2. 自動化測試收益 = (手工測試單次成本*回歸次數)/(自動化測試前期準備成本+自動化測試執行成本 + 自動化測試后期維護變更成本)
3. 自動化原則: 自動化摸索階段 --- 部分自動化 --- 真正自動化
部分自動化: 2,8原則,實現最核心,最關鍵,最穩定的20%功能,快速回歸確保核心功能OK,實現自動化測試收益最大化
真正自動化: 對一些不太穩定的功能和非核心功能也自動化,為了盡可能提高收益,要求該團隊自動化腳本設計與編寫能力很熟練,尤其對一些特殊腳本非常熟練,并且該團隊的自動化管理體系相當完善,比如變更管理,自動化腳本編寫規范,高內聚低耦合. 因此,一般的企業容易盲目搞全自動化,在沒有相關軟硬件條件下盲目追求,結果造成收益小,難度大,最后失敗而終。 這也是國內為什么搞自動化測試的企業多,但是成功的少。怎么樣,看完有收獲吧!
4. 沒有腳本規范,沒有過程文檔,造成無法指導后續閱讀和變更,使得變更成本比全新設計成本更高;或者使得新人接手熟悉成本和風險增加;
5. 自動化腳本只顧當時實現,沒有考慮兼容、代碼健壯性、后期擴展變更,使得再次自動化變得困難。自動化的收益是靠長期投資,自動化腳本生命周期越長,有效支持回歸測試次數越多,收益越大.
6. 自動化測試不能取代手工測試,應該是自動化測試與手工測試并存,且側重點不同;自動化測試核心功能的測試與回歸,手工測試負責其他功能的把關,比如用戶體驗,安全問題,其他非核心功能,非常規功能等。
7. 自動化工具不等于自動化,自動化要實施好,不是靠一個工具就辦得到的,必須有一套完整的自動化管理體系與自動化框架支撐。很多公司搞自動化都是簡單的去學習一種工具,比如QTP,Selenium,watir,學會一種會簡單錄制回放了就認為自動化了,簡直自欺欺人。
8. 自動化框架引進一定要經過精心選型,不能盲目,推薦按照這個科學的選型過程進行: 目標 --- 方案 --- 評估 --- 決策;這樣可以降低工具引進的風險,否則一旦引進進來,發現不合適,那就浪費了大家學習和培訓的成本,更耽擱了企業的寶貴時間。
深圳時間00:10分了,太晚了,先寫到這里。希望能給正在或者打算實施自動化的測試經理或者測試架構師,企業決策者提供有效參考,降低大家的自動化實施成本與時間的浪費。