测试驱动开发



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

测试驱动开发从为每个功能开发测试开始。即使在开发之前,测试也可能失败。然后开发团队开发并重构代码以通过测试。

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

测试驱动开发流程

  • 添加测试

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

  • 编写一些代码

  • 运行测试并重构代码

  • 重复

示例

Code Based Testing

测试的上下文

  • 有效输入

  • 无效输入

  • 错误、异常和事件

  • 边界条件

  • 任何可能导致故障的内容

TDD 的优势

  • 调试时间大大减少

  • 代码被证明符合需求

  • 测试成为安全网

  • 接近零缺陷

  • 更短的开发周期

广告