沒經驗找第一份 QA 工作 — 履歷 / 面試 / 起薪實戰指南
「我沒經驗、誰會用我」是新鮮人最大焦慮。真實情況:每年 30% QA 是沒經驗入行的、他們不是運氣好、是會包裝。這篇給你完整的求職指南。
沒經驗 ≠ 沒籌碼
flowchart LR
Old[傳統思維] --> O1["沒實習就沒機會"]
Old --> O2["要科班才能進"]
Old --> O3["薪水會被砍"]
New[實戰] --> N1["Portfolio = 經驗"]
New --> N2["AI 時代非科班反而有 domain 優勢"]
New --> N3["有準備的人起薪不會低"]
style Old fill:#ef4444,color:#fff
style New fill:#10b981,color:#fff
關鍵:把你會的包裝成「他們要的」。
沒經驗求職者的 3 大優勢(你沒想到)
mindmap
root((沒經驗者的<br>隱形優勢))
沒包袱
沒「以前公司怎樣怎樣」
願意學新工具
願意接觸 AI 工作流
起薪低 = 風險低
公司賭錯成本低
mid-level 出錯一輪損失 6 個月
junior 不合適 3 個月可換
熱情可量化
有自學歷程
有 portfolio = 證據
有 blog = 思考過
用對位置、變競爭力。
第 1 步:包裝你的「假經驗」
你有的「等效經驗」(盤點)
flowchart TD
What[你做過什麼?] --> A["1) 學校 / Bootcamp 專案"]
What --> B["2) 個人 portfolio 專案"]
What --> C["3) Open source 貢獻"]
What --> D["4) 自學 blog / 影片"]
What --> E["5) 黑客松 / 比賽"]
What --> F["6) 前職場相關經驗<br>(轉職者)"]
What --> G["7) 兼職 / 接案"]
style A fill:#06b6d4,color:#fff
style B fill:#10b981,color:#fff
style C fill:#a855f7,color:#fff
style D fill:#f59e0b,color:#fff
全部都能寫進履歷。
怎麼把專案寫成「Experience」
❌ 爛例子(看起來像作業):
- 用 Playwright 做 todomvc 的測試
✅ 好例子(看起來像工作):
### Personal Project: todomvc Test Automation
- Built E2E test suite with Playwright (TypeScript) for todomvc.com
- Implemented Page Object Model with 20+ test cases
- Set up GitHub Actions CI with parallel test execution
- Reduced test runtime from 5 min → 1.5 min via sharding
- GitHub: github.com/xxx/todomvc-tests (Stars: 5, CI: green)
Tech: Playwright, TypeScript, GitHub Actions, POM, Faker
差別: - 加 量化結果(test 數、時間) - 加 tech stack list - 加 GitHub link + 證據 - 動詞用 Built / Implemented / Reduced
履歷的「Experience」段落結構(給沒經驗的人)
## Experience
### Personal Projects · Self-directed · 2026-01 to Present
[Project 1 - 最強的放最上面]
- Bullet 1 with metric
- Bullet 2 with tech
- GitHub link
[Project 2]
- ...
[Project 3]
- ...
### Internship / Freelance(如果有)
### Previous Career(轉職者)
- 強調可轉移技能(溝通 / 細心 / domain)
3 個專案 + 1 段 internship/freelance/前職 = 看起來像 1 年工作經驗。
第 2 步:履歷的「沒經驗救援」7 個技巧
flowchart TD
Tips[履歷救援技巧] --> T1["1) Headline 寫得像中階"]
Tips --> T2["2) Skill 分等級(精通 / 熟悉 / 接觸過)"]
Tips --> T3["3) 用具體數字"]
Tips --> T4["4) 用 STAR 寫 project"]
Tips --> T5["5) 加 AI workflow 經驗"]
Tips --> T6["6) 加 link(GitHub / Blog)"]
Tips --> T7["7) 一頁紙、不要塞滿"]
style Tips fill:#06b6d4,color:#fff
1. Headline 寫得像中階
❌ "Junior QA Tester seeking entry-level role"
✅ "QA Engineer · Playwright + pytest · Self-directed portfolio"
不要主動標自己 junior。
2. Skills 分等級
## Skills
### 精通 (Proficient)
- Playwright (TypeScript) — 3 個 portfolio 專案
- pytest + requests — API testing
### 熟悉 (Familiar)
- GitHub Actions、Docker
- SQL、Git
### 接觸過 (Exposed)
- Performance testing (k6)
- Security testing (OWASP basics)
比扁平列 30 個 keyword 強 10 倍。
3. 用具體數字
❌ "Wrote test cases"
✅ "Wrote 80+ Playwright test cases covering 12 user stories,
achieving 90% E2E coverage on critical paths"
4. STAR 寫 project
延伸:QA 履歷範本與寫法 有完整 STAR 範本。
5. 加 AI workflow 經驗(2026 必備)
"Built test suite using AI-augmented workflow:
Claude for spec analysis → Cursor for code → CodeRabbit for review.
Reduced case writing time by ~50% while maintaining quality."
這段大幅提高 recruiter 點開率。
6. 加 link
GitHub: github.com/yourname (3 repos, all CI green)
Blog: yourblog.com (5 QA-related posts)
LinkedIn: linkedin.com/in/yourname
有 link 比沒有強 5 倍。
7. 一頁紙
新鮮人絕對不要超過 1 頁。看起來會像「想塞滿但沒料」。
第 3 步:投履歷策略
flowchart TD
Apply[投履歷] --> Channel{管道?}
Channel --> C1["1) LinkedIn Easy Apply<br>(量大、命中率低)"]
Channel --> C2["2) 公司官網 careers<br>(中等命中率)"]
Channel --> C3["3) Referral<br>(命中率最高)"]
Channel --> C4["4) Recruiter 主動找<br>(難度依個人 brand)"]
Channel --> C5["5) 社群 / Discord<br>(隱藏管道)"]
style C3 fill:#10b981,color:#fff
style C5 fill:#a855f7,color:#fff
配比(每週 40 份履歷)
- LinkedIn Easy Apply: 20 份
- 公司官網: 10 份
- 找 Referral: 5 份
- 社群: 5 份
Referral 怎麼找
不要 cold 訊息「請推薦」。先 build relationship:
- LinkedIn 加目標公司的 QA / dev
- 追蹤他們 2 週、留有意義的 comment
- 對方有印象後、私訊問
- 訊息範本:
Hi [Name],
我關注你 LinkedIn 一段時間、特別你寫的 [某 post 主題] 很有共鳴。
我最近也在做類似的 [topic]、在 GitHub 放了 demo: [link]。
我發現 [Company] 在徵 QA、我覺得跟我做的東西很 match。
不知道你方不方便給個指引、看怎麼準備或內推?
謝謝!
命中率比 cold apply 高 10 倍。
第 4 步:面試怎麼救「沒經驗」
flowchart LR
Q[面試問:<br>你有經驗嗎?] --> Old[爛答案]
Q --> Good[好答案]
Old --> O["呃...我沒有正式工作經驗、<br>但我學過 Playwright..."]
Good --> G1["過去 3 個月我自己做了 3 個自動化專案"]
G1 --> G2["第一個是 X、學到 Y"]
G2 --> G3["第二個是 Z、量化結果"]
G3 --> G4["我能立刻接手 entry-level work"]
style Old fill:#ef4444,color:#fff
style Good fill:#10b981,color:#fff
7 個常見面試題範例答案
Q1: 為什麼想做 QA?
爛:「我覺得 QA 比較簡單入門」
好:「我喜歡找 system 裡的 edge case、追根究柢。我做過 X 專案、發現一個之前所有人都沒看到的 race condition、那種成就感讓我確定走 QA。」
Q2: 你有什麼經驗?
爛:「我沒有工作經驗、但我學過...」
好:「我過去 6 個月做了 3 個自動化專案:第一個是 todomvc 的 E2E 60 case;第二個是用 pytest 測 JSONPlaceholder API;第三個是用 AI 加速我寫 case 的 workflow、我也寫了 blog 分享。全部在 GitHub、CI 是綠的。」
Q3: 寫一個 test case 給我看
做法:
- 不要急著答
- 問 clarification:「這個功能是 web / mobile?使用者角色?有什麼限制?」
- 寫範本格式(preconditions / steps / expected)
- 講 happy + 邊界 + 異常
重點:提澄清問題比直接寫更得分。
Q4: 你怎麼跟 dev 合作?
好答案:「我相信 quality 是團隊全員責任、不是 QA 獨佔。我會在 grooming 階段就提問題、不等開發完才介入。Bug report 我會附 video / log / repro steps、降低 dev 重現成本。」
Q5: 你怎麼學新東西?
好答案:「我有個 learning routine:每月選 1 個新工具、跑官方 tutorial → 做 mini project → 寫 blog。過去 3 個月我學了 Playwright、pytest、AI workflow。」
有具體方法 = 加分。
Q6: 你的弱點是什麼?
爛:「我太追求完美」
好:「我目前在 mobile testing 領域還沒實戰、只跑過 emulator。如果加入這個 team、我計畫前 3 個月補上、找 senior mentor pair programming。」
承認 + 計畫。
Q7: 你有什麼問題想問我們?
準備 3-5 題:
1. Team 的 QA / Dev 比例?
2. 過去 6 個月最棘手的 production bug 怎麼處理?
3. 你們怎麼用 AI 工具到 QA workflow?
4. 第一個月新人 onboarding 流程?
5. Career path 在這家公司長什麼樣?
問品質問題 = 候選人 mindset。
第 5 步:起薪該談多少
flowchart TD
Start[起薪定位] --> 公司{公司類型?}
公司 --> 新創["新創 / 中小企業<br>32K-42K"]
公司 --> 中型["中型公司<br>38K-50K"]
公司 --> 外商["外商 / FAANG-like<br>50K-75K"]
新創 --> P1["但 equity 可能高<br>學最多"]
中型 --> P2["平衡"]
外商 --> P3["門檻高、難進"]
style 外商 fill:#10b981,color:#fff
style 新創 fill:#06b6d4,color:#fff
怎麼談(重要)
- 不要先報數字 — HR 先說就比較被動
- 對方逼問 → 給 range:「依職位內容、我期待 38-45K」
- 永遠談 total package(base + bonus + equity + 福利)
- 第一份不要為 5K 卡關 — 學到的比薪水重要
不該為了 5K 拒 offer 的情境
- 有強 senior QA mentor
- 公司用現代工具(Playwright > Selenium)
- 公司有 AI workflow culture
- 半年後能 own 大專案
這些值得多 5K。
該為了 5K 拒 offer 的情境
- 沒人帶你
- 工具老舊(Excel test case management)
- 純手動測試 culture
- 加班嚴重
第 6 步:拿到 offer 後
flowchart LR
Offer[拿到 offer] --> Wait[等 48 小時再決定]
Wait --> Compare["有 ≥ 2 個 offer?"]
Compare -->|是| 比較[比較 + 談薪]
Compare -->|否| Stall[拖時間找第二個]
Stall --> Other[告訴對方:<br>需要 1 週決定]
比較 --> Choose{怎麼選?}
Choose --> C1["1) 能學到誰?"]
Choose --> C2["2) Tech stack 健康?"]
Choose --> C3["3) 2 年後我會在哪?"]
Choose --> C4["4) 薪水"]
style Wait fill:#a855f7,color:#fff
拿不到 offer 怎辦
連投 30 份沒回 → 不是運氣、是策略錯。檢查:
檢查 1: 履歷夠不夠強
- ATS 友善嗎?用 resumeworded.com 跑分數
- 給 3 個資深 QA review
檢查 2: 投對職位嗎
- 投太多「Senior QA」是錯的
- 投「Junior / Entry-level / Graduate / Intern」
檢查 3: Portfolio 夠強嗎
- GitHub 公開、README 寫好
- 至少 1 個 demo 影片 / GIF
- CI badge 是綠的
檢查 4: LinkedIn 有沒有讓人找到
- Headline 含 keyword(QA / SDET / Test)
- Open to Work 開
- 跟業界互動
檢查 5: 領域對嗎
- 只投 web QA 太窄
- 加 mobile / API / fintech / 醫療 寬範圍
給沒經驗求職者的 7 句
- 沒經驗 ≠ 沒籌碼、portfolio 就是經驗
- 每份履歷客製 30 分鐘、勝過亂投 100 份
- Referral > Easy Apply × 10 倍
- 第一份工作學到的 > 多 5K 薪水
- 30 份沒回 → 改策略、不要硬投
- 面試是雙向、你也在挑公司
- 被拒不是世界末日、平均 50 次面試才拿 offer
心理建設:被拒怎辦
flowchart TD
Reject[被拒] --> Self{自我分析}
Self --> Q1["技術不足?"]
Self --> Q2["溝通失分?"]
Self --> Q3["culture fit?"]
Self --> Q4["timing?"]
Q1 --> A1[補 portfolio + 學新技能]
Q2 --> A2[mock interview 練]
Q3 --> A3[換公司類型]
Q4 --> A4[3 個月後再投]
style Reject fill:#f59e0b,color:#fff
style A4 fill:#10b981,color:#fff
被拒不是 final。8 個月後同公司可能再開職缺、那時候你已成長。
第一份工作的目標
✗ 別把第一份工作當「終身工作」
✓ 把第一份當「2 年的學習機構」
2 年內目標:
- 學會公司用的所有工具
- Own 至少 1 個跨團隊 project
- 培養 1 個 mentor
- 拿到第一次 promotion 或加薪
- 兩年後跳槽、薪水翻倍
給轉職者的特別建議
你的優勢:
- 成熟度高、面試表現穩
- 跨領域 domain 知識
- 跟人合作經驗豐富
你的劣勢:
- 同齡人薪水比你高很多
- 公司質疑「為什麼轉」
怎麼答「為什麼轉」:
✗ 「原領域沒前途」
✓ 「我發現我做 X 工作時最開心的是 Y 部分、跟 QA 的核心一樣 -
找問題 + 解決 + 跟團隊合作。我想把這部分變主軸。」
最後
第一份 QA 工作的核心競爭力不是「我會什麼」、是「我能讓公司相信我會什麼」。Portfolio 是證據、面試是溝通、心態是長期賽。
從今天起每天投 5 份履歷、面試完寫 retro、3 個月內你會拿到 offer — 我看過 100+ 人走這條路、走完的人沒人後悔。
延伸: - 新鮮人轉 QA 90 天計畫 - QA 履歷範本與寫法 - QA 面試 50 題 - AI 時代 QA 還有未來嗎