测试框架体系TDD DDT BDD ATDD介绍

测试框架介绍

定义

测试框架是一组用于创建和设计测试用例的指南或规则,框架由旨在帮助QA专业人员更有效的测试的实施和工具的组合组成。这些指南可以包括编码标准,测试数据处理方法,对象存储库,存储测试结果的过程或有关如何访问外部资源的信息。

价值

测试框架是任何成功的自动化测试过程的重要组成部分。他们可以降低维护成本和测试工作,并为寻求优化其敏捷流程的QA团队提供更高的投资回报率(ROI)

  • Improved test efficiency 提高测试效率
  • Lower maiintence costs 降低维护成本
  • Minimal manual intervention 最少的人工干预
  • Maximum test coverage 最大测试覆盖率
  • Reusability of code 代码的可重用性

常见测试框架类型

框架说明
TDD代码风格
DDT数据驱动风格
ATDD验收测试驱动开发
BDD行为驱动开发
MBTModel Based Testing 基于模型的测试
TDD

Test-driven development(TDD) 测试驱动开发是一个软件开发过程,在软件完全开发之前,将软件需求转换为测试用例,并通过针对所有测试用例重复测试软件来跟踪所有软件开发。这与首先开发软件和稍后创建测试用例相反。
代表作有Junit, TestNG
在这里插入图片描述
在这里插入图片描述

BDD

Behavior-driven development(BDD) 行为驱动开发, 在软件工程中是一种敏捷软件开发过程,他鼓励软件项目中的开发人员,质量保障专家和客户代表之间进行协作。他鼓励团队使用对话和具体示例来形成对应用程序应该如何进行的共同理解。它源于测试驱动开发(TDD)。 行为驱动开发将TDD的通用技术和原则与领域驱动设计和对象的思想相结合面相分析和设计,为软件开发和管理团队提供共享工具和共享流程,以便在软件开发方面进行协作。
在这里插入图片描述

Cucumber

BDD最常用的框架就是Cucumber, cucumber is a tool that supports Behaviour-Driven Development(BDD)
cucumber 测试用例Scenario场景
在这里插入图片描述
Cucumber测试用例步骤定义
在这里插入图片描述

ATDD

Acceptance test driven development(ATDD) 验收测试驱动开发, 是一种基于业务客户开发人员测试人员之间沟通的开发方法。ATDD包含许多与示例规范(SBE),行为驱动开发(BDD),和支持驱动开发(也称为故事测试驱动开发(SDD))。所有这些流程都有助于开发人员和测试人员在实施之前了解客户的需求,并使客户能够使用他们自己的领域语言进行交流。

TDDATDDBDD
受众开发开发 测试 客户开发 测试 客户
过程代码DSL行为
目标代码调试功能验收测试 需求需求
DDT

Data-deriven testing(DDT) 数据驱动测试,也称为表驱动测试或参数化测试,是一种软件测试方法,用于计算机软件测试,用于描述使用条件表直接作为测试输入和可验证输出完成的测试以及测试环境设置和控制没有硬编码的过程。

DDT相关工具

  • DDT是一种实践,可以跟很多框架结合
  • 单元测试结合DDT: Junit4 Junit5 TestNG
  • RobotFramework DDT
  • YAML JSON CSV 驱动HttpRunner

数据驱动测试,因其维护成本低,录制回放技术越来越成熟,可以与数据驱动很好的结合。低代码,用例生成技术的流行,会让数据驱动风格更受欢迎。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值