📜  软件工程中的验收测试驱动开发(ATDD)

📅  最后修改于: 2021-08-27 07:28:14             🧑  作者: Mango

先决条件–敏捷软件开发

验收测试驱动开发(ATDD):

  • ATDD(验收测试驱动开发)是一种开发技术,通过使验收测试用例成为开发的基础来强调最终用户/客户。这意味着它专注于提供系统所需的实际功能/行为。在这种方法中,从用户的角度编写验收测试,甚至在编码开始之前就创建测试用例。
  • ATDD在TDD(测试驱动开发)上得到了扩展,TDD着重于开发人员,测试人员和业务协作,这是一种测试优先的方法。同样,ATDD与BDD(行为驱动开发)非常相似,但是它们之间的差别很小,即BDD主要关注系统的行为,而ATDD关注客户的实际需求。
  • 用于ATDD的一些工具是TestNG,Spectacular,FitNesse,EasyB,Concordian,Thucydides等。

ATDD周期:

ATDD(验收测试驱动开发)周期有四个阶段,包括讨论,蒸馏,开发和演示阶段。让我们一一讨论。

  1. 讨论 –
    用户故事(客户在开发结束时从产品中需要什么)
  2. 蒸馏–
    验收测试标准和自动化(考虑不同的方案和各种方案期间的系统行为)
  3. 开发 –
    实施(通过遵循“测试优先开发” TFD方法来开发功能,直到成功/通过为止)
  4. 演示–
    原型模型(向业务涉众提供演示并进行迭代)

验收测试驱动开发的需求:

  • 为避免需求含糊不清。
  • 使产品顺利开发。
  • 为了避免最后的更改/修改。
  • 提供优质的产品。

ATDD的主要做法:

  1. 分析和讨论实际场景
  2. 确定各种方案的验收标准
  3. 自动化验收测试用例
  4. 专注于基于需求的开发。

ATDD的好处:

  • 更好地阐明了要求。
  • 更快地解决问题/问题。
  • 改善跨团队成员之间的协作。
  • 更关注客户需求。
  • 充当整个开发过程的准则。
  • 易于管理。