带示例的关键字驱动测试框架
关键字驱动框架
关键字驱动框架是一种功能自动化测试框架,它将测试用例分为四个不同的部分,以便将代码与测试用例和测试步骤分离,以实现更好的自动化。关键字驱动测试框架将测试用例分为测试步骤、测试步骤的对象、测试步骤的操作和测试对象的数据,以便更好地理解。
什么是关键字驱动测试?
关键字驱动测试是一种脚本技术,它使用数据文件来包含与被测应用程序相关的关键字。这些关键字描述了执行特定步骤所需的一系列操作。
关键字驱动测试由高级和低级关键字组成,包括关键字参数,这些参数用于描述测试用例的操作。它也被称为表驱动测试或动作词驱动测试。
在关键字驱动测试中,您首先确定一组关键字,然后将一个操作(或函数)与这些关键字关联起来。在这里,每个测试操作,如打开或关闭浏览器、鼠标点击、按键等,都由一个关键字描述,如openbrowser、click、Typtext等。
例如:
- 登录“guru99”网站——关键字“登录”将在我们的自动化框架中使用,用于测试与其相关的登录功能或操作。
- 注销“guru99”网站——关键字“注销”将在我们的自动化框架中使用,用于测试与其相关的注销功能或操作。
我们将在文章中进一步看到更多示例。
关键字 | 描述 |
---|---|
登录 | 登录 guru99 银行演示网站 |
电子邮件 | 发送电子邮件 |
注销 | 从 guru99 银行演示网站注销 |
通知 | 查找未读通知 |
为了创建关键字驱动框架,您需要以下内容
- Excel 表——识别关键字并将其存储在 Excel 表中
- 函数库——函数库包含业务流程(任何网站的登录按钮)的函数。因此,当执行测试时,它将从 Excel 表中读取关键字并相应地调用函数。
- 数据表——数据表用于存储将在应用程序中使用的测试数据。
- 对象库——根据您的关键字驱动框架,您可以使用对象库。
- 测试脚本——根据您的框架设计,您可以为每个手动测试用例或单个驱动脚本编写测试脚本。
为什么要进行关键字驱动测试
在软件工程中,关键字驱动测试的执行原因如下
- 通用组件由标准库处理
- 使用这种方法,测试可以以更抽象的方式编写
- 高度可重用性
- 脚本的详细信息对用户隐藏
- 用户无需使用脚本语言
- 测试简洁、可维护且灵活
如何执行关键字驱动测试
基于关键字的测试可以通过手动和自动化两种方式进行。但通常,它与自动化测试一起使用。
自动化基于关键字测试的目标是
- 有助于降低维护成本
- 避免重复规范
- 更大程度地重用函数脚本
- 更好的测试支持和可移植性
- 以更少或相同的精力完成更多测试
通过关键字驱动测试,您可以在开发早期阶段创建简单的功能测试,逐个测试应用程序。编写关键字驱动测试的最简单方法是记录它们。记录后,可以根据需要修改和自定义测试。
每个关键字都需要至少链接一个命令、测试脚本或函数,这些命令、测试脚本或函数实现与该关键字相关的操作。
当执行测试用例时,关键字由测试库解释,该库由测试自动化框架调用。
关键字驱动测试的主要活动包括
- 步骤 1) 识别低级和高级关键字
- 步骤 2) 将关键字实现为可执行文件
- 步骤 3) 创建测试用例
- 步骤 4) 创建驱动脚本
- 步骤 5) 执行自动化测试脚本
用于关键字驱动测试的工具
一些广泛用于关键字驱动测试的工具。
关键字驱动测试的优点
- 它允许功能测试人员在应用程序准备就绪之前规划测试自动化
- 无需编程知识即可开发测试
- 它不依赖于特定的编程语言或工具
- 与市面上的任何自动化工具兼容
示例测试用例
- TC_01:登录 guru99 演示网站,找出今天进行了多少笔交易。
- TC_02:登录 guru99 演示网站,向您的一个客户发送电子邮件,然后注销。
- TC_03:登录 guru99 演示网站并检查是否收到任何通知。
摘要
- 关键字驱动测试是一种脚本技术,它使用数据文件来包含与被测应用程序相关的关键字。
- 关键字驱动测试通常通过自动化测试执行。
- 无需编程知识即可开发测试
- 测试与市面上的任何自动化工具兼容