第一章 簡介
什么是自動化測試
自動化測試是對一個已有的手工測試過程減少并盡可能排除人工干預的過程。
什么時候適合做自動化測試
下面是一組適合將手工測試自動化的考量因素:
● 測試需要經常重復。
● 測試流程和驗證點相對長時間比較穩定。
● 測試目的是驗證一個業務流程,而不是外觀,感覺,顏色,圖表布局等。
● 測試需要大量重復或者同時包含很多步驟,并且這些操作每次都需要完全一致,這就要求手工測試者不能疲勞大意。
● 測試生成的結果被監管機構要求電子化記錄和存檔并符合正式的證據要求。
● 測試通過或失敗的結果相當容易判斷且被所選自動化工具捕獲。
● 測試需要使用大量的數據到被測應用程序中。
什么時候需要避免自動化
● 隨機性測試,領域專家在各種業務流程組合中的隨機嘗試。
● 一次性測試或者只重復數次。
● 測試需要覆蓋多個功能模塊且這些功能模塊在整個產品功能中的測試覆蓋幾乎非常小。
● 測試驗證外觀,感覺,顏色,圖表的布局等。
● 測試結果是否通過需要從多個不同并且不相關的系統或(和)應用中判斷
自動化測試流程
理解自動化測試中包含的各個階段對于開發和有效利用測試框架以及用例非常重要:

● 選擇“最適合的”自動化工具:在對任何應用開始自動化測試之前,重要的是針對主要應用部分選擇最適合的工具。選擇需要基于各種因素,比如價格,易用性,應用支持能力和產品服務支持。
● 概念證明(POC):此階段包含創建一些腳本示例用來在一兩個最重要的被測應用中驗證業務流程。它可以幫助識別未來在測試用例的腳本開發中有可能碰到的主要問題。概念證明也可用來為你的應用選擇最適合的自動化測試工具。
● 需求分析:包含分析某個應用的需求,研究已有的手工測試用例和定義當前自動化測試項目的范圍。
● 項目估算:一旦自動化范圍定義好,項目估算就可以根據各種因素,如需要自動化的測試用例數量,復雜程度,需開發的可復用模塊,人員需求等制定下來。
● 框架設計:包含創建共享對象庫,重用模塊,編寫最佳實踐參考文檔,以及實現任何可以對開發自動化測試腳本有用的基礎支持組件。
● 測試腳本開發:通過調用可重用模塊和在工作流具體腳本中增加相關驗證點來創建測試用例。
● 調試:完成的測試腳本應該是經過調試的,以保證運行時符合預先設計。要確保在調試時使代碼經過所有錯誤處理路徑。
● 執行:在這個階段測試腳本最終在回歸測試中執行來驗證被測應用。
● 結果分析:此階段流程依據執行時生成的各個測試結果。
● 維護:這個階段包括更新腳本來解決執行中發現的代碼問題,其中可能包含UI或結構變動,或者是流程,功能以及新版本中不可避免的變更。一個設計良好的框架和測試集可以保證維護成本達到最小。
?。ㄎ赐甏m)
版權聲明:51Testing軟件測試網及相關內容提供者擁有51testing.com內容的全部版權,未經明確的書面許可,任何人或單位不得對本網站內容復制、轉載或進行鏡像。51testing軟件測試網歡迎與業內同行進行有益的合作和交流,如果有任何有關內容方面的合作事宜,請聯系我們。