什么是测试驱动开发(TDD)

2023-07-05   


测试驱动开发(Test-Driven Development)起源于极限编程(XP)开发, 它提倡测试先行,就是先写测试,再做开发。测试先行实践重视单元测试(Unit Testing),强调程序员除了编写代码之外,还应该编写单元测试代码。在开发的顺序上,它改变以往先编写代码,再编写测试的过程,而采用先编写测 试,再编写代码来满足测试的方法。这种方法在实际中能够起到非常好的效果,使得测试工作不仅仅是单纯的测试,而成为设计的一部分。
   测试驱动开发是敏捷开发的最重要的部分。该方法主要是先根据客户的需求编写测试程序,然后再编码使其通过测试。在敏捷开发实施中,开发人员主要从两个方面去理解测试驱动开发。
   在测试的辅助下,快速实现客户需求的功能。通过编写测试用例,对客户需求的功能进行分解,并进行系统设计。我们发现从使用角度对代码的设计通常更符合后期开发的需求。可测试的要求,对代码的内聚性的提高和复用都非常有益。
   在测试的保护下,不断重构代码,提高代码的重用性,从而提高软件产品的质量。


相关内容:

  1. 测试驱动开发的主要步骤是什么
  2. 高级Java程序员面试要点
  3. How TDD works
  4. 新媒传信软件测试面试题
  5. 销售行业个人求职自荐信
  6. 一套比较完整的软件测试人员面试题