加载中...
| 类别 | 软件工程 |
| 英文名 | TDD |
| 领域 | 软件工程 |
测试驱动开发(Test-Driven Development,TDD)是一种先编写测试、再编写实现代码的软件开发方法,由 Kent Beck 在极限编程中倡导。
TDD 遵循「红-绿-重构」的微循环:
TDD 本质上是一种设计活动而非单纯的测试活动。先写测试迫使开发者从使用者视角思考接口,产出更清晰、低耦合的设计,同时天然积累出完整的回归测试套件。
每次只前进一小步,测试要细粒度。遵循「先让它通过,再让它正确,最后让它快速」的节奏。配合三角法,通过逐步增加测试用例驱动出通用实现。
TDD 提升代码质量与可测试性,给予开发者修改代码的信心,减少缺陷。但它也有学习成本,且不适用于所有场景(如探索性原型)。
| 类别 | 软件工程 |
| 英文名 | TDD |
| 领域 | 软件工程 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧