美文网首页
单元测试-四种驱动开发模式

单元测试-四种驱动开发模式

作者: 龙翱天际 | 来源:发表于2020-03-18 14:48 被阅读0次

TDD:测试驱动开发(Test-Driven Development)

测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD的基本思路就是通过测试来推动整个开发的进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。

BDD:行为驱动开发(Behavior Driven Development)

行为驱动开发是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA和非技术人员或商业参与者之间的协作。主要是从用户的需求出发,强调系统行为。BDD最初是由Dan North在2003年命名,它包括验收测试和客户测试驱动等的极限编程的实践,作为对测试驱动开发的回应。

ATDD:验收测试驱动开发(Acceptance Test Driven Development)

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

使用BDD和ATDD可以解决需求和开发脱节的问题,首先他们都是从用户的需求出发,保证程序实现效果与用户需求一致。
这个过程可以使用基于BDD的自动化测试工具Cucumber

DDD:领域驱动开发(Domain Driven Design)

DDD指的是Domain Drive Design,也就是领域驱动开发,DDD实际上也是建立在这个基础之上,因为它关注的是Service层的设计,着重于业务的实现,将分析和设计结合起来,不再使他们处于分裂的状态,这对于我们正确完整的实现客户的需求,以及建立一个具有业务伸缩性的模型。

相关文章

  • 单元测试-四种驱动开发模式

    TDD:测试驱动开发(Test-Driven Development) 测试驱动开发是敏捷开发中的一项核心实践和技...

  • 使用NUnit为游戏项目编写高质量单元测试的思考

    0x00 单元测试Pro & Con 最近尝试在我参与的游戏项目中引入TDD(测试驱动开发)的开发模式,因此单元测...

  • MockK:Kotlin Mocking 框架

    目录 什么是单元测试? 为什么很多人不愿意做单元测试? 什么是测试驱动开发? 怎么进行测试驱动开发? 为什么要使用...

  • 单元测试

    1、什么是单元测试 单元测试是一种通过代码检测代码的开发手段,常用于敏捷开发和测试驱动开发; 单元测试主要针对业务...

  • iOS-Main - 单元测试 &基本体验

    简介: 单元测试是一种通过代码检测代码的开发手段,常用于敏捷开发和测试驱动开发 测试驱动开发是 红灯(有错误) /...

  • 前端动手开始试着写单元测试

    单元测试分为 TDD(测试驱动开发)和 BDD(行为驱动开发)两种类型两者的区别是驱动者、主导者不同 断言库 no...

  • TDD测试驱动开发设计方法论

    从狭义上说TDD就是「单元测试驱动开发」,我是把它看做一种开发的模式,也可以说是开发时的一种套路,百度百科...

  • NodeJs单元测试

    本博客简要介绍NodeJs如何进行单元测试 单元测试类型 TDD:测试驱动开发TDD的原理是在开发功能代码之前,先...

  • php测试

    概念 单元测试:单元测试能单独证实应用中的各个类,方法和函数能正常运行(工具:PHPUnit) 测试驱动开发(TD...

  • 单元测试(3) | 单元测试实践——构建优秀

    3. 单元测试实践——构建优秀 3.1 在组织中引入单元测试 在一个组织中成功的引入测试驱动开发和单元测试并集成到...

网友评论

      本文标题:单元测试-四种驱动开发模式

      本文链接:https://www.haomeiwen.com/subject/dvicjhtx.html