QA 新人第一年技能樹 — 12 個 Milestone 完整地圖

第一份 QA 工作下半年最容易迷失:「我已經會跑 case 了、然後呢?」 沒有地圖會原地踏步、有地圖就會發現自己半年後不一樣。這篇給你 12 個月的具體技能 milestone。

第一年總地圖

flowchart LR
    M1[M1<br>手動測試<br>基本功]
    M2[M2<br>Git +<br>SQL]
    M3[M3<br>第一個<br>自動化]
    M4[M4<br>API<br>測試]
    M5[M5<br>CI/CD<br>整合]
    M6[M6<br>AI 工具<br>進入]
    M7[M7<br>探索性<br>測試]
    M8[M8<br>跨平台<br>(Mobile)]
    M9[M9<br>效能 /<br>安全 入門]
    M10[M10<br>Spec<br>Review]
    M11[M11<br>跨團隊<br>溝通]
    M12[M12<br>第一個<br>own project]

    M1 --> M2 --> M3 --> M4 --> M5 --> M6
    M6 --> M7 --> M8 --> M9 --> M10 --> M11 --> M12

    style M1 fill:#06b6d4,color:#fff
    style M6 fill:#a855f7,color:#fff
    style M12 fill:#10b981,color:#fff

12 個月、每月一個 milestone。學完 → Mid QA 起跳實力。

Month 1: 手動測試基本功 + Onboarding

目標

進公司第一個月、不出包、被 senior 認可「會問問題」。

Checklist

  • [ ] 公司的 product 你能 demo 給朋友
  • [ ] 讀完公司 QA wiki / runbook
  • [ ] 跟每個 team 成員 1-on-1 過一輪
  • [ ] 自己寫 5 個 test case 給 senior review
  • [ ] 找出 3 個小 bug
  • [ ] 用標準 bug report 格式回報

該讀

卡關對策

對策
不敢問問題 把問題集中、一週問 1 次 senior
Senior 沒空帶 直接約 30 分 1-on-1、不要等
不知該做啥 列「我這禮拜會做什麼」給主管確認

Month 2: Git + SQL 兩大硬技能

目標

不再為每個查資料問 dev、學會跟 codebase 共處。

Checklist

  • [ ] Git 基本:clone / branch / commit / push / pull
  • [ ] Git 進階:rebase / cherry-pick / bisect / reflog
  • [ ] 看得懂 PR diff、能留有意義的 comment
  • [ ] SQL:SELECT / WHERE / JOIN / GROUP BY
  • [ ] 能自己查公司 DB 找測試帳號 / 訂單

該讀

驗收

  • 寫 3 個自己常用的 SQL query、放筆記
  • Code review 1 個 PR、留 ≥ 2 個有用 comment

Month 3: 學第一個自動化框架

目標

進公司前 90 天、會用 Playwright 寫 5 個 E2E case。

Checklist

  • [ ] Playwright 環境跑起來
  • [ ] 用 Playwright 寫 5 個 E2E case
  • [ ] 至少 3 個 case 在 CI 上是綠的
  • [ ] 會用 Page Object Model 重構
  • [ ] 看得懂 trace viewer

該讀

驗收

跟 senior pair programming 1 次、他覺得你能獨立寫了。

Month 4: API 測試

目標

不只測 UI、開始測 API 層。

Checklist

  • [ ] Postman 熟練(collection / env / pre-request script)
  • [ ] pytest + requests 能寫
  • [ ] JSON Schema 驗證
  • [ ] parametrize / fixture / factory
  • [ ] 跟 dev 對齊 API contract

該讀

驗收

在公司 repo 加 5 個 API test、CI 都過。

Month 5: CI / CD 整合

目標

不再只「寫 test」、開始懂「test 在 pipeline 哪」。

Checklist

  • [ ] 看得懂 GitHub Actions / GitLab CI yml
  • [ ] 能加新 step 到既有 pipeline
  • [ ] 設定 quality gate(test pass rate / coverage)
  • [ ] Test report 整合 PR comment
  • [ ] CI 慢 → 知道怎麼 profile

該讀

驗收

成功 merge 1 個改 CI 的 PR。

Month 6: AI 工具進入 workflow

目標

半年大關卡 — 不會用 AI 的 QA 開始落後。

Checklist

  • [ ] 至少 3 個 AI 工具有用過(Claude / Copilot / Cursor)
  • [ ] 自己寫過 5 個常用 prompt
  • [ ] 用 LLM 加速 spec review / test case 草稿
  • [ ] 知道哪些任務適合 AI、哪些不適合
  • [ ] 在 team 分享過 1 次 AI workflow

該讀

驗收

寫一篇內部分享「我用 AI 加速 QA 的 5 個 workflow」。

Month 7: 探索性測試

目標

從「跑既有 case」變「能自己找新 bug」。

Checklist

  • [ ] 用 SBTM 跑過 3 次 90 分鐘 session
  • [ ] 每次至少找 3 個新 bug
  • [ ] 能寫 charter
  • [ ] 學會 heuristics(FAILURE / 7 件事)
  • [ ] Pair testing 過至少 1 次

該讀

驗收

team retro 上提出「我們應該每 sprint 加 SBTM session」、被接受。

Month 8: 跨平台(Mobile / 跨瀏覽器)

目標

從 web QA 變多平台 QA、職涯路寬。

Checklist

  • [ ] Mobile 測試環境(iOS Simulator + Android Emulator)跑起來
  • [ ] 跑過 Appium 或 Detox demo
  • [ ] 跨瀏覽器測試(Chrome + Safari + Firefox)
  • [ ] BrowserStack / Sauce Labs 用過
  • [ ] Mobile-specific 問題(網路、權限、推播)能驗

該讀

驗收

幫公司 mobile app 寫 3 個自動化 case 或手動找到 3 個 mobile-only bug。

Month 9: 效能 + 安全 入門

目標

不再只測 functional、開始懂 non-functional。

Checklist

  • [ ] 跑過 k6 / JMeter / Locust 一個
  • [ ] 寫過簡單 load test(100 users)
  • [ ] 看得懂 p50 / p95 / p99
  • [ ] OWASP Top 10 名詞都認得
  • [ ] 在公司 app 試過基本 security 攻擊(XSS / IDOR)

該讀

驗收

寫一份「公司 X 功能的 perf / security 風險評估」給 senior 看。

Month 10: Spec Review 參與

目標

從「測既有 spec」變「在 spec 階段就介入」。

Checklist

  • [ ] 參與 grooming / refinement 至少 4 次
  • [ ] 用 spec review checklist 提過至少 10 個澄清問題
  • [ ] 影響至少 1 個 PRD 被改寫
  • [ ] 學會 API spec review

該讀

驗收

PM 開始主動找你 review spec。

Month 11: 跨團隊溝通

目標

從「跟自己 team 工作」變「能影響別 team」。

Checklist

  • [ ] 跟 dev / PM / design 跨 team 開會不害羞
  • [ ] 主動發起 1 次跨 team initiative
  • [ ] 學會「拒絕」(spec 不全的 story 不收)
  • [ ] 學會 escalate(卡住找對的人)
  • [ ] 寫 1 份跨 team RFC

該讀

驗收

跨 team 同事說「找你 QA 評估這個」。

Month 12: 第一個 Own 的 Project

目標

從「執行者」變「擁有者」、面試時有戰績可說。

Checklist

  • [ ] 選一個改善:自動化框架 / CI 加速 / spec review 流程 / AI workflow
  • [ ] 寫 1 頁 proposal 給主管
  • [ ] Own 從設計到上線
  • [ ] 量化結果(時間省 X / bug 抓 Y)
  • [ ] retrospective 分享給整 team

驗收

主管說「明年讓你 lead 更大的事」。

一年總驗收

flowchart TD
    Final[一年後檢視] --> A1["✓ 手動 + 自動化 + API 三層都會"]
    Final --> A2["✓ Git + SQL 不用問 dev"]
    Final --> A3["✓ AI 工具 + CI/CD 進入 workflow"]
    Final --> A4["✓ 探索性 + spec review 能介入"]
    Final --> A5["✓ 跨平台基本功"]
    Final --> A6["✓ 跨團隊有 reputation"]
    Final --> A7["✓ Own 過至少 1 個 project"]

    Final --> Result{達成 ≥ 6 項?}
    Result -->|是| Mid["Mid QA 等級<br>可以談加薪 / 跳槽"]
    Result -->|否| Cont["留在 Junior、繼續努力"]

    style Mid fill:#10b981,color:#fff
    style Cont fill:#f59e0b,color:#fff

達成 6 項以上 = 跳出 Junior。

給卡住的人 5 句話

  1. 每月一個 milestone、不是每週(不要急)
  2. 沒人會盯你進度、得自己
  3. 有 mentor → 一個月走 2 個 milestone;沒有 → 一個月走 1 個
  4. 某月真的卡住 → 找 senior 求救、不要默默
  5. 第一年不是衝刺、是打基礎

進度追蹤建議

開個 Notion / Linear / Markdown 檔,每月底自評:

## Month X retrospective

### 完成的 milestone
- [x] item 1
- [x] item 2

### 卡住的點
- ...

### 下個月 priority
- ...

### 跟主管討論的事
- ...

寫 12 個月、你有自己的成長故事。面試時拿出來、加分。

公司不支持你成長怎辦

flowchart TD
    No[公司不支持] --> Q1{有 senior 嗎?}
    Q1 -->|有| S1[找 senior 私下帶<br>不靠公司流程]
    Q1 -->|沒| Q2{半年能改變嗎?}
    Q2 -->|能| W[暫時自學 + 等改變]
    Q2 -->|不能| Jump["6 個月後跳槽<br>(這環境留太久會卡死)"]

    style Jump fill:#ef4444,color:#fff
    style S1 fill:#10b981,color:#fff

第一年公司沒成長空間 → 第二年就跳。在錯的地方蹲 3 年比短期跳槽傷。

第二年該幹嘛

第二年是「深化 + 寬化」。挑 1-2 個方向深做:

  • 深:QA 框架 / Test Platform / AI Testing
  • 寬:學 PM / Design / DevOps、為轉職鋪路

延伸:QA 職涯路線圖

最後

第一年 QA 過得「有結構 vs 無結構」差距 10 倍。12 個月走完這份地圖、面試時你會發現自己能講的事多到聊不完。從這個月開始、選 1 個 milestone 認真做、月底回來打勾。一年後你會回來感謝今天的自己。

延伸: - QA 學習路線圖(互動版) - QA 綜合能力測驗 — 看看你現在在哪