ATDD和TDD的区别是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ATDD和TDD的区别是啥相关的知识,希望对你有一定的参考价值。

    ATDD

    全称“Acceptance Test Driven Development ”,中文称“验收测试驱动开发”。

    设计要素

    对白板设置密码需要用户认证,但是访问密码保护的白板并不需要。也就是说,用户访问保护的白板需要输入密码,而不需要“登录”。 

    实现方式

    步骤1:在较高的层面编写预计的流程。

    步骤2:将其转化为可执行的验收测试。

    步骤3:执行验收测试,但是会失败。

    步骤4:使得验收测试成功执行。

    步骤5:清理代码。 

    TDD

    测试驱动开发(Test-Driven Development),是敏捷开发中的一项核心实践和技术,也是一种设计方法论。

    使用原理

    是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。

    发展领域

    测试驱动开发是一种开发方法,是开发人员参与的活动。 其效果是以可执行的形式文档化需求,分清职责隔离依赖以驱动设计,编织安全网以便将Bug扼杀在在摇篮状态,防止其逃逸。

    区别

    TDD在任意一个开发节点都可以拿出一个可以使用,含少量bug并具一定功能和能够发布的产品。

    TDD 只是开发人员的职责,通过单元测试用例来驱动功能代码的实现。在准备实施一个功能或特xìng之前,首先团队需要定义出期望的质量标准和验收细则,以明确而且达成共识的验收测试计划(包含一系列测试场景)来驱动开发人员的TDD实践和测试人员的测试脚本开发。

    ATDD为已经可以运行的特性编写非常简单的验收测试(如只是打开应用)。使用来驱动AcceptanceTestClient实现以及相关的测试配置(如假的数据库连接和其他外部服务)。  

参考技术A 外贸书会有解释的啦

以上是关于ATDD和TDD的区别是啥的主要内容,如果未能解决你的问题,请参考以下文章

LTE TDD和FDD有啥区别?

LTE-FDD和LTE-TDD的区别

TDDBDDATDDDDD 软件开发模式

LTE-FDD和LTE-TDD的区别

LTE-FDD和LTE-TDD的区别

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