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 格式回報
該讀
- Test Case 撰寫範本
- Bug Report 撰寫 SOP
- 公司 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 找測試帳號 / 訂單
該讀
驗收
- 寫 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
該讀
- Sprint 流程中 QA 的位置
- QA 1-on-1 完整 Playbook(先看別人怎麼帶)
驗收
跨 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 句話
- 每月一個 milestone、不是每週(不要急)
- 沒人會盯你進度、得自己
- 有 mentor → 一個月走 2 個 milestone;沒有 → 一個月走 1 個
- 某月真的卡住 → 找 senior 求救、不要默默
- 第一年不是衝刺、是打基礎
進度追蹤建議
開個 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 綜合能力測驗 — 看看你現在在哪