---
title: QA 新人第一年技能樹 — 12 個月每月一個 Milestone 完整地圖
description: QA 新人第一年該學什麼。按月份規劃 12 個 milestone：手動 / 自動化 / API / CI / Git / SQL / AI / 溝通 / 領域。每個 milestone 含驗收標準與卡關對策。
category: career
tags: [newcomer, skill-tree, first-year, learning-plan, milestone]
date: 2026-06-13
---

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

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

## 第一年總地圖

```mermaid
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 格式回報

### 該讀

- [Test Case 撰寫範本](/manual/test-case-template.html)
- [Bug Report 撰寫 SOP](/manual/bug-report-sop.html)
- 公司 internal docs（最重要）

### 卡關對策

| 卡 | 對策 |
|----|------|
| 不敢問問題 | 把問題集中、一週問 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 找測試帳號 / 訂單

### 該讀

- [Git for QA](/manual/git-for-qa.html)
- [SQL for QA](/manual/sql-for-qa.html)

### 驗收

- 寫 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

### 該讀

- [Playwright 入門](/automation/playwright-starter.html)
- [Page Object Model 實戰](/automation/page-object-model.html)
- [Flaky Test 排雷指南](/automation/flaky-test-debugging.html)

### 驗收

跟 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

### 該讀

- [API 測試實戰（pytest + requests）](/automation/api-testing-pytest.html)
- [JSON Schema 產生器](/tools/json-schema.html)
- [HTTP Status 速查](/tools/http-status.html)
- [JWT Decoder](/tools/jwt-decoder.html)

### 驗收

在公司 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

### 該讀

- [QA 該懂的 CI/CD 基礎](/automation/cicd-for-qa-basics.html)
- [GitHub Actions × Playwright 實戰](/automation/github-actions-playwright.html)
- [Test Report 整合](/automation/test-report-integration.html)

### 驗收

成功 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 工具箱](/ai-qa/ai-toolkit-for-qa.html)
- [用 LLM 生 Test Case](/ai-qa/llm-test-case-generation.html)
- [用 LLM 跑 Spec Review](/ai-qa/llm-spec-review.html)
- [Prompt 範本庫](/prompts/)

### 驗收

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

## Month 7: 探索性測試

### 目標

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

### Checklist

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

### 該讀

- [探索性測試 Playbook](/manual/exploratory-testing-playbook.html)

### 驗收

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 Testing 入門](/automation/mobile-testing-appium-detox.html)

### 驗收

幫公司 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）

### 該讀

- [Performance Testing 入門（k6）](/automation/performance-testing-k6.html)
- [Security Testing — OWASP Top 10](/automation/security-testing-owasp.html)

### 驗收

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

## Month 10: Spec Review 參與

### 目標

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

### Checklist

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

### 該讀

- [Spec Review Checklist](/spec-review/spec-review-checklist.html)
- [API Spec Review Checklist](/spec-review/api-spec-checklist.html)

### 驗收

PM 開始主動找你 review spec。

## Month 11: 跨團隊溝通

### 目標

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

### Checklist

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

### 該讀

- [Sprint 流程中 QA 的位置](/career/qa-in-agile-sprint.html)
- [QA 1-on-1 完整 Playbook](/career/qa-1on1-guide.html)（先看別人怎麼帶）

### 驗收

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

## Month 12: 第一個 Own 的 Project

### 目標

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

### Checklist

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

### 驗收

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

## 一年總驗收

```mermaid
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 個月、你有自己的成長故事**。面試時拿出來、加分。

## 公司不支持你成長怎辦

```mermaid
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 職涯路線圖](/career/qa-career-roadmap.html)

## 最後

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

延伸：
- [QA 學習路線圖（互動版）](/roadmap/)
- [QA 綜合能力測驗](/quiz/qa-comprehensive.html) — 看看你現在在哪
