测试驱动开发
什么是测试驱动开发 (TDD)?
测试驱动开发从为每个功能开发测试开始。即使在开发之前,测试也可能失败。然后开发团队开发并重构代码以通过测试。
测试驱动开发与测试优先编程相关,测试优先编程作为极限编程概念的一部分发展而来。
测试驱动开发流程
添加测试
运行所有测试并查看新测试是否失败
编写一些代码
运行测试并重构代码
重复
示例
![Code Based Testing](/software_testing_dictionary/images/code_driven_testing.jpg)
测试的上下文
有效输入
无效输入
错误、异常和事件
边界条件
任何可能导致故障的内容
TDD 的优势
调试时间大大减少
代码被证明符合需求
测试成为安全网
接近零缺陷
更短的开发周期
广告