自動化測試基本概念
1.1 什么是自動化測試
自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程,即模擬手工測試步驟通過執行程序語言編制的測試腳本自動地測試軟件,包括了所有測試階段,它是跨平台兼容的,並且是進程無關的。
實際上對自動化測試有兩種說法——自動化測試和測試自動化,如果嚴格區分可以看作兩個概念:
1. 自動化測試(Automated Test),側重說明由測試工具自動地執行某項軟件測試任務,自動化處理范圍比較小。例如通過某個軟件工具完成應用系統的功能測試和性能測試等測試執行工作,而測試計划,設計和管理等其他工作還是由手工完成的。
2. 測試自動化(Test Automation),側重說明整個測試過程都是由計算機系統完成,體現了更理想的自動化思想,有更廣的范疇和更大的挑戰。它不僅要求由測試工具完成測試的執行,而且要求測試的設計和管理也能由系統自動完成。
1.2 為什么要進行自動化測試
隨着國家計算機信息化的發展,軟件都是需要快速迭代,像一些重復性的工作可以通過自動化來完成,從而提高工作的效率和准確性,達到快速迭代的目的。
1.3 自動化測試流程
AST的階段和里程碑:
① 需求收集—分析自動化測試的需要,開發高層次自動化測試策略
② 測試用例的設計和開發
③ 開發自動化框架和測試腳本
④ 執行自動化測試並報告結果
⑤ 審查並評估程序
1.4 什么是自動化測試框架
• 定義一種統一的方式來書寫和組織測試用例(測試步驟,測試數據與期待返回值);
• 集成不同的測試驅動技術;
• 控制測試用例的執行過程;
• 自動生成完整的整體測試報告和測試日志