先决条件–敏捷软件开发
验收测试驱动开发(ATDD):
- ATDD(验收测试驱动开发)是一种开发技术,通过使验收测试用例成为开发的基础来强调最终用户/客户。这意味着它专注于提供系统所需的实际功能/行为。在这种方法中,从用户的角度编写验收测试,甚至在编码开始之前就创建测试用例。
- ATDD在TDD(测试驱动开发)上得到了扩展,TDD着重于开发人员,测试人员和业务协作,这是一种测试优先的方法。同样,ATDD与BDD(行为驱动开发)非常相似,但是它们之间的差别很小,即BDD主要关注系统的行为,而ATDD关注客户的实际需求。
- 用于ATDD的一些工具是TestNG,Spectacular,FitNesse,EasyB,Concordian,Thucydides等。
ATDD周期:
ATDD(验收测试驱动开发)周期有四个阶段,包括讨论,蒸馏,开发和演示阶段。让我们一一讨论。
- 讨论 –
用户故事(客户在开发结束时从产品中需要什么) - 蒸馏–
验收测试标准和自动化(考虑不同的方案和各种方案期间的系统行为) - 开发 –
实施(通过遵循“测试优先开发” TFD方法来开发功能,直到成功/通过为止) - 演示–
原型模型(向业务涉众提供演示并进行迭代)
验收测试驱动开发的需求:
- 为避免需求含糊不清。
- 使产品顺利开发。
- 为了避免最后的更改/修改。
- 提供优质的产品。
ATDD的主要做法:
- 分析和讨论实际场景
- 确定各种方案的验收标准
- 自动化验收测试用例
- 专注于基于需求的开发。
ATDD的好处:
- 更好地阐明了要求。
- 更快地解决问题/问题。
- 改善跨团队成员之间的协作。
- 更关注客户需求。
- 充当整个开发过程的准则。
- 易于管理。