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实现以及相关的测试配置(如假的数据库连接和其他外部服务)。
以上是关于ATDD和TDD的区别是啥的主要内容,如果未能解决你的问题,请参考以下文章