Nine Niche Tool Station
Back to List

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

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

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

Last Updated: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 作品集。

ℹ️

General Disclaimer

The information provided on this site is for reference only. We do not guarantee its completeness or accuracy. Users should determine the applicability of the information on their own.

Feedback