首页/开发/软件测试速查/测试驱动开发(TDD)
测试基础与分层67 条

测试驱动开发(TDD)

先写失败测试、再写实现让其通过、最后重构:以红-绿-重构循环驱动设计与反馈;Kent Beck 将其总结为三定律。

软件测试速查开发更新于 2026-10-12
循环红(失败测试)→ 绿(最小实现)→ 重构
出处Kent Beck《Test-Driven Development: By Example》
产出细粒度测试与可演进的接口设计

循环示意

循环示意
1. 写一个失败测试(Red)
2. 写最少代码让它通过(Green)
3. 在测试保护下重构(Refactor)
4. 重复
TDD 的测试是设计工具与安全网,不能替代验收测试与探索式测试。

易错点

  • 一次写大量测试再补实现,失去 TDD 的反馈节奏
  • 把 TDD 强推到 UI 层与探索阶段,收益与成本不匹配

数据来源与参考

  • Kent Beck《Test-Driven Development: By Example》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌