​TDD明白了,ATDD测试到底是什么?

随着敏捷开发的蓬勃发展、遍地开花,TDD(Test Drive Development测试驱动开发)的概念已经深入软件研发从业者的心中。

TDD讲究的是:“测试在先、编码在后”。有别于以往的“先编码、后测试”的开发过程,而是在编程之前,先写测试脚本或设计测试用例。

“测试先行”,使得开发人员对所做的设计或所写的代码有足够的信心,同时也有勇气进行设计或代码的快速重构,有利于快速迭代、持续交付。

严格来说,TDD是一种开发实践。

从软件开发角度来看,TDD是很棒的!

然而,把需求分析整理,软件开发,到产品化,再到用户使用,这样整个流程来看,单纯的TDD还是有一定瑕疵的。

TDD只涉及到Developer(开发者),只能算是开发工程师个人工作方式的改变。而现代软件开发,往往都是“产品经理(或业务)、测试人员(QA)、开发人员”三者合作的成果,如果开发人员对业务需求理解的不正确,那么写出的测试用例也是错的,这个问题是TDD解决不了的。

在不脱离敏捷开发的大前提下:业务层次,也可以采用类似TDD方法论。

换言之,需求分析时就确定需求(如:用户故事)的验收标准。毕竟软件最终是要给用户使用的,要满足用户需求,解决用户的痛点。否则就会变成程序员的自high!

上面的业务层次的敏捷测试,升华到方法论的高度,就是验收测试驱动开发(Acceptance Test Driven Development,ATDD)。

ATDD的执

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值