QA 職涯路線圖 — Junior 到 Lead / Manager 的能力地圖
「QA 做久了天花板就到了嗎?」這是 5 年內 QA 最常問的問題。答案是 沒有,但要知道怎麼走。這篇給你完整的職涯地圖,包含每個 level 該長什麼樣、什麼時候該轉、薪資對標、轉技術或管理路線的選擇。
5 個職涯階段一覽
flowchart LR
J[Junior<br>0-2 yr] --> M[Mid<br>2-4 yr]
M --> S[Senior<br>4-7 yr]
S --> L[Lead / Staff<br>7-10 yr]
L --> Mgr[QA Manager /<br>Director<br>10+ yr]
S --> Spec[Specialist<br>SDET / Perf / Sec]
style J fill:#06b6d4,color:#fff
style M fill:#10b981,color:#fff
style S fill:#a855f7,color:#fff
style L fill:#f59e0b,color:#fff
style Mgr fill:#ef4444,color:#fff
style Spec fill:#ec4899,color:#fff
每個階段都不是時間決定 — 是能力決定。有的人 3 年就到 Senior、有的人 8 年還在 Mid。
技能總地圖
mindmap
root((QA<br>核心能力))
手動測試
Test case 設計
探索性測試
Bug 重現與報告
跨平台測試
自動化
Selenium / Playwright / Cypress
API 自動化
Mobile 自動化
Visual regression
CI/CD
Pipeline 設計
Quality gate
Report 整合
Docker / K8s
程式能力
Python / JavaScript / Java
Git 工作流
SQL
Shell
流程與方法
Scrum / Kanban
Spec review
Risk-based testing
測試策略
領域知識
業務 domain
使用者行為
競品分析
法規與合規
軟實力
跨團隊溝通
Stakeholder 管理
Mentor / 帶人
影響力
特殊領域
Performance
Security
Accessibility
AI / LLM 測試
不用全部精通。每階段該強的不同。
Stage 1: Junior QA(0-2 年)
該會的
- ✅ 寫得出標準 test case(IEEE 829 格式)
- ✅ 寫得出標準 bug report(讓 dev 30 秒看懂)
- ✅ 跑得了 regression test
- ✅ 用 Postman 手動測 API
- ✅ 基本 SQL 查資料
- ✅ Chrome DevTools 抓 console / network
- ✅ 一個自動化框架(看得懂、能跑、能加 case)
不該被要求
- ❌ 設計整個測試策略
- ❌ 一個人扛某模組品質
- ❌ Lead spec review
- ❌ Manage 自動化框架
薪資範圍(台北、台幣、月薪)
| 公司類型 | 起薪 |
|---|---|
| 新創 / 中小企業 | 35K-45K |
| 中型公司 | 40K-55K |
| 外商 / FAANG-like | 55K-80K |
升級訊號
- 開始能獨立 own 一個小功能的測試
- Bug ticket 不被退回
- 提的問題開始被 senior 認為「有水準」
- 開始有人主動找你 review 他的 case
Stage 2: Mid QA(2-4 年)
該會的
- ✅ 一個專長領域熟(Web / Mobile / API / Backend)
- ✅ 寫得出完整的 test plan
- ✅ 獨立負責一個中型功能 sprint
- ✅ 寫得出穩定的自動化(Page Object Model、fixture)
- ✅ 看得懂 CI yml、能加 step
- ✅ Spec review 能問出關鍵問題
- ✅ 開始 mentor junior
該開始的
- 學習測試策略思考(不只 case,是整個 sprint 的品質怎麼守)
- 參與 retro 提 process 改善
- 培養跨團隊溝通能力(不只跟 dev、跟 PM、設計、support)
薪資範圍
| 公司類型 | 範圍 |
|---|---|
| 新創 / 中小 | 50K-70K |
| 中型 | 60K-85K |
| 外商 | 80K-120K |
升級訊號
- 大家會問你「這該怎麼測」
- 開始 lead 跨團隊的測試 initiative
- 主動發起 process 改善而非被動執行
- 寫的自動化被別組 reference / copy
Stage 3: Senior QA(4-7 年)
該會的
- ✅ 能設計整個產品的測試策略
- ✅ 跨多領域熟練(Web + API + Mobile 至少兩個)
- ✅ 能建 / 改造團隊的自動化框架
- ✅ 能 lead spec review、推動 shift-left
- ✅ Mentor 多人、帶 1-2 個 junior
- ✅ 建立 quality gate、影響 CI/CD process
- ✅ 對業務 domain 有深度理解
該開始的
- 選方向:技術路線(Staff / Principal)vs 管理路線(Lead → Manager)vs 專家(SDET / Perf)
- 對外輸出:寫文章、講座、Open source
- 跨團隊影響力:被別 team 諮詢
薪資範圍
| 公司類型 | 範圍 |
|---|---|
| 新創 / 中小 | 70K-100K |
| 中型 | 85K-130K |
| 外商 | 130K-200K |
路線分岔點
flowchart TD
Senior[Senior QA<br>4-7 yr] --> Q1{喜歡<br>技術深挖?}
Q1 -->|是,且喜歡寫 code| Staff[Staff / Principal<br>QA Engineer]
Q1 -->|是,且想專精| Spec[Specialist<br>SDET / Perf / Sec]
Q1 -->|否,喜歡帶人| Lead[QA Lead]
Q1 -->|否,喜歡跨域| PgmMgr[Program Manager /<br>TPM]
Staff --> P1[繼續技術,<br>變產品架構師]
Spec --> P2[業界專家,<br>顧問 / 講師]
Lead --> Mgr[QA Manager]
PgmMgr --> Pdct[Product Manager]
style Senior fill:#a855f7,color:#fff
style Q1 fill:#f59e0b,color:#fff
沒選的話:到 Senior 就停滯、變「資深 mid」、薪資 cap。
Stage 4A: Staff / Principal QA Engineer(技術路線)
該會的
- 跨產品 / 跨團隊測試架構
- 設計新自動化框架(給整個公司用)
- 解最難的 flaky / performance / scalability 問題
- 對外發表(conference talk、open source)
- Code review 等同 senior engineer
一週的時間分配
- 30% 寫架構代碼
- 25% 跨團隊諮詢
- 20% 寫設計文件 / RFC
- 15% Mentor / pairing
- 10% 對外(寫作、social)
薪資範圍
| 公司類型 | 範圍 |
|---|---|
| 中型 | 130K-180K |
| 外商 | 200K-350K+ |
Stage 4B: QA Lead / Manager(管理路線)
該會的
- 帶 3-8 人團隊
- 1-on-1(每週固定)
- 招募 / 面試 / 留才
- 績效評估
- 預算 / 工具採購
- 跨部門協調
一週的時間分配
- 35% 1-on-1 + team meeting
- 25% 跨部門協調
- 15% 績效 / 招募
- 15% 技術決策 review
- 10% 自己手動寫一點點 code(保持手感)
薪資範圍
| 公司類型 | 範圍 |
|---|---|
| 中型 | 100K-160K |
| 外商 | 180K-300K+ |
陷阱:很多 Senior 升 Lead 後發現「我喜歡解 bug、不喜歡開會」、後悔但回不去。Lead 前先試 mentor 帶 1-2 人確認自己喜歡。
Stage 5: Director / VP / Head of Quality(10+ 年)
該會的
- 公司層級的品質策略
- 跨多 team 預算分配
- 跟 CTO / CEO 溝通
- 招募中高階 QA Lead
- 變革管理(process / culture 改造)
薪資範圍
| 公司類型 | 範圍 |
|---|---|
| 中型 | 180K-280K |
| 外商 | 350K-600K+ |
到這層的人少,且需要的不只 QA 能力 — 是 organizational leadership。
Specialist 路線(4-7 年後可選)
SDET(Software Development Engineer in Test)
- 比一般 QA 更會寫 code
- 建自動化框架、CI 工具
- 跟 dev 一起 review code
- 薪資直接拉到接近 senior dev
Performance / Load Test Engineer
- JMeter / k6 / Locust
- APM(Datadog / New Relic)
- 系統 tuning
- 罕見、薪資高
Security Test Engineer
- OWASP Top 10
- Burp Suite / OWASP ZAP
- Penetration testing
- 罕見、薪資非常高
Accessibility / Compliance Specialist
- WCAG 2.2
- Section 508 / EAA / GDPR
- Audit / 報告
- 法規驅動產業需要
AI / LLM Test Engineer(新興)
- Prompt engineering for test gen
- LLM evaluation
- Hallucination detection
- 2025 後快速崛起
跨領域轉職可能
flowchart LR
QA[QA 工程師] --> SDET[SDET / 自動化]
QA --> PM[Product Manager]
QA --> Sec[Security Engineer]
QA --> DevOps[DevOps / SRE]
QA --> Tpm[Technical PM]
QA --> Cx[Customer Experience]
QA --> Cnslt[Tech Consultant]
SDET --> Eng[Software Engineer]
style QA fill:#06b6d4,color:#fff
style PM fill:#a855f7,color:#fff
style Sec fill:#ef4444,color:#fff
style DevOps fill:#10b981,color:#fff
style Eng fill:#f59e0b,color:#fff
QA 的「全局視角」、「思考邊界的習慣」、「跨團隊溝通能力」轉這些角色都加分。
什麼時候該換工作
訊號:該換
- 一年沒新挑戰
- 一年沒加薪 / 升等
- 自己會的別人不在意(公司文化跟你不合)
- 學不到新東西(同事都比你菜)
- Burnout
訊號:暫緩
- 剛接新案、3 個月內
- 剛升等 / 加薪 < 6 個月
- 一個重要 deliverable 還沒交
- 履歷上沒「為什麼離職」的好故事
平均跳槽加薪幅度(台北市場)
| Level | 加薪幅度 |
|---|---|
| Junior → Mid | +15-25% |
| Mid → Senior | +20-35% |
| Senior → Staff / Lead | +25-50% |
| 內部升等 | 5-15% |
結論:內部升等通常輸跳槽。但跳太頻繁(每年)會被人質疑穩定性。建議 2-4 年跳一次。
該學的 hard skills(依優先級)
Tier 1(必學)
- 一個程式語言(Python 或 JavaScript)
- Git
- SQL
- Linux / Shell 基本
- 一個自動化框架(Playwright 推薦)
- Postman / curl
- CI 工具(GitHub Actions)
Tier 2(Senior 前該會)
- Docker
- API 測試框架(pytest + requests)
- 一個雲端平台(AWS / GCP)基本概念
- Performance test 工具一個(k6)
- Mobile 測試(Appium / Detox)
- 視覺化測試(Percy / Applitools)
Tier 3(Staff / Lead 該會)
- K8s 概念
- Distributed system 基礎
- Observability(Datadog / Sentry / Grafana)
- Security 基礎(OWASP Top 10)
- Accessibility(WCAG)
Tier 4(差異化)
- LLM / AI testing
- Chaos engineering
- Open source 貢獻
- 寫作 / 講座
該培養的 soft skills
mindmap
root((Soft Skills))
溝通
問問題的能力
說服技巧
Conflict resolution
Stakeholder
上行管理
平行協作
下行帶人
時間管理
Sprint 排程
會議精簡
Deep work
思考方式
Risk-based
Trade-off 分析
Root cause
自我成長
閱讀習慣
公開分享
Feedback 接收
技術會被取代、soft skills 不會。越資深、soft skills 越重要。
給每個階段的「一年計畫」
Junior 第一年
- 把 5 個基本技能做到合格(Test case / Bug report / Postman / SQL / Git)
- 跟 sprint 跑完整循環 4 個(一季一次)
- 學一個自動化框架到能加 case
- 找 senior 當 mentor、固定 review 你的 case
Mid 第一年
- 一個專長領域做到「team 內 reference」
- Lead 一次 sprint 內的 test plan
- 提 3 個 process 改善並有一個被採納
- 寫 1-2 篇內部分享 / 對外文章
Senior 第一年
- 設計一個跨 team 的測試策略 / 框架
- Mentor 1-2 個 junior(每週 1-on-1)
- 對外發表 1 次(conference 或 blog)
- 選定路線(Staff / Lead / Specialist)
Lead 第一年
- 招 1-2 人 / 留 5+ 人
- 建立 team 的 OKR / 目標管理
- 跟 CTO / Director 1-on-1 建立關係
- 自己一週留 4 小時練 code 保持手感
反模式(會卡住的人都這樣)
- 5 年只在跑 regression — 沒新技能、沒新挑戰、沒新責任
- 只會用一個工具 — Playwright 大師但其他 0
- 不寫 code — Senior 後不寫 code 路會越走越窄
- 拒絕 mentor — 不帶人、不教人、影響力起不來
- 抱怨流程但不提改善 — 純抱怨者沒人會升你
- 只待一家公司 — 沒看過別家流程、視野窄
- 不對外輸出 — 一直內部,市場不認得你
最後
QA 職涯地圖看似多分岔,核心是「不停止累積判斷力與影響力」。技術會過期、工具會換、自動化會被 AI 取代部分 — 但「能在錯綜複雜的系統中辨識風險、定位品質瓶頸、影響團隊行動」這個 meta-skill 永遠值錢。從今天起每天進步 1%,5 年後你不會在原地。