# Uncle Bob Martin 提出 Agent 撰寫測試觀點

> 📖 本站完整內容索引（documentation index）：[llms.txt](/llms.txt)

> 原作者：Uncle Bob Martin (@unclebobmartin) · 策展與摘要：EasyVibeCoding · 平台：X (Twitter) · 熱度：🔥🔥🔥🔥🔥 · 日期：2026-07-27

> 原始來源：https://x.com/unclebobmartin/status/2081332683582427641

## 中文摘要

Uncle Bob Martin 提出 Agent 撰寫測試觀點。

**核心觀點與測試策略**
《Clean Code》（無瑕的程式碼）作者 Robert C. Martin（Uncle Bob）在社群上發文表示，AI Agent 撰寫程式碼的速度遠快於人類，這讓程式開發者擁有大量時間，可以用來指示 Agent 編寫單元測試、驗收測試、屬性測試、極限凌虐測試、突變測試、QA 測試，以及其他確保程式碼符合功能與品質要求的測試。他認為，即便花費這些時間進行嚴格測試，開發者的生產力仍會大幅超越人類程式開發者，且成果會更好。

**架構驗證與工具輔助**
針對 Marco Rotili 質疑此方法很難測試與驗證整體架構、容易讓整體大局變得一團糟的問題，Robert C. Martin 回應分享了自身的實作經驗：
- 讓 Agent 做了一個小型相依性檢查工具；他用這個工具指定相依架構，再由 Agent 代為強制執行。
- 讓 Agent 編寫一個小型架構檢視器，以 UML 視覺化呈現架構，允許使用者在模組之間逐層深入探討，並識別相依性循環。
- 透過這些視覺化與確定性工具，觀察架構並直接指揮 Agent 進行適當修改。

**社群的反思與極端風險**
這番言論引來社群的補充與嘲諷：
- Gare Games Inc. 諷刺這就像是「用天氣模型去測試天氣模型」。
- NotAFinanceGuru（@TypicalBryan735）先說「理論上沒錯」，但指出現實中多數團隊只是利用這股額外的速度，將多出 10 倍且未經測試的垃圾程式碼（slop）推送到 main 分支，把單元測試全部留到「以後」再做。Robert C. Martin 回了一句「這是自殺」；NotAFinanceGuru 接著回「100%」，並補上：團隊的速度圖表看起來會非常完美，直到整個系統徹底崩潰。
- Rational_tilt 指出，即使有廣泛的確定性工具包圍，模型依然可能自行判定某些關鍵分支不需要處理（他遇到的是其中兩個分支），人類無法完全依賴 AI 來免除人工審查。

**嚴格監督與幻覺防範**
面對幻覺與審查難題，Robert C. Martin 強調人類必須像鷹一樣緊盯 Agent、隨時將其拉回原本的規則、定期清除 context、並用確定性工具包圍以阻斷幻覺。他直言，使用者絕對無法坐在飲水機旁等待 Agent 自動完成工作，這需要高度的警覺與持續參與——但他也說，只要保持警覺，就會有效。然而，Rational_tilt 隨即反駁，這種高壓監督模式是讓人精疲力竭的完美途徑，在多個 subagent 平行運作的真實情境下根本難以實行，Celso Pinto 則對此回應，這或許是該重新動腦思考，而不是期待別人幫忙給出所有答案的時候了。

## 標籤

Agent, 其他
