关键字驱动框架
关键字驱动框架(Keyword Driven Framework)是一个功能自动化测试框架,将测试用例划分为四个不同的部分,以便将编码与测试用例和测试步骤分开,从而实现更好的自动化。关键字驱动测试框架将测试用例划分为测试步骤、测试步骤的对象、测试步骤上的动作和测试对象的数据,便于理解。
什么是关键字驱动测试?
关键字驱动测试是一种脚本技术,使用数据文件来包含与正在测试的应用程序相关的关键字。这些关键字描述执行特定步骤所需的一组操作。
关键字驱动的测试由高级关键字和低级关键字组成,包括关键字参数,这些关键字参数用于描述测试用例的操作。它也称为表驱动测试或基于动作的测试。
在关键字驱动测试中,首先标识一组关键字,然后将与这些关键字相关的操作(或函数)关联起来。由诸如openBrowser、Click、输入text等关键字描述。
关键字示例
关键词 | 描述 |
---|---|
登录 | 登录银行演示站点 |
电子邮件 | 发送电子邮件 |
注销 | 从银行演示站点注销 |
通知 | 查找未读通知 |
为了创建关键字驱动的框架,需要做以下事情
- Excel工作表-识别关键字并将其存储在Excel工作表中
- 函数库-函数库由业务流的函数(任何网站的登录按钮)组成,所以当执行测试时,它会从Excel表格中读取关键字并相应地调用函数
- 数据表-数据表用于存储将在应用程序中使用的测试数据
- 对象存储库-基于关键字驱动框架,可以使用对象存储库
- 测试脚本-根据框架的设计,可以为每个手动测试用例编写测试脚本,也可以为单个驱动程序脚本编写测试脚本
为什么要进行关键字驱动测试
在软件工程中,进行关键字驱动测试的原因如下
- 由标准库处理的通用组件
- 使用这种方法,可以用更抽象的方式编写测试
- 高度的可重用性
- 脚本的详细信息对用户隐藏
- 用户不必使用脚本语言
- 该测试简明、易维护、灵活
如何进行关键字驱动测试
基于关键字的测试可以通过手动和自动两种方式完成。但通常,与自动化测试一起使用。
自动化基于关键字的测试背后的目标是
- 有助于降低维护成本
- 避免重复规格
- 更大程度地重用函数脚本
- 更好的测试支持和可移植性
- 以更少或相同的努力实现更多测试
使用关键字驱动测试,可以在开发的早期阶段创建简单的功能测试,逐个测试应用程序。录制完成后,可以根据需要对测试进行修改和定制。
每个关键字需要与实现与该关键字相关的操作的至少一个命令、测试脚本或函数相链接。
当执行测试用例时,关键字由测试库解释,该测试库由测试自动化框架调用。
关键字驱动测试涉及的主要活动有
- 步骤1. 标识低级关键字和高级关键字
- 步骤2. 将关键字实现为可执行文件
- 步骤3. 创建测试用例
- 步骤4. 创建驱动程序脚本
- 步骤5. 执行自动化测试脚本
用于关键字驱动测试的工具
很少有广泛用于关键字驱动测试的工具。
- HP QTP
- Selenium
关键词驱动测试的优势
- 允许功能测试人员在应用程序准备好之前计划测试自动化
- 可以在没有编程知识的情况下开发测试
- 不依赖于特定的编程语言或工具
- 与市场上提供的任何自动化工具兼容
示例测试用例
- TC_01:登录站点,了解今天进行了多少笔交易
- TC_02:登录到站点,向客户之一发送电子邮件,然后注销
- TC_03:登录站点并检查是否收到任何通知
总结:
- 关键字驱动测试是一种脚本技术,使用数据文件来包含与正在测试的应用程序相关的关键字
- 一种关键字驱动的测试,通常由自动化测试执行。
- 可以在没有编程知识的情况下开发测试
- 测试与市场上提供的任何自动化工具都兼容