当前位置: 首页 > 工具软件 > Python bsddb3 > 使用案例 >

Python BDD框架

万俟宜修
2023-12-01

区别

注: 一下的概念只是本人觉得相对正确的描述,欢迎指正.
ATDD: Acceptance Test Driven Development(验收测试驱动开发)
这是一种在编码开始之前将客户带入测试设计过程的技术。它也是一个协作实践,用户,测试人员和开发人员定义了自动验收标准。 ATDD有助于确保所有项目成员准确理解需要完成和实施的内容。如果系统未通过测试可提供快速反馈,说明未满足要求。验收测试以业务领域术语进行指定。每个功能都必须提供真实且可衡量的业务价值,事实上,如果您的功能没有追溯至至少一个业务目标,那么您应该想知道为什么您要首先实施它。

TDD: Test-driven development (测试驱动开发)
测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD的基本思路就是通过测试来推动整个开发的进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程

BDD:Behavior-Driven Development (行为驱动开发)
行为驱动开发是一种敏捷软件开发的技术,它鼓励软件项目中的开发者、QA和非技术人员或商业参与者之间的协作。主要是从用户的需求出发,强调系统行为。BDD最初是由Dan North在2003年命名,它包括验收测试和客户测试驱动等的极限编程的实践,作为对测试驱动开发的回应。
补充:
软件开发过程中最常见的两个问题:
需求和开发脱节:用户想要的功能没有开发开发的功能并非用户想要用户和开发人员所说语言不同
开发和测试脱节:开发和测试被认为割裂从开发到测试周期过长测试自动化程度低
如何解决上面说的问题?
使用BDD可以解决需求和开发脱节的问题,首先他们都是从用户的需求出发,保证程序实现效果与用户需求一致。

 类似资料: