Test-Driven Development,通常简称为 TDD。
在开发人员实现功能代码前,先设计好测试用例的代码,然后再根据测试用例的代码编写产品的功能代码,最终目的是让开发前设计的测试用例代码都能够顺利执行通过。
TDD 的优势
- 保证开发的功能一定是符合实际需求的。
- 更加灵活的迭代方式。
- 保证系统的可扩展性。
- 更好的质量保证。
- 测试用例即文档。
测试驱动开发的实施过程
站在全局的角度来看,TDD 的整个过程遵循以下流程:
- 为需要实现的新功能添加一批测试;
- 运行所有测试,看看新添加的测试是否失败;
- 编写实现软件新功能的实现代码;
- 再次运行所有的测试,看是否有测试失败;
- 重构代码;重复以上步骤直到所有测试通过。
作者:茹炳晟