测试驱动开发
测试驱动开发
什么是测试驱动开发 (TDD)?
测试驱动开发从为每个功能开发测试开始。测试可能会失败,因为甚至在开发之前就已经开发了测试。然后开发团队开发和重构代码以通过测试。
测试驱动开发与作为极限编程概念的一部分而演变的测试优先编程相关。
测试驱动的开发过程:
-
添加测试
-
运行所有测试并查看新测试是否失败
-
写一些代码
-
运行测试和重构代码
-
重复
例子:
测试背景:
-
有效输入
-
无效输入
-
错误、异常和事件
-
边界条件
-
一切可能会破裂的东西
TDD的好处:
-
调试时间少得多
-
经证明符合要求的代码
-
测试成为安全网
-
接近零缺陷
-
更短的开发周期