• 软件测试词典

测试驱动开发


什么是测试驱动开发(TDD)?

测试驱动开发从为每一项功能开发测试开始。测试可能会失败,因为测试甚至在开发之前就已开发。然后开发团队开发并重构代码以通过测试。

测试驱动开发与作为极限编程概念的一部分而发展的测试优先编程相关。

测试驱动的开发流程:

  • 添加测试

  • 运行所有测试并查看新测试是否失败

  • 写一些代码

  • 运行测试和重构代码

  • 重复

例子:

基于代码的测试

测试背景:

  • 有效输入

  • 输入无效

  • 错误、异常和事件

  • 边界条件

  • 一切可能破碎的东西

TDD 的好处:

  • 调试时间少得多

  • 代码经验证满足要求

  • 测试成为安全网

  • 接近零缺陷

  • 更短的开发周期