带示例的关键字驱动测试框架

关键字驱动框架

关键字驱动框架是一种功能自动化测试框架,它将测试用例分为四个不同的部分,以便将代码与测试用例和测试步骤分离,以实现更好的自动化。关键字驱动测试框架将测试用例分为测试步骤、测试步骤的对象、测试步骤的操作和测试对象的数据,以便更好地理解。

什么是关键字驱动测试?

关键字驱动测试是一种脚本技术,它使用数据文件来包含与被测应用程序相关的关键字。这些关键字描述了执行特定步骤所需的一系列操作。

关键字驱动测试由高级和低级关键字组成,包括关键字参数,这些参数用于描述测试用例的操作。它也被称为表驱动测试或动作词驱动测试。

在关键字驱动测试中,您首先确定一组关键字,然后将一个操作(或函数)与这些关键字关联起来。在这里,每个测试操作,如打开或关闭浏览器、鼠标点击、按键等,都由一个关键字描述,如openbrowser、click、Typtext等。

例如:

Keyword Driven Testing

  1. 登录“guru99”网站——关键字“登录”将在我们的自动化框架中使用,用于测试与其相关的登录功能或操作。
  2. 注销“guru99”网站——关键字“注销”将在我们的自动化框架中使用,用于测试与其相关的注销功能或操作。

我们将在文章中进一步看到更多示例。

关键字示例
关键字 描述
登录 登录 guru99 银行演示网站
电子邮件 发送电子邮件
注销 从 guru99 银行演示网站注销
通知 查找未读通知

为了创建关键字驱动框架,您需要以下内容

  1. Excel 表——识别关键字并将其存储在 Excel 表中
  2. 函数库——函数库包含业务流程(任何网站的登录按钮)的函数。因此,当执行测试时,它将从 Excel 表中读取关键字并相应地调用函数。
  3. 数据表——数据表用于存储将在应用程序中使用的测试数据。
  4. 对象库——根据您的关键字驱动框架,您可以使用对象库。
  5. 测试脚本——根据您的框架设计,您可以为每个手动测试用例或单个驱动脚本编写测试脚本。

为什么要进行关键字驱动测试

在软件工程中,关键字驱动测试的执行原因如下

  • 通用组件由标准库处理
  • 使用这种方法,测试可以以更抽象的方式编写
  • 高度可重用性
  • 脚本的详细信息对用户隐藏
  • 用户无需使用脚本语言
  • 测试简洁、可维护且灵活

如何执行关键字驱动测试

基于关键字的测试可以通过手动和自动化两种方式进行。但通常,它与自动化测试一起使用。

自动化基于关键字测试的目标是

  • 有助于降低维护成本
  • 避免重复规范
  • 更大程度地重用函数脚本
  • 更好的测试支持和可移植性
  • 以更少或相同的精力完成更多测试

通过关键字驱动测试,您可以在开发早期阶段创建简单的功能测试,逐个测试应用程序。编写关键字驱动测试的最简单方法是记录它们。记录后,可以根据需要修改和自定义测试。

每个关键字都需要至少链接一个命令、测试脚本或函数,这些命令、测试脚本或函数实现与该关键字相关的操作。

当执行测试用例时,关键字由测试库解释,该库由测试自动化框架调用。

关键字驱动测试的主要活动包括

  • 步骤 1) 识别低级和高级关键字
  • 步骤 2) 将关键字实现为可执行文件
  • 步骤 3) 创建测试用例
  • 步骤 4) 创建驱动脚本
  • 步骤 5) 执行自动化测试脚本

用于关键字驱动测试的工具

一些广泛用于关键字驱动测试的工具。

关键字驱动测试的优点

  • 它允许功能测试人员在应用程序准备就绪之前规划测试自动化
  • 无需编程知识即可开发测试
  • 它不依赖于特定的编程语言或工具
  • 与市面上的任何自动化工具兼容

示例测试用例

  1. TC_01:登录 guru99 演示网站,找出今天进行了多少笔交易。
  2. TC_02:登录 guru99 演示网站,向您的一个客户发送电子邮件,然后注销。
  3. TC_03:登录 guru99 演示网站并检查是否收到任何通知。

摘要

  • 关键字驱动测试是一种脚本技术,它使用数据文件来包含与被测应用程序相关的关键字。
  • 关键字驱动测试通常通过自动化测试执行。
  • 无需编程知识即可开发测试
  • 测试与市面上的任何自动化工具兼容