Published on 2026年2月15日 SDD — 從 TDD 到規格驅動開發:AI 時代的延伸 Testing SDD AI Agent Claude-Code TDD 用測試驅動設計,SDD 用規格引導 AI。AI 擅長寫程式碼,但不知道該做到什麼程度。結構化的 Spec 定義了範圍和邊界,搭配 TDD 驗證結果,讓 AI 不只做得快,還做得對 Read more →
Published on 2026年2月14日 AI 時代,TDD 不是過時了,而是更重要了 Testing AI 當 AI 能快速產生程式碼時,TDD 還重要嗎?需要的可能不是 TDD 的形式,而是 TDD 背後「用測試驅動思考」的本質 ! Read more →
Published on 2026年2月13日 TDD、ATDD、BDD:三者到底差在哪? Testing Agile 從歷史演進到框架實作,帶你看清 TDD、ATDD、BDD 的本質差異,以及為什麼 BDD 真正的價值在 SBE Read more →
Published on 2026年2月12日 單元測試和 TDD 之間的關係 Testing Kent-Beck 單元測試和 TDD 常被搞混,一個是測試的層級,一個是開發的方法論。透過三種開發方式的比較,搞清楚它們的差異和連結 Read more →
Published on 2026年2月11日 TDD 的兩大學派:底特律 (Detroit) vs 倫敦 (London),你是哪一派? Testing Kent-Beck 聊聊 TDD 兩大學派底特律 (Detroit School) 和倫敦 (London School) 的故事,搭配範例看看兩種風格到底差在哪 Read more →
Published on 2026年2月8日 Kent Beck:AI 時代工程師該具備的特質,TDD 精神不但沒過時反而更重要了 AI Kent-Beck Testing Kent Beck 與 Trisha Gee 深度對談:AI 讓開發速度暴增,但判斷力、品味、TDD 思維這些「軟實力」的價值反而翻倍了 Read more →
Published on 2026年2月2日 Test Double 測試替身入門:五種類型一次搞懂 Clean-Code Testing 深入解析 Test Double 的五種類型:Dummy、Stub、Spy、Mock、Fake。透過 JavaScript 實作範例,理解各類型的差異與使用時機,並比較 Mockito、PHPUnit、NSubstitute、Jest、Python unittest.mock 等主流框架的術語差異 Read more →
Published on 2025年11月2日 從理論到實踐:Claude Code TDD Plugin 介紹 AI Claude-Code Testing 將 TDD 分享活動中的實踐方法公開為 Claude Code plugin,提供 Kent Beck 和 Test-First 兩種 TDD 開發方式 Read more →
Published on 2025年11月1日 AI Coding 下的 TDD 實踐 AI Testing 探討 AI Coding 時代下 TDD 的本質與實踐方式,從失控感到掌控權的實踐之路 Read more →
Published on 2025年9月25日 Test-Driven Development:駕馭 AI Agent 時代的軟體設計心智模型 AI Agent Testing 軟體工程 本文整理自 YouTube 影片「This Mental Model Changed How I Design Software FOREVER」的精華內容。在 AI Agent 崛起的時代,影片探討人類工程師如何從程式碼撰寫者轉變為行為定義者,並透過 TDD 心智模型有效駕馭 AI 協作者,確保軟體品質與可維護性。 Read more →
Published on 2025年9月11日 第一次學 Kotlin Koog AI 就上手 Day 28:品質保證:相關自動化測試策略 AI Agent JetBrains Koog Kotlin Testing 學習 Koog 應用的完整測試方法論,從單元測試到整合測試,建立可靠的 AI 應用品質保證體系,確保生產環境的穩定性和可靠性。 Read more →
Published on 2025年8月18日 Kent Beck 談 Augmented Coding:超越 Vibe Coding 的開發模式 AI Kent-Beck Testing Kent Beck 透過 B+ 樹專案經驗,深入探討 Augmented Coding 與 Vibe Coding 的本質差異。本文整理了他對 AI 輔助開發的見解,說明如何在生成式 AI 時代維持高品質程式碼標準,並探討程式設計師角色的轉變 Read more →
Published on 2025年8月16日 測試驅動開發(TDD)應該在軟體工程中更廣泛使用嗎?深入探討 TDD 的價值與挑戰 Testing 軟體工程 透過 Dave Farley 與 Emily Bache 的深度對談,探討測試驅動開發(TDD)為何應該被更廣泛採用,以及它如何成為強大的設計工具,而不僅僅是產生測試程式碼的方法 Read more →
Published on 2025年8月8日 AI 應用程式評估指南:為何評估不是單元測試 - Vercel 工程師 Ido Pesok 深度分析 AI Testing 探討 AI 應用程式中評估(evals)的重要性與方法,基於 Vercel 工程師 Ido Pesok 的演講內容,說明評估與傳統單元測試的差異,以及如何建立有效的評估機制 Read more →
Published on 2025年8月4日 Classmethod Tsumiki:AI 測試驅動開發框架 AI Claude-Code Testing Classmethod 開源的 Tsumiki AI TDD 框架,從需求定義到實作的完整自動化開發流程,探討 AI 驅動測試驅動開發的實際應用與潛力。 Read more →
Published on 2025年7月21日 Kent Beck 論 AI 代理、測試驅動開發與敏捷方法:重新定義軟體工程的未來 AI Agile Kent-Beck Testing Kent Beck 與 The Pragmatic Engineer 深度對談,探討 AI 代理如何改變編程體驗、TDD 的核心價值,以及敏捷開發在現代軟體工程中的演進 Read more →
Published on 2025年7月12日 Kent Beck 的 Claude Code 規則翻譯:TDD 與 Tidy First 的實踐指南 AI Claude-Code Kent-Beck Testing Kent Beck 在其 B+Tree 專案中分享的 Claude Code 規則,提供了清晰的 TDD 與 Tidy First 方法指引。這份文件為 AI 助手與開發者提供了結構化的開發原則,值得每位程式設計師參考學習。 Read more →
Published on 2025年7月6日 軟體真能「零錯誤」嗎?現代工程實踐教你如何大幅降低Bug率! Agile Testing 生活 這部影片探討軟體是否能零錯誤。雖然完全無錯不可能,但透過極限編程(XP)、持續交付(CD)、測試驅動開發(TDD)、結對編程等現代工程實踐,能將錯誤率大幅降低。關鍵在於建立高品質的開發文化與思維轉變,從「被動除錯」轉為「主動預防」 Read more →
Published on 2024年10月4日 「Spring Boot API 開發:從 0 到 1」Day 34 Spring Security 測試 Java Security Spring-Boot Testing ithome2024 這篇文章詳細介紹了如何在 Spring Boot 應用程式中加入 Spring Security 後,調整測試程式碼以支援認證和授權。內容涵蓋了使用 spring-security-test 模擬認證和授權、處理 CSRF 保護,以及使用 Mock 物件進行測試。此外,文章還展示了如何修改相關的測試,並提供了具體的程式碼範例,確保應用程式的安全性和測試的完整性 Read more →
Published on 2024年10月2日 「Spring Boot API 開發:從 0 到 1」Day 32.5 Spring Boot 測試進化:三種優雅的 JSON 驗證方法 Java Spring-Boot Testing ithome2024 本文介紹了在 Spring Boot 測試中使用 content().json()、JSONAssert 和物件比對三種方法來驗證 JSON,提高測試的可讀性、可靠性和維護性 Read more →
Published on 2024年9月30日 「Spring Boot API 開發:從 0 到 1」Day 30 Rest Assured 測試 Java Spring-Boot Testing ithome2024 REST Assured 是一個強大的 Java 函式庫,用於測試 RESTful API。本文介紹了 REST Assured 的基本用法,包括設定前置條件、發送請求和驗證回應。透過 BDD 風格的測試,使程式碼更易讀。文章還討論了 REST Assured 與 Hamcrest 和 AssertJ 的整合,進一步提升測試的靈活性和表達力。最後,文章比較了 SpringBootTest 和 REST Assured 的優缺點,強調了 REST Assured 在 API 測試中的優勢及其應用場景 Read more →
Published on 2024年9月29日 「Spring Boot API 開發:從 0 到 1」Day 29 SpringBootTest 測試 Java Spring-Boot Testing ithome2024 SpringBootTest 是一個強大的測試工具,允許在測試環境中啟動完整的 Spring 應用程式,進行整合測試和 EndtoEnd 測試。本文介紹如何為應用程式實作 end-to-end 測試,包括設置測試 properties 文件、撰寫測試類別,並使用 TestRestTemplate 進行 HTTP 請求和驗證回應。通過這種測試方法,可以確保應用程式的各個組件正確協同工作,儘管相比單元測試更耗時和資源,但能捕捉到單元測試可能遺漏的問題,特別是在組件整合方面 Read more →
Published on 2024年9月28日 「Spring Boot API 開發:從 0 到 1」Day 28 DataJpaTest 測試 Java Spring-Boot Testing ithome2024 使用 Spring 框架的 DataJpaTest 進行 JPA 測試,專注於測試資料庫操作而無需設置完整應用程式。本篇文章介紹如何使用 @DataJpaTest 註解、自動配置記憶體資料庫、執行 @Entity 類別掃描及啟用 SQL 日誌記錄。透過測試 TodoRepository 的自定義查詢方法和 JPQL 方法,確保每個測試方法的初始狀態一致,並驗證查詢結果的正確性。這種方法不僅高效可靠,還能提高程式碼的可靠性,並在重構或優化時提供安全保障。 Read more →
Published on 2024年9月27日 「Spring Boot API 開發:從 0 到 1」Day 27 MockMvc 測試 Java Spring-Boot Testing ithome2024 使用 MockMVC 測試 Spring MVC 應用程式的控制器是有效的方法,它允許開發者模擬 HTTP 請求而無需啟動伺服器。本文介紹了如何使用 @WebMvcTest 註解來專門測試控制器,以及如何利用 @MockBean 模擬服務層行為,並通過 MockMvc 模擬 HTTP 請求。文中詳細展示了 CRUD 操作的測試案例,涵蓋了創建、查詢、更新和刪除待辦事項的各種情境,並強調了驗證回應狀態碼和內容的重要性。建議為每個控制器方法編寫全面的測試案例,以提高應用品質 Read more →
Published on 2024年9月26日 「Spring Boot API 開發:從 0 到 1」Day 26 單元測試 Java Spring-Boot Testing ithome2024 探索如何為 Spring Boot 應用程式撰寫單元測試。單元測試驗證程式碼的最小單位是否按預期運作。文章介紹 Spring Boot 測試工具如 @WebMvcTest、@DataJpaTest、@MockBean 和 @SpringBootTest,並使用 JUnit 5 和 Mockito 撰寫測試。通過這些測試,確保程式碼的品質、可維護性和可靠性。學習如何模擬對象行為並驗證方法呼叫次數 Read more →
Published on 2018年12月24日 在 ASP.NET Core 寫整合 (E2E) 測試就跟單元測試一樣簡單 .NET Testing 在 ASP.NET Core 2.1 之後新增了 WebApplicationFactory 讓我們可以更容昜的來寫整合 (E2E) 測試,就跟在寫單元測試一樣的方便 Read more →
Published on 2016年1月11日 Jasmine.js - Hello World (using command line) JavaScript Testing Jasmine using command line Read more →