iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

從 0 到 1:與 AI 協作的 Golang TDD 實戰 系列

探索將測試導驅開發 (TDD) 與 AI 相結合的新方法。
透過 AI 的介入,期望能提升 TDD 過程的效率與品質,並找出 AI 在TDD 適合擔任的角色,
為開發者帶來更優雅、快速且可靠的軟體開發體驗。

鐵人鍊成 | 共 30 篇文章 | 10 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21 - 使用 AI 窮舉邊界:讓你的測試無懈可擊

昨日回顧與今日目標 在 Day 20,我們完成了一次 AI TDD 實戰,從零開發了一個 Gin API 端點。我們證明了,即使在涉及框架和 HTTP 的場景下...

2025-08-24 ‧ 由 ksz54213 分享
DAY 22

Day 22 - AI 輔助併發測試:處理 Go 語言的核心挑戰

昨日回顧與今日目標 在 Day 21,我們成功地將 AI 轉變為我們的專業QA,利用它的窮舉能力,為我們的程式碼增加了大量邊界條件測試,極大地提升了程式碼的可用...

2025-08-25 ‧ 由 ksz54213 分享
DAY 23

Day 23 - 利用 AI 為既有程式碼補上「特性測試」

昨日回顧與今日目標 在 Day 22 的實戰中,我們利用 AI 成功地克服了 Go 語言的併發挑戰,我們學會了如何生成併發測試來捕捉競爭條件,並用 TDD 的方...

2025-08-26 ‧ 由 ksz54213 分享
DAY 24

Day 24 - 迎接 ATDD:當測試成為「對話」的起點

昨日回顧與今日目標 在 Day 23,我們體驗了 TDD 實踐中最棘手的敵人——遺留程式碼,我們學會了利用 AI 生成「特性測試」,為前人留下的舊程式碼建立起保...

2025-08-27 ‧ 由 ksz54213 分享
DAY 25

Day 25 - ATDD 實戰 (一):用 godog 定義第一個業務場景

昨日回顧與今日目標 在 Day 24,我們提升了思考的維度,從開發者內部的 TDD,躍升到了跨團隊協作的 ATDD,我們學到了 Gherkin 的 Given-...

2025-08-28 ‧ 由 ksz54213 分享
DAY 26

Day 26 - ATDD 實戰 (二):用 TDD 實現「步驟定義」,打通E2E流程

昨日回顧與今日目標 在 Day 25 中,我們成功地啟動了 ATDD 流程,我們利用 AI 撰寫了用來描述「購物車折扣」業務需求的 .feature 檔案,並執...

2025-08-29 ‧ 由 ksz54213 分享
DAY 27

Day 27 - 人機協作的藝術:當 AI 的建議與你想法不同時

昨日回顧與今日目標 在 Day 26 的精彩實戰中,我們成功地打通了 ATDD 的“最後一公里”,同時也完成了從「業務價值」到「程式碼實現」再回到「業務價值驗證...

2025-08-30 ‧ 由 ksz54213 分享
DAY 28

Day 28 - AI 開發的倫理、版權與未來展望

昨日回顧與今日目標 在 Day 27,我們深入探討了人機協作的過程,學會了如何批判性地看待 AI 的建議,並認識到人類開發者在架構設計、業務理解和最終決策上的核...

2025-08-31 ‧ 由 ksz54213 分享
DAY 29

Day 29 - 案例研究:一位 會用 AI 開發的 TDD 開發者的一天

昨日回顧與今日目標 在 Day 28 的探討中,我們審視了在專業環境中使用 AI 的倫理、版權與隱私議題,並認識到作為一個負責任的開發者,我們需要擁抱 AI 的...

2025-09-01 ‧ 由 ksz54213 分享
DAY 30

Day 30 - 完賽總結:重新定義開發流程

最基本的問題:「到底什麼是測試驅動開發?」 我們在 go-tdd-kata 的道場裡,扎實地練習著 FizzBuzz 和字串計算機,將「紅-綠-重構」的節奏刻入...

2025-09-02 ‧ 由 ksz54213 分享