什么是关键字驱动测试?
敏捷和DevOps不断增长的需求改变了传统测试的整体概念。现在,公司需要具有多种技能和更多该领域经验的测试人员。团队需要操作灵活的自动化测试工具,以立即创建可维护和可扩展的UI测试。
测试人员使用一系列操作来构建自动化的UI测试。每个测试都涉及模拟用户操作的关键字,例如单击鼠标或按下键盘上的某个键。通过像TestComplete这样的关键字驱动的测试工具,即使没有脚本知识,您也可以通过简单的拖放操作创建可重用的自动化测试。
什么是关键字驱动测试?
关键字驱动测试是指一种测试方法,它允许测试人员将测试用例设计与测试开发分开。因此,它为测试自动化过程中更专业的输入打开了大门。它是功能自动化测试框架的一部分,名称为表驱动测试或基于动作词的测试。
关键字驱动的测试包含一组关键字,可以像其他测试一样重复使用这些关键字。
关键字序列是包含关键字组合的关键字。它允许您精确地安排您的测试并以更少的努力维护它们。
简单来说,关键字是指测试对象上的操作组合,您可以使用各种工具和编程语言(例如.NET或Java)实现这些操作。
通常,每个功能的关键字或动作词都以表格格式(例如电子表格)注明。关键字驱动框架的标准形式是将测试用例分为四个部分——测试步骤、对象、动作和数据。
测试步骤-它包括将在测试对象上执行的操作的简短描述。
测试对象-它包含网页元素的名称,如用户名、密码等。
Action-它指的是操作的名称,例如单击、打开浏览器、输入等。
测试数据-数据包含对象执行任何操作所需的值,例如用户名字段的用户名值。
关键字驱动的方法将编码与测试用例和测试步骤分开,这样即使是非技术人员也能理解自动化过程。它还使手动测试人员更容易编写自动化脚本。关键字驱动的测试还需要自动化测试人员的存在。为了使测试工作,您需要一位经验丰富的技术编码员定期设置测试框架并在后台更新自动化代码。
一般来说,一个自动化团队需要两名人工测试员和一名自动化编码员。
数据驱动和关键字驱动框架之间的区别
关键字驱动框架所需的组件
Excel表-存储测试用例的数据
对象存储库-存储Web元素的定位器值
函数库-创建函数来执行操作
测试数据表-在对象内存储数据值
Selenium-设置环境。为此,您还可以使用其他工具。
驱动程序脚本-与测试脚本交互
关键字驱动测试的优势
以下是关键字驱动的测试过程的优点
轻松创建UI测试-它允许轻松创建自动化功能UI测试并处理复杂的场景,无需编程知识。一些场景包括管理不需要的窗口、访问数据库信息等。
内置自动化框架-它使您能够创建易于管理和可扩展的自动化UI测试以及单独的测试步骤、对象、测试数据和操作。即使具有技术知识,您也可以重复使用这些组件。
将关键字测试切换为脚本测试-它允许您通过单击将桌面、移动和Web关键字测试转换为脚本测试,这有助于快速GUI测试。使用TestComplete等工具,您可以集成各种脚本语言,如Jscript、VB.NET、Python等。
在其他测试自动化项目中重用-您可以同时在多个项目中重用关键字驱动的测试。它使您可以比其他方法更快地在不同的测试周期中执行自动化UI测试。
如何进行关键字驱动测试?
您可以手动和自动进行关键字驱动的测试。然而,它主要是通过自动化测试完成的。
它有助于-
降低维护成本
重用函数脚本
创建更好的测试支持和可移植性
在更短的时间内进行更多的测试
避免重复规格
您可以通过关键字驱动的测试创建简单的功能测试。这些测试是在开发的最早阶段进行的,用于逐个测试应用程序。您需要记录关键字驱动的测试并根据您的要求修改或自定义它们。
您需要为涉及命令、测试脚本或函数的每个关键字分配至少一个操作。
测试自动化框架是指在执行测试用例时解释关键字的测试库。
执行关键字驱动测试的五个步骤
第1步-确定低级和高级关键字
第2步-实施关键字
第3步-创建测试用例
第4步-创建驱动程序脚本
步骤5-执行自动化测试脚本
结论-
关键字驱动的测试需要密集的计划,这既耗时又耗费资源。一旦它结束,剩下的测试过程就是小菜一碟。即使您没有任何技术知识,也可以使用selenium或HPQTP等自动化工具来准备关键字驱动的框架。