自動化測試高手課-學習筆記
阿新 • • 發佈:2022-12-08
1 自動化測試
我對自動化測試架構師的定義是,不僅僅是寫程式碼讓自動化測試跑起來,而且能夠超脫於工具框架的層面,對測試需求和自動化 ROI 一起抽象建模,對自動化測試專案的最終 ROI 負責。
ROI 得出的三個核心觀點:
- 自動化測試是用來做迴歸測試的。
- 自動化測試從哪裡開始?實施順序從 ROI 高到低,也就是(給定一個軟體系統),優先做迴歸次數最高的那部分功能,先做自動化迴歸次數最高的案例,再做低的,直到 ROI 等於 1 的案例。在功能模組的初期,可以考慮先做手工測試。
- 自動化測試什麼時候開始?功能模組穩定的時候。
FURPS 模型:
- F=Function 功能
- U=Usability 易用性
- R=Reliability 可靠性
- P=Performance 效能
- S=Supportability 可支援性
3KU整體策略:
- Useful: 每個測試需求都是有效的;
- Ultimate: 每個測試需求的驗證都在優先尋找自動化 ROI 高的層面去實現,如果不可行,按照 ROI 高到低迴退,直到 UI 層;
- Unique: 每個層面上驗證的測試需求都和別的層面都不是重複的。
自動化測試案例:
- 錄製和回放方法
Selenium IDE - 關鍵字驅動
- 模組庫開發
- BDD混合框架 Behavior Driver Development
- 更多自動化前沿技術
做鏈路觀測和追蹤的運維工具:
- Zipkin
- Dapper
-
Skywalking
Skywalking 相關文件
白盒測試路徑覆蓋
UI測試
- 驗收測試
是指的客戶視角 - 端到端的測試
指的是測試方法 - UI測試
指的是測試發起的地方
有三個關鍵配置,可以增強自動化測試的健壯性和診斷性,分別是:
- 日誌級別
- 超時時間
- 重試次數
Job七要素模型
框架層
工具層
Greate Expecation是一個 Python 的資料驗證框架,它支援多種資料來源,內嵌規則引擎。