1. 程式人生 > 其它 >自動化測試高手課-學習筆記

自動化測試高手課-學習筆記

課程連結
github連結
Job框架

1 自動化測試

我對自動化測試架構師的定義是,不僅僅是寫程式碼讓自動化測試跑起來,而且能夠超脫於工具框架的層面,對測試需求和自動化 ROI 一起抽象建模,對自動化測試專案的最終 ROI 負責。

ROI 得出的三個核心觀點:

  1. 自動化測試是用來做迴歸測試的。
  2. 自動化測試從哪裡開始?實施順序從 ROI 高到低,也就是(給定一個軟體系統),優先做迴歸次數最高的那部分功能,先做自動化迴歸次數最高的案例,再做低的,直到 ROI 等於 1 的案例。在功能模組的初期,可以考慮先做手工測試。
  3. 自動化測試什麼時候開始?功能模組穩定的時候。

FURPS 模型:

  • F=Function 功能
  • U=Usability 易用性
  • R=Reliability 可靠性
  • P=Performance 效能
  • S=Supportability 可支援性

3KU整體策略:

  • Useful: 每個測試需求都是有效的;
  • Ultimate: 每個測試需求的驗證都在優先尋找自動化 ROI 高的層面去實現,如果不可行,按照 ROI 高到低迴退,直到 UI 層;
  • Unique: 每個層面上驗證的測試需求都和別的層面都不是重複的。

自動化測試案例:

  1. 錄製和回放方法
    Selenium IDE
  2. 關鍵字驅動
  3. 模組庫開發
  4. BDD混合框架 Behavior Driver Development
  5. 更多自動化前沿技術

做鏈路觀測和追蹤的運維工具:

UI測試

  • 驗收測試
    是指的客戶視角
  • 端到端的測試
    指的是測試方法
  • UI測試
    指的是測試發起的地方

有三個關鍵配置,可以增強自動化測試的健壯性和診斷性,分別是:

  • 日誌級別
  • 超時時間
  • 重試次數

Job七要素模型

框架層

工具層

QTP的介面資訊

Greate Expecation是一個 Python 的資料驗證框架,它支援多種資料來源,內嵌規則引擎。

PItest

時間序列資料庫

Grafana doc