九號工具站
返回列表

自動化測試養成計畫:從手動 QA 轉型自動化的 120 天路線圖

為有手動測試經驗的 QA 設計的自動化轉型計畫,從程式基礎到建立完整的自動化測試框架,120 天成為 SDET。

QA 自動化測試 SDET Python Playwright pytest CI/CD 120 天計畫

最後更新:2026-03-07

本計畫假設學習者已有手動測試經驗,建議至少 6 個月手動測試基礎後再開始。

1. 轉型自動化的正確心態

自動化不是要取代手動測試,而是讓你把重複的工作交給程式,把時間花在更有價值的事情上。開始前,你應該已經具備至少 6 個月的手動測試經驗、熟悉測試案例設計和 bug 回報、基本的 API 測試經驗(Postman)。

2. 第 1-3 週:Python 基礎

學習目標:變數、資料型別、流程控制、函式、模組、套件管理、檔案操作、例外處理、物件導向基礎。

  • 練習一

    寫一個計算機程式

  • 練習二

    寫一個讀取 CSV 測試資料的腳本

  • 練習三

    用 Python 呼叫 API 並驗證結果

3. 第 4-6 週:pytest 與單元測試

學習目標:pytest 基本用法(test function、assert)、Fixtures 和參數化測試、Mock 和 Patch、測試報告產出。

  • 練習一

    為一個簡單的 Python 模組寫 20 個單元測試

  • 練習二

    用 parametrize 減少重複的測試程式碼

  • 練習三

    產出 HTML 測試報告

4. 第 7-9 週:API 自動化測試

學習目標:requests 函式庫使用、API 測試框架架構設計、測試資料管理(JSON/YAML)、環境配置管理。

  • 練習一

    建立一個完整的 API 測試專案

  • 練習二

    實作至少 30 個 API 測試案例

  • 練習三

    整合 CI/CD(GitHub Actions)

5. 第 10-13 週:Web UI 自動化(Playwright)

學習目標:Playwright 安裝與基本操作、元素定位策略(CSS Selector、XPath、Text)、Page Object Model 設計模式、等待機制和穩定性處理、截圖和錄影。

  • 練習一

    自動化一個登入流程

  • 練習二

    用 POM 架構整理測試程式碼

  • 練習三

    處理常見的 Flaky Test 問題

6. 第 14-15 週:CI/CD 整合

學習目標:Git 工作流程、GitHub Actions / Jenkins 基礎、Docker 基礎(建立測試環境)、測試報告自動發送。

  • 練習一

    建立一個完整的 CI pipeline,包含 API + UI 測試

  • 練習二

    設定每日定時執行和 PR 觸發

7. 第 16-17 週:進階主題與實戰

學習目標:效能測試基礎(k6)、測試策略制定、程式碼品質(Linting、Code Review)。最終專案:選一個真實的 Web 應用,建立完整的自動化測試套件,包含 API 測試 + UI 測試 + CI/CD + 測試報告,整理成 GitHub 作品集。

ℹ️

一般聲明

本站提供之資訊僅供參考,不保證其完整性與正確性。使用者應自行判斷資訊之適用性。

意見反饋