自動化測試養成計畫:從手動 QA 轉型自動化的 120 天路線圖
為有手動測試經驗的 QA 設計的自動化轉型計畫,從程式基礎到建立完整的自動化測試框架,120 天成為 SDET。
最後更新: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 作品集。
相關懶人包
2026 QA 趨勢:AI 測試、Shift-Left 與職涯新方向
探索 QA 領域的最新趨勢,包含 AI 輔助測試、Shift-Left 策略、以及 QA 工程師的職涯轉型方向。
API 測試入門:用 Postman 和 pytest 打造你的第一個 API 測試
API 測試是現代 QA 必備技能。從 HTTP 基礎概念到實際用 Postman 和 pytest 寫測試,帶你踏出 API 測試的第一步。
Bug 回報的藝術:讓開發者秒懂的 Bug Report 寫法
一份好的 Bug Report 能大幅加速修復速度。分享 Bug 回報的最佳實踐,包含模板、嚴重度分級、以及如何與開發有效溝通。
一般聲明
本站提供之資訊僅供參考,不保證其完整性與正確性。使用者應自行判斷資訊之適用性。