📜  测试驱动开发

📅  最后修改于: 2020-12-04 06:45:18             🧑  作者: Mango


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

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

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

测试驱动的开发流程:

  • 添加测试

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

  • 写一些代码

  • 运行测试和重构代码

  • 重复

例:

基于代码的测试

测试环境:

  • 有效输入

  • 输入无效

  • 错误,异常和事件

  • 边界条件

  • 一切可能破裂的东西

TDD的好处:

  • 更少的调试时间

  • 经验证符合要求的代码

  • 测试成为安全网

  • 接近零缺陷

  • 缩短开发周期