Regression Test
回歸測試
01你是不是遇到這個 / THE SYMPTOM
我之前修好的一個 bug 過陣子又跑出來了;或是改新功能不小心把舊功能弄壞,但沒人發現。想要每次改完程式都自動確認「以前會動的東西現在還是會動」。
↑ 如果你點頭了,你要的關鍵字就是 Regression Test。
02這是什麼 / DEFINITION
為了確保新的修改沒有把既有功能弄壞而跑的測試,重點在「防止舊功能退化」。修好一個 bug 後針對它補一條測試、之後每次都跑,就是最典型的回歸測試。
03什麼時候用 / WHEN TO USE
修了 bug 想確保它不再復發、或在持續開發中想守住既有行為不被新改動破壞時。實務上常把累積下來的測試在每次提交/部署前全跑一遍當回歸防線。
04怎麼跟 AI 說 / HOW TO ASK
直接複製這句、貼進 Claude Code / Cursor / Copilot / ChatGPT:
我剛修好這個購物車金額算錯的 bug,幫我補一條回歸測試重現原本的錯誤情境並驗證現在算對了,避免之後又退化。
05常見坑 / WATCH OUT
⚠ 回歸測試不是一種「新寫法」,而是一種「用途」——它常常就是既有的單元/整合/E2E 測試被拿來重複跑。重點不是怎麼寫,而是「每次改動後都要跑」這個紀律(通常掛在 CI 上自動化)。
06相關的詞 / RELATED