自動化測試
自動化測試指軟體測試的自動化,在預設狀态下運作應用程式或者系統,預設條件包括正常和異常,最後評估運作結果。将人為驅動的測試行為轉化為機器執行的過程。
自動化工具和自動化架構的差別
自動化測試架構一般可以分為兩個層次。
上層是管理整個自動化測試的開發,執行以及維護,在比較龐大的項目中,它展現重要的作用,它可以管理整個自動測試,包括自動化測試用例執行的次序、測試腳本的維護、以及集中管理測試用例、測試報告和測試任務等;
下層主要是測試腳本的開發,充分的使用相關的測試工具,建構測試驅動,并完成測試業務邏輯;
自動化測試的演變:測試工具—-資料驅動—-關鍵字驅動—-測試架構—-測試平台
自動化測試方法
- 自動化測試可以在整個測試過程中任何一個階段實施
- 測試人員一般在系統測試時進行自動化測試
- 內建測試階段多進行自動建構、部署,以及冒煙測試的自動化
自動化測試的優勢
- 減少重複測試的時間,實作快速回歸測試
- 建立優良可靠的測試過程,減少人為錯誤
- 可以運作更多更繁瑣的測試
- 可以執行一些手工測試困難或不可能進行的測試
- 更好的利用資源
- 測試具有一緻性和重複性
- 測試腳本的重用性