测试驱动开发(Test-Driven Development,TDD)是一种软件开发方法论,其核心流程为:先编写失败的单元测试,再编写使测试通过的最小实现代码,最后进行重构。该方法以短迭代循环为基本单元,强调测试先行,旨在提升代码质量、可维护性和设计合理性,广泛应用于敏捷软件开发实践中。
测试驱动开发(TDD)在AI编程时代变得更加重要,因为它提供了不依赖对AI信任的客观验证机制
Harness Engineering通过强约束沙盒和严苛TDD模式来解决智能体漂移问题
测试驱动开发(TDD)由Kent Beck在1999年提出,核心流程是红-绿-重构
TDD的核心循环为:先编写失败的测试用例(Red)→编写最少量代码使测试通过(Green)→重构代码(Refactor)
TDD(Test-Driven Development)由Kent Beck在2003年正式提出
测试驱动开发(TDD)由Kent Beck在极限编程(XP)方法论中系统化提出
验证合约的设计借鉴了测试驱动开发(TDD)和契约式设计(Design by Contract)两大工程传统
Superpowers的TDD流程要求AI先编写失败的测试用例,再编写刚好能让测试通过的最小实现代码
Superpowers引入了TDD(测试驱动开发)和YAGNI(You Aren't Gonna Need It)两大软件工程原则
CLAUDE.md中「先写能复现问题的测试,再把它跑通」的规矩本质上是将测试驱动开发(TDD)的思想迁移到AI协作场景中
还有 2 条时间轴事件