测试驱动开发

测试驱动开发,Test-Driven Development,简称为TDD

TDD的优势:

  • 保证开发的功能一定是符合实际需求的,用例根据实际使用场景编写
  • 更加灵活的迭代方式,使用测试用例描述需求,需求有变化,也可以很快地定位到需要修改的功能
  • 保证系统的可扩展性,测试用例开始仅有接口定义,相当于对开发过程添加了实现指导,有利于产出松耦合的设计
  • 更好的质量保证,TDD要求测试先于开发,也就是说在每次新增功能时,都需要先用测试用例去验证功能是否运行正常,并运行所有的测试来保证整个系统的质量.优化设计,重构代码等引入的新问题都能及时暴露出来
  • 测试用例即文档,编写的测试用例,首先一定是贴合用户实际需求的,然后又在开发调试的过程中经过 了千锤百炼,即一定是符合系统的业务逻辑的,所以我们直接将测试用例生成需求文档

实施过程

遵循以下流程:

  1. 为需要实现的新功能添加一批测试
  2. 运行所有测试,看看新添加的测试是否失败
  3. 编写实现软件新功能的实现代码
  4. 再次运行所有的测试,看是否有测试失败
  5. 重构代码
  6. 重复以上步骤直到所有测试通过

每添加一个新的功能点,都会添加一个测试方法;完成新功能点的软件代码后,接着运行当 前所有的测试用例,以保证新加的功能代码能够满足现有的测试需求

文章链接 https://fangzongzhou.github.io/2021/01/25/计算机/软件测试/测试驱动开发/