验收测试驱动开发介绍(ATDD)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了验收测试驱动开发介绍(ATDD)相关的知识,希望对你有一定的参考价值。

参考技术A

TDD(测试驱动开发)是敏捷中非常有名的一个实践了,谈这个的人很多,但真正在用的人只是凤毛麟角。TDD一般主要指的是UTDD,但除了UTDD之外还经常被提起的还有ATDD和BDD,本文希望呈现的是ATDD,即是 验收测试驱动开发 。本文的读者,我默认你已经了解了UTDD的概念和大致方法。

最好的验证一个研发团队是否对客户需求有统一的理解的方法就是对客户如何验收有统一的理解。
ATDD这样的做法一下子就让我想到了“七个习惯”中的 以终为始 ,我们先澄清细化最终客户的目标,并把自始至终都基于这个目标工作,这不就是以终为始吗?

一般来说,我们认为ATDD的好处有:

为了更好的把ATDD和UTDD区分开来,你可以尝试记住一句话:

一个列子:

Robot framework是一个开源的自动化测试框架,它通过“keyword-driven” 的方式编写测试案例,是一个非常适合用来实践ATDD的工具。
官网: Robot Framework

基于抛开了软件系统复杂性的user story而写的验收用例,往往也不可避免在测试覆盖率上会遗漏一些细节上的需求,特别是非功能性的需求。没有人工参与的自动化测试,提高了效率,但也不可避免的阻碍了测试案例的改进,使得杀虫剂效应明显。
所以在引入ATDD和CI/CD后,组织必须也要同时引入 探索性测试 ,不断完善自动化测试的不足。
当然探索式测试也可以是自动化的,关于探索式测试,以后再谈。

以上是关于验收测试驱动开发介绍(ATDD)的主要内容,如果未能解决你的问题,请参考以下文章

ATDD和TDD的区别是啥

TDDBDDATDDDDD 软件开发模式

软件开发方法论:TDDBDDDDDATDDDevOps

软件开发方法论:TDDBDDDDDATDDDevOps

测试设计的初探

RobotFramework特性总结