测试驱动开发,Test-Driven Development,简称为TDD
TDD的优势:
- 保证开发的功能一定是符合实际需求的,用例根据实际使用场景编写
- 更加灵活的迭代方式,使用测试用例描述需求,需求有变化,也可以很快地定位到需要修改的功能
- 保证系统的可扩展性,测试用例开始仅有接口定义,相当于对开发过程添加了实现指导,有利于产出松耦合的设计
- 更好的质量保证,TDD要求测试先于开发,也就是说在每次新增功能时,都需要先用测试用例去验证功能是否运行正常,并运行所有的测试来保证整个系统的质量.优化设计,重构代码等引入的新问题都能及时暴露出来
- 测试用例即文档,编写的测试用例,首先一定是贴合用户实际需求的,然后又在开发调试的过程中经过 了千锤百炼,即一定是符合系统的业务逻辑的,所以我们直接将测试用例生成需求文档
实施过程
遵循以下流程:
- 为需要实现的新功能添加一批测试
- 运行所有测试,看看新添加的测试是否失败
- 编写实现软件新功能的实现代码
- 再次运行所有的测试,看是否有测试失败
- 重构代码
- 重复以上步骤直到所有测试通过
每添加一个新的功能点,都会添加一个测试方法;完成新功能点的软件代码后,接着运行当 前所有的测试用例,以保证新加的功能代码能够满足现有的测试需求
文章链接 https://fangzongzhou.github.io/2021/01/25/计算机/软件测试/测试驱动开发/