驗收 AI 寫的碼:只信 typecheck 是不夠的
品質把關
Ricky-
08 月 22,2026

交給 agent 的每一件事,回來時它都會附一句「typecheck exit 0,完成」。問題是,型別檢查只證明「型別對得起來」,它不證明邏輯對、更不證明使用者真的會走的那條路能跑。所以在這個客戶專案裡,我們把驗收拆成一層一層往上爬。

1 · 型別檢查通過 最低標 · 地板 2 · 讀懂 diff(不是掃過,是看懂它改了什麼) 3 · runtime 實測「真的會走的路」 4 · 對關鍵邏輯寫確定性測試 最高把關
type​check 是地板不是天花板;越往上,越接近「真的能用」。

它說「過了」,我還是自己跑一次

每一段交回來的碼,我至少做這幾件事:自己重跑一次型別檢查(不採信它的回報)、把功能實際跑起來看、對像「重試」這種關鍵邏輯寫一小段確定性測試(故意丟暫時錯誤看它會不會退避、丟一般錯誤看它會不會誤重試),最後把測試用的假資料清乾淨。

Agent 自述 「typecheck exit 0」 「完成,無錯誤 ✓」 獨立查證發現 ✗ 新建即發佈會 404 ✗ 冷啟動下仍可能 500
agent 沒說謊——它的型別真的過了;只是型別過,不等於功能對。

正是這樣,才在客戶站上抓出一個「新建即發佈才會炸」的 404——那段碼型別完全正確,卻在真實路徑上出事。如果我停在「它說過了」,這個 bug 會直接上線給使用者。

帶得走的一句話

對 AI 寫的碼,trust but verify 不是口號,是一串具體動作:自己重跑檢查、實際跑真實路徑、對關鍵邏輯寫測試。type​check 是驗收的地板,不是終點線。

Tags:
AICode Review測試


相關文章
測試要測「真的會發生的那條路」
測試要測「真的會發生的那條路」
ricky - 2026-08-22T09:12:20.021686Z
驗收發文通知時只測了「草稿改發佈」,但使用者走「新建即發佈」——好測的路剛好避開了 404,提醒要測真實路徑。
退訂連結不該把 email 放進網址
退訂連結不該把 email 放進網址
ricky - 2026-08-22T09:12:12.915412Z
退訂連結的資安:用不帶 email 的隨機 token,加 GET 確認 / POST 執行的兩段式,防止任意退訂別人與掃描器誤觸。
從零開始製作一個ip查詢網站-第三章 透過IP取得地理位置
從零開始製作一個ip查詢網站-第三章 透過IP取得地理位置
chris - 2025-11-29T06:05:00Z
從使用者 IP 取得地理資訊不是難事,但要完整呈現城市、國家、緯度/經度就需要好用的 API 與前端實作。這篇文章示範如何使用 ipapi.co 取得位置資料,並在 React 裡動態顯示使用者所在位...
訂閱電子報
隨時掌握最新的創業故事與設計開發過程
內容包含來自麒航團隊的日常分享、專業知識與工具推薦,助你了解更多創業背後的思維與技術。
麒航私房推薦
Clelereve Blog LogoClelereve Blog LogoClelereve Blog Logo
廣告區
Clelereve Blog Logo
聯絡我們
任何合作或問題請洽:
clelereve@gmail.com
Follow us
Copyright © 2025 blog.clelereve.com - All Rights Reserved
Frontend Version: -- | Backend Version: --
創業實驗筆記 - Clelereve Blog | 驗收 AI 寫的碼:只信 typecheck 是不夠的 | Clelereve Blog