什么是契约测试(CDC)

契约测试 ,又称之为 消费者驱动的契约测试(Consumer-Driven Contracts,简称CDC),根据 消费者驱动契约
,我们可以将服务分为消费者端和生产者端,而消费者驱动的契约测试的核心思想在于是从消费者业务实现的角度出发,由消费者自己会定义需要的数据格式以及交互细节,并驱动生成一份契约文件。然后生产者根据契约文件来实现自己的逻辑,并在持续集成环境中持续验证。

TDD是测试驱动开发:

它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。

行为驱动开发(BDD)

建立在TDD基础之上,也是一种敏捷软件开发的技术。它鼓励软件项目中的开发者、QA和非技术人员或商业参与者之间的协作通过一种通用的语言来描述和讨论我们开发的系统

BDD开发流程:

BDD帮助开发人员设计(design)软件,TDD帮助开发人员测试(test)软件。

CDC、TDD、BDD这些都是什么测试相关推荐

  1. 自动化测试(二)01-前端测试分为单元测试、集成测试和E2E测试 测试工具对比-适合TDD或 BDD、断言、异步测试 测试工具的类型

    自动化测试(二)01-前端测试分为单元测试.集成测试和E2E测试 & 测试工具对比-适合TDD或 BDD.断言.异步测试 & 测试工具的类型 前端自动化测试 测试是一个庞大的主题,包括 ...

  2. Atitit各种SDM 软件开发过程SDP sdm的ddd tdd bdd设计

    Atitit各种SDM 软件开发过程SDP sdm的ddd tdd bdd设计 1.1. software development methodology (also known as SDM 1 1 ...

  3. 都在说测试左移和右移,只有这篇文章说明白了

    大家熟悉的测试工作(也是传统的瀑布式),是接到项目后参与需求评审,然后根据需求文档写写用例和准备脚本,等开发提测之后正式开始测试.提bug.回归,测试通过后就结束了,项目交给运维上线,之后投入下一个项 ...

  4. ATDD,TDD,BDD的区别

    ATDD: Acceptance Test Driven Development(验收测试驱动开发) 是一种在编码开始之前将客户带入测试设计过程的技术.也是一个协作实践,用户,测试人员和开发人员定义了 ...

  5. android 程序 读logo,Android端APP更换logo和名称后都需要些测试哪些内容呢?

    原标题:Android端APP更换logo和名称后都需要些测试哪些内容呢? 之前有人在搜狗测试粉丝群中问过APP更换logo和名称后需要怎么测试呢?小编正好经历过这样的需求,下面来系统整理一下APP更 ...

  6. 【数据集】自动驾驶都有什么测试基准?

    文章首发于微信公众号<有三AI> [数据集]自动驾驶都有什么测试基准? 自动驾驶是现在非常活跃的领域,几乎所有的车厂,大型互联网公司都参与其中,其中计算机视觉技术的应用也非常广泛,这篇文章 ...

  7. 无论如何都是为了测试傻瓜搜索引擎

    最近参与一个项目,真实的情景:倒数第2天联调,甲方(公务员大爷们)很认真的参与进来了,我坐在前面做我的任务,听到了发生的一切.突然,甲方叫来了乙方的测试蔡子楠是个神经病,当头就问:怎么搞的,这个问题不 ...

  8. 为什么很多公司都在招测试开发?

    看到很多人解释为什么公司都要招聘测试开发,在说效率,在说岗位职责,没有人从这个行业发展的变化去说的. 在开始正文之前,我先抛出一个观点,做80%的做测试的,都称不上为测试工程师. 好的,带着这个观点, ...

  9. 为什么很多人公司都在招测试开发?

    **为什么很多公司都在招测试开发? 看到很多人解释为什么公司都要招聘测试开发,在说效率,在说岗位职责,没有人从这个行业发展的变化去说的. 在开始正文之前,我先抛出一个观点,做80%的做测试的,都称不上 ...

最新文章

  1. SQL Server 2012笔记分享-48:备份时间线
  2. python怎么删除特定文件_如何使用python从文件中删除特定行?
  3. apache mysql 连接数 winnt,APACHE PHP MYSQL PHPMYADMIN超详细配置教程
  4. (转)百度文库浏览器分析及实现(续)
  5. 超详细设置 Idea 类注释模板和方法注释模板
  6. 怎么实现两周联动加减速_行车记录仪种类繁多不知道怎么选?学会这几招,简单又有效...
  7. 区分微信小程序是否支持canvas 2d
  8. 模糊粗糙集及数据降维
  9. 3d公式算法计算机,最新3d万能计算定胆公式来了
  10. 并行是什么意思?与并发的区别是什么?
  11. 五大云存储服务对比:iCloud、Google...
  12. 有关Android插件化思考
  13. Kinect应用开发实战:用最自然的方式与机器对话
  14. python三行情书代码_“三行情书”——给你三行代码的爱恋~
  15. Qt QPainter::end: Painter ended whith 2 saced states
  16. 将mysql语句转换为sql_数据库-转换sql语句
  17. R语言dplyr包使用group_by函数和summarise函数构建频率表实战
  18. DC/DC电路自举电容作用
  19. UPnP端口映射的实现[转载]
  20. 智能集群理论优化控制_深度解析【智能集群控制技术】到底多硬核?

热门文章

  1. vue埋点 记录在前端页面停留时间
  2. Maven——多线程编译
  3. Vim系列 模式介绍和光标移动
  4. C语言如何快速入门,2020年最新整理C语言入门书籍,新手必备!
  5. CDF 和 PDF 比较
  6. IE浏览器下打开Cognos报表报错CM-REQ-4158
  7. 如何检测电脑硬件故障
  8. 转载 :【非技术】谈谈简历那些事儿
  9. java学习问题引导
  10. TAS: TCP Acceleration as an OS Service 论文记录