AI 加速 PR / Code Review — QA 怎麼用 AI 抓 Regression 風險
QA 不寫 code 也要 review PR。這篇教你用 AI 跑 PR review:三層分工(AI 抓語法、你抓風險)、用 LLM 算 diff 的 regression blast radius、找漏掉的 test、CodeRabbit 設定、以及別被 100 條 nitpick 淹沒的反模式。
💡 本文原刊於 qa.9niche.com,2026-08 併入 9niche.com 懶人包,內容照原文完整搬遷。
目錄
1. 前言
QA 不寫 code、但最該 review PR — 因為你最懂「這改動會不會弄壞別的東西」。問題是 PR 一天十幾個、人工看不完。AI 的角色不是幫你按 LGTM、是幫你把 diff 變成一張風險地圖、讓你把精力放在只有人能判斷的地方。
2. 三層分工:AI 抓什麼、你抓什麼
| 層 | 誰做 | 抓什麼 |
|---|---|---|
| 語法層 | AI 全自動 | typo、null check、未處理 exception、code style |
| 風險層 | AI 出地圖、你判讀 | 改動影響範圍、缺的 test、可疑熱區 |
| 業務層 | 只有 QA | 業務規則對不對、會不會連動下游、該重測什麼 |
AI 越往下越不可信。語法層放心交給它、業務層永遠人工。
3. 用 LLM 算 Regression Blast Radius
QA 看 PR 最該問的不是「這段 code 對嗎」、是「這改動會炸到哪」。把 diff 丟給 LLM:
Prompt:
「以下是一個 PR 的 diff。以 QA 角度分析:
1. Blast radius — 這改動會影響哪些模組 / API / 報表 / 下游流程?
2. Regression 風險 — 哪些『既有』功能可能因此壞掉?
3. 缺的 test — 這 diff 應該補哪些 test case 才安全?
4. 重測範圍 — 上線前我該手動重測哪些路徑?
只列 high / medium 風險、low 的略過。
[paste diff]」
省:原本要追 code 半小時搞懂影響範圍、現在 3 分鐘拿到地圖、人工驗證熱區即可。
4. 找出 diff 漏掉的 Test
AI 很擅長挑「這段改動沒被任何 test 蓋到」:
Prompt:
「以下是 diff + 現有 test 檔。
列出這次改動中『沒有對應 test』的邏輯分支、
依風險排序、並各給一個建議 test case 標題。」
合併條件可以設:新增/修改的邏輯分支必須有對應 test、AI 先掃、你確認。
5. 工具配置
| 工具 | 角色 | QA 用法 |
|---|---|---|
| CodeRabbit | PR 自動 review | 第 1 層語法、自動留言 |
| Claude / Cursor | 互動分析 | 貼 diff 問 blast radius |
| GitHub Copilot | inline 建議 | 補 test、看 diff |
| Qodo (PR-Agent) | 開源 PR bot | 自架、敏感 repo 用 |
6. 一個 PR 的 review 流程
實測一個中型 PR:傳統人工 review 40 分鐘 → AI 輔助 15 分鐘、且風險覆蓋更完整。
7. 別被 Nitpick 洪水淹沒
AI review 最大副作用:100 條格式建議、淹掉 3 條真風險。
對策:
# CodeRabbit / PR bot 設定
review:
severity_threshold: high # 只報 high、過濾 nitpick
group_nitpicks: true # 格式類折疊成一條
focus:
- security
- logic-error
- missing-error-handling
skip:
- style-only
讓 AI 只講重話、格式類交給 linter。
8. 反模式
特別注意 A3:「AI 沒抓到」不等於「沒問題」。AI 看不到 system 上下文、跨服務連動、歷史 incident — 這些正是 QA 的價值。
9. 給 QA 的 5 句
- QA review PR 看的是風險、不是語法
- AI 給 blast radius 地圖、你決定重測範圍
- 只讓 AI 報 high severity、nitpick 交給 linter
- AI 沒抓到不代表安全
- 業務邏輯與跨系統連動、永遠人工把關
10. 最後
PR review 是 QA 把關上線品質的最後一道閘。AI 讓你從「追 code 追到累」進化成「看風險地圖做決策」。把語法層交給 CodeRabbit、把 blast radius 丟給 Claude、自己專心在只有人能判斷的業務 regression — 這才是 QA 在 AI 時代該站的位置。
延伸:
相關連結
AI 幫你生的 test case 跟自動化 code 到底能不能信?這篇給 QA 一套信任分級、7 種「綠燈但沒用」的假測試、5 步 review SOP、用 mutation testing 驗證測試真的有測、以及該守的紅線。
GitHub Copilot / Cursor / Claude Code 等 AI 工具產出的 code 風險與測試策略。Hallucination 模式、Security 漏洞、Edge case 漏洞、隱藏的相依性、QA 的新角色。
給 QA 工程師的 AI 工具實戰 daily routine。從晨間 stand-up 到下班 PR review、9 個關鍵時機用對 AI、實測每天省 3-4 小時、保留判斷力給高價值工作。
相關懶人包
2026 QA 趨勢實戰:我看到的 5 個轉變(AI、Shift-Left、Observability)
從手動 QA 到 AI 輔助、從測試金字塔到測試獎盃。這篇分享我這 10+ 年看 QA 從「測完才知道」到「shift-left + AI」的真實觀察。
2026 QA 面試的 AI 題 — 12 題 + 答題框架(面試官想聽什麼)
2026 QA 面試新增一整類「你怎麼用 AI」的問題。這篇整理 12 個高頻 AI 面試題、每題附面試官真正想聽的點與答題框架,從「你用過哪些 AI 工具」到「AI 生的 test 怎麼信任」。
AI / LLM 功能 Spec Review — 幻覺 / 評估 / 成本 / 法遵 8 個必問
AI 功能 spec review 完整指南。LLM 不確定性處理、評估指標、Prompt versioning、成本控制、安全護欄、法遵(EU AI Act / GDPR)、Fallback、人工 review 流程。
一般聲明
本站提供之資訊僅供參考,不保證其完整性與正確性。使用者應自行判斷資訊之適用性。