测试框架体系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 行为驱动开发
MBT Model Based Testing 基于模型的测试
TDD

Test-driven development(TDD) 测试驱动开发是一个软件开发过程,在软件完全开发之前,将软件需求转换为测试用例,并通过针对所有测试用例重复测试软件来跟踪所有软件开发。这与首先开发软件和稍后创建测试用例相反。
代表作有Junit, TestNG
测试框架体系TDD DDT BDD ATDD介绍_第1张图片
测试框架体系TDD DDT BDD ATDD介绍_第2张图片

BDD

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

Cucumber

BDD最常用的框架就是Cucumber, cucumber is a tool that supports Behaviour-Driven Development(BDD)
cucumber 测试用例Scenario场景
测试框架体系TDD DDT BDD ATDD介绍_第4张图片
Cucumber测试用例步骤定义
测试框架体系TDD DDT BDD ATDD介绍_第5张图片

ATDD

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

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

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

DDT相关工具

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

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

你可能感兴趣的:(自动化测试,tdd,可用性测试)