什么是契约测试(CDC)
契约测试 ,又称之为 消费者驱动的契约测试(Consumer-Driven Contracts,简称CDC),根据 消费者驱动契约
,我们可以将服务分为消费者端和生产者端,而消费者驱动的契约测试的核心思想在于是从消费者业务实现的角度出发,由消费者自己会定义需要的数据格式以及交互细节,并驱动生成一份契约文件。然后生产者根据契约文件来实现自己的逻辑,并在持续集成环境中持续验证。
TDD是测试驱动开发:
它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。
行为驱动开发(BDD)
建立在TDD基础之上,也是一种敏捷软件开发的技术。它鼓励软件项目中的开发者、QA和非技术人员或商业参与者之间的协作通过一种通用的语言来描述和讨论我们开发的系统
BDD开发流程:
BDD帮助开发人员设计(design)软件,TDD帮助开发人员测试(test)软件。