自動化測試養成計畫:從手動 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 및 새로운 경력 방향
AI 지원 테스트, Shift-Left 전략, QA 엔지니어의 경력 전환 방향 등 QA 분야의 최신 동향을 살펴보세요.
API 測試入門:用 Postman 和 pytest 打造你的第一個 API 測試
API 測試是現代 QA 必備技能。從 HTTP 基礎概念到實際用 Postman 和 pytest 寫測試,帶你踏出 API 測試的第一步。
CI/CD의 테스트 전략: 모든 배포에 대한 품질 보장
CI/CD 파이프라인에서 테스트 전략을 계획하는 방법, 커밋부터 배포까지 각 단계에서 어떤 테스트를 실행해야 하는지, 품질 수준을 설정하는 방법을 공유하세요.
요설
본 사이트에 제공된 정보는 참고용일 뿐이며 그 완전성과 정확성을 보장하지 않습니다. 사용자는 정보의 적용 가능성에 대해 스스로 판단해야 합니다.