什么是自動化測試?
自動化測試是軟件測試活動中一個重要的分支和組成部分,即利用工具或腳本達到測試目的,沒有人工或者極少人工參與的軟件測試活動稱為自動化測試.
自動化測試的優勢有哪些?
1.方便進行回歸測試,當軟件的版本發布比較頻繁的時候,自動化的效果很明顯
2.自動處理原本煩瑣、重復的任務,提高測試的准確性和測試人員的積極性
3.具有復用性和一致性,可以在不同的版本上重復運行,保障測試內容的一致性
自動化測試的分類:
(1)從軟件開發周期的角度分類:
1.單元自動化測試:自動化的完成對代碼中的類和方法進行測試,主要關注代碼實現細節及業務邏輯等方面、
2.接口自動化測試:測試系統組件間接口的請求和返回,接口測試穩定性高,更適合開展自動化
3.UI自動化測試:對圖形化界面進行流程和功能等方面進行測試
(2)從測試目的的角度分類:
1.功能自動化測試:檢查實際功能是否符合用戶需求,以回歸測試為主,涉及圖形界面、數據庫連接和其他比較穩定而不經常發生變化的元素
2.性能自動化測試:依托自動化平台自動的執行性能測試、收集測試結果,並分析測試結果的一種接近無人值守的性能測試,具有以下特性:
a.對腳本創建和提供類庫和其他模塊支撐
b.可以設定自動化任務(比如每天根據特定的場景執行一輪性能測試)
c.自動收集測試結果並存儲
d.事中監控(比如場景執行過程中的異常錯誤自動預警郵件功能)
e.成熟的平台可以進行自動分析功能(比如哪些事物有問題、哪些資源消耗異常等)
f.安全自動化測試