測試金字塔的概念是由敏捷大師
Mike Cohn提出
他的基本觀點:
我們應該有更多的低級別測試,而不僅僅是通過用戶界面運行的高層的端到端的測試
分層自動化測試
分層自動化測試是由Martin Fowler大師在測試金字塔模型的基礎上提出的
分層自動化與傳統(tǒng)自動化的區(qū)別
- 傳統(tǒng)自動化:基于產品UI層的自動化測試,將黑盒功能測試轉化為由程序或工具執(zhí)行的一種自動化測試
- 分層自動化: 倡導的是:從黑盒(UI)到黑白盒多層的自動化測試體系,從全面黑盒自動化測試到對系統(tǒng)的不同層次進行自動化測試。
分層自動化.PNG
分層自動化各層
- 單元自動化測試
- 接口自動化測試
- UI自動化測試
適合自動化測試的項目
- 任務測試明確,不會頻繁變動
- 每日構建后的測試驗證
- 比較頻繁的回歸測試
- 軟件系統(tǒng)界面穩(wěn)定,變動少
- 需要在多平臺上運行的相同測試案例、組合遍歷型的測試,大量的重復任務
- 軟件維護周期長
- 項目進度壓力不太大
- 被測軟件系統(tǒng)開發(fā)較為規(guī)范,能夠保證系統(tǒng)的可測試性
- 具備大量的自動化測試平臺
- 測試人員具備較強的編程能力
在實際測試中,一般滿足以下三點就可以對項目進行自動化測試
- 軟件變動不頻繁
- 項目周期較長
- 自動化測試腳本可重復使用
UI自動化測試的學習
- 編程語言
- Selenium API~適用于web 和 移動端~
- 單元測試框架