基于实例的关键字驱动测试框架

关键字驱动框架

关键字驱动框架(Keyword Driven Framework)是一个功能自动化测试框架,将测试用例划分为四个不同的部分,以便将编码与测试用例和测试步骤分开,从而实现更好的自动化。关键字驱动测试框架将测试用例划分为测试步骤、测试步骤的对象、测试步骤上的动作和测试对象的数据,便于理解。

什么是关键字驱动测试?

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

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

在关键字驱动测试中,首先标识一组关键字,然后将与这些关键字相关的操作(或函数)关联起来。由诸如openBrowser、Click、输入text等关键字描述。

关键字示例

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

为了创建关键字驱动的框架,需要做以下事情

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

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

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

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

如何进行关键字驱动测试

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

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

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

使用关键字驱动测试,可以在开发的早期阶段创建简单的功能测试,逐个测试应用程序。录制完成后,可以根据需要对测试进行修改和定制。

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

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

关键字驱动测试涉及的主要活动有

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

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

很少有广泛用于关键字驱动测试的工具。

  • HP QTP
  • Selenium

关键词驱动测试的优势

  • 允许功能测试人员在应用程序准备好之前计划测试自动化
  • 可以在没有编程知识的情况下开发测试
  • 不依赖于特定的编程语言或工具
  • 与市场上提供的任何自动化工具兼容

示例测试用例

  1. TC_01:登录站点,了解今天进行了多少笔交易
  2. TC_02:登录到站点,向客户之一发送电子邮件,然后注销
  3. TC_03:登录站点并检查是否收到任何通知

总结:

  • 关键字驱动测试是一种脚本技术,使用数据文件来包含与正在测试的应用程序相关的关键字
  • 一种关键字驱动的测试,通常由自动化测试执行。
  • 可以在没有编程知识的情况下开发测试
  • 测试与市场上提供的任何自动化工具都兼容

IT赶路人

专注IT知识分享