发展历程 什么是测试驱动开发(tdd)? -技术百科的定义

什么是测试驱动开发(tdd)? -技术百科的定义

目录:

Anonim

定义-测试驱动开发(TDD)是什么意思?

测试驱动开发(TDD)是一种软件开发方法,其中在编写代码之前先编写测试。 新代码通过测试后,将其重构为可接受的标准。


TDD确保源代码经过全面的单元测试,并导致模块化,灵活和可扩展的代码。 它专注于仅编写通过测试所需的代码,从而使设计简单明了。

Techopedia解释了测试驱动开发(TDD)

TDD使程序员在编写软件时可以采取一些小步骤。 在测试功能之前编写测试,并确保应用程序适合可测试性。 对少量代码进行测试以捕获在测试代码中发生的错误。 然后实现功能。 这称为“红色绿色重构”,其中红色表示失败,绿色表示通过。 然后重复这些步骤。 程序员的首要目标是专注于手头的任务并通过。


在测试驱动的开发周期中涉及的不同步骤是:

  • 添加测试:TDD中的每个新功能都以测试开始,该测试必须失败,因为它必须在实施任何功能之前生效。 在功能实现之前编写测试的基本要求是开发人员对要求的清楚理解。 这是通过用户案例和用例实现的。 因此,开发人员在编写程序代码之前先了解了要求。
  • 运行所有测试,并检查新代码是否失败:这可确保测试工具正确运行,并且在没有任何新代码的情况下,新测试不会错误通过。 此步骤还测试了测试,并消除了新测试始终通过的可能性。
  • 编写代码:下一步是编写清除测试的代码。 新代码并不完美,但后来根据要求进行了修改。 它只是为测试而设计,并不包含其他功能。
  • 运行自动化测试:如果生成的每个测试用例都能轻松通过测试,则表明该代码符合所有必需的规范。 因此,可以开始循环的最后一步。
  • 重构代码:这类似于删除重复项。 重构不会损坏任何现有功能,并有助于消除生产代码和测试代码之间的重复。 现在将根据需要清除代码。
  • 重复:与以前的情况一样,使用新测试重复该循环。 基本要求是步骤的大小应小,每次测试运行之间应进行约1到10次编辑。 如果新代码不满足新测试要求,则程序员应执行其他调试。 持续集成提供可恢复的检查点。
什么是测试驱动开发(tdd)? -技术百科的定义