带示例的关键字驱动测试框架
关键字驱动的测试
关键字驱动测试是一种功能测试,也称为表驱动测试或基于动作词的测试。在此测试中,使用表格格式(很可能是电子表格)来定义要执行的函数的关键字。
基本上,它是一种脚本技术,它使用数据文件来包含与被测软件相关的关键字。这些关键字代表执行特定步骤所需的一组操作。它包括高级和低级关键字,以及用于定义测试用例操作的关键字参数。
测试首先确定一组关键字,然后将操作与关键字相关联。每个测试操作,例如打开和关闭浏览器、鼠标单击等,都由关键字定义,例如 openbrowser、click、Typtext 等。
关键字驱动的测试最适合没有经验或非技术测试人员。它允许使用这种方法以更具概念性的方式编写测试用例。此外,它还支持在 SDLC(软件开发生命周期)中更早地启动自动化,比交付可靠的构建进行测试更早。基于关键字的测试具有高度的可重用性。
但是,最初开发关键字和相关功能可能需要更长的时间。此外,它可能会对技术熟练的测试人员造成潜在限制。
例如,考虑一个网站。关键字“登录”在自动化框架中用于测试与其关联的登录功能。此外,自动化框架中使用关键字“注销”来测试与其相关的注销功能。
关键字示例 -
关键词 | 描述 |
---|---|
Login | 登录“XYZ”网站 |
Emails | 发送电子邮件 |
Logouts | 从“XYZ”网站登出 |
Notifications | 查找未读通知 |
关键字驱动的框架
Keyword-driven Framework 是一个自动化测试框架" title="自动化测试框架">自动化测试框架,它将测试用例分为四个部分,将编码与测试用例分开,并测试这些步骤以实现高效的自动化。
它将测试用例分为测试步骤、测试步骤的对象、测试步骤上的操作和测试对象的数据,以便更好地理解。
成分
函数库- 它是一个 JAVA 类,其中定义了所有关键字。也就是说,要在软件上执行的所有操作都定义为库类文件中的用户定义方法。
Excel 表- 用户定义的方法及其功能详细信息记录在 Excel 表中,以便用户可以了解库包含的关键字。这些工作表就像库文件的摘要,在创建测试用例模板时证明是有用的,用户可以在其中查看工作表中的关键字列表,并为测试用例中的操作选择相应的关键字。
测试用例模板- 根据项目,生成测试用例模板。但是,没有特定的规则或标准来创建模板。它们是根据项目需要框架体现的程度创建的。这种表现形式可能只是针对关键字,甚至测试数据和UI元素也表现出来。
对象存储库- 可以找到 UI 定位器,其值可以在模板中确认或在不同的对象存储库中维护。
驱动程序/测试脚本- 它是读取 Excel 表并执行相应操作的主要脚本。它是根据模板的创建方式设计的。
创建关键字驱动框架的过程
Excel 表- 识别关键字并将它们记录在 Excel 表中。
功能库- 它包括业务流程的功能。执行测试用例时,它会从工作表中读取关键字并相应地调用函数。
数据表- 它们用于存储测试数据,以在应用程序中使用。
对象存储库- 基于关键字驱动的框架,选择一个对象存储库。
测试脚本- 根据框架的设计,为每个手动测试用例或一个驱动程序脚本创建测试脚本。
需要关键字驱动的测试
标准库管理的通用组件。
帮助以更概念化的方式编写测试。
高复用性。
脚本详细信息对用户隐藏。
不需要脚本语言。
简洁、可维护和灵活的测试。
如何进行关键字驱动测试
可以手动和自动执行关键字驱动的测试。但是,通常它是通过自动化测试完成的。
自动化基于关键字的测试的目的
降低维护成本。
避免冗余规范。
重用函数脚本。
出色的便携性和测试支持。
以相同或更少的努力执行更多测试。
通过关键字驱动的测试,在开发的早期阶段,可以创建简单的功能测试,以逐块测试软件。编写关键字驱动测试的一种简单方法是记录它。然后,可以根据要求定制测试。每个关键字应与至少一个命令相关联,该命令可以执行与该关键字相关联的操作。执行完所有测试用例后,一个测试库;由测试自动化框架调用;解释关键字。
关键字驱动的测试可以总结为以下步骤 -
识别低级和高级关键字。
实施关键字。
创建测试用例。
创建驱动程序脚本。
执行自动化测试脚本。
关键字驱动测试工具
惠普QTP - 这是一个用于功能测试的自动化工具,它可以执行自动化测试来检测错误、缺陷或差距,这与被测软件的估计结果相反。它是由 Mercury Interactive 开发的。后来被惠普收购,目前MicroFocus拥有QTP。QTP(Quick Test Professional)也称为UFT(统一功能测试)。QTP/UFT 是一种基于图标的工具,可实现软件的自动化回归测试和功能测试。该工具对于技术和非技术测试人员都很容易使用。它提供录制和回放功能,可用于桌面和基于 Web 的应用程序。QTP/UFT 还支持业务流程测试 (BPT)。这个工具基本上是基于脚本语言VB脚本的。UFT 使用 VBscript 实现应用程序自动化,并支持大量软件开发环境,例如 SAP、Oracle 等。它可以帮助测试人员在没有任何中断的情况下执行自动化功能测试。
Selenium - 这是一个开源工具,用于跨不同浏览器和平台验证 Web 应用程序。Selenium 测试脚本可以使用多种编程语言创建,例如 PHP、Perl、Ruby、Java、C#、Python 等。通常,使用 Selenium 测试工具进行的测试称为 Selenium。它是一套软件,每个部分都服务于不同的 Selenium QA 测试需求。这些工具包括:Selenium IDE(集成开发环境)、Selenium RC(远程控制)、WebDriver 和 Selenium Grid。Selenium RC 和 WebDriver 集成到一个框架中,形成 Selenium 2。Selenium 1 是 Selenium RC。
硒与 QTP
硒 | QTP |
---|---|
Open-source | 商业的 |
Extensible | 有限的附加组件 |
Supports different browsers | 仅支持 Firefox、Internet Explorer 和 Chrome |
Supports different operating systems | 仅支持 Windows |
Supports mobile devices | 使用 HP Mobile Center 支持移动应用测试自动化 |
Can perform tests even when browser is minimized | 需要软件在桌面上可见 |
Can execute parallel tests | 可以执行并行测试,但使用付费产品-质量中心 |
QTP 相对于 Selenium 的优势
QTP 可以测试 Web 和桌面应用程序,而 Selenium 只能测试 Web 应用程序。
QTP 包括一个内置的对象存储库,而 Selenium 没有。
QTP 自动化速度更快,因为它是一个功能齐全的 IDE。同时,Selenium 自动化缓慢,因为它只有第三方 IDE 进行开发。
QTP 可以访问浏览器内的控件,而 Selenium 不能访问被测软件之外的元素。
与 Selenium 不同,QTP 提供专业的客户支持。
QTP 具有将测试数据导出为外部格式的先天能力。
QTP 自动创建测试报告。
QTP 包括内置的参数化支持。
尽管如此,QTP 比 Selenium 有很多优势,但后者在以下方面超越了前者 -
成本
灵活性
并行测试
关键字驱动测试的优势
它使功能测试人员即使在应用程序尚未准备好时也能计划测试自动化。此外,一旦建立了框架,手动和技术测试人员就可以轻松创建自动化测试脚本。
此测试被维护并记录在 Excel 表中,并且没有暴露任何代码,从而使测试脚本易于阅读和理解。关键字和操作与测试用例非常相似,因此编写和维护变得更加容易。
甚至在软件交付之前,测试人员就可以开始创建关键字驱动的测试用例,因为稍后可以轻松建立对象存储库。使用从其他需求收集的文档或信息,可以构建相应的手动测试程序的关键字数据表。
在模块化的帮助下,关键字驱动的测试提供并进一步提高了可重用性。因为只有一个驱动程序/测试脚本,所以它强烈鼓励代码的可重用性。
即使没有任何编程知识,也可以生成测试用例。
关键字驱动的测试不依赖于任何特定的编程语言或工具。
它支持所有自动化工具。
示例测试用例
TC_01 - 登录“XYZ”网站,确定今天执行的交易数量。
TC_02 - 登录“XYZ”网站,向其中一个客户发送电子邮件,然后注销。
TC_03 - 登录“XYZ”网站,查找收到的通知(如果有)。
结论
关键字驱动测试是一种脚本技术,使用数据文件来存储与被测软件相关的关键字。通常,它是通过自动化测试来执行的。即使没有任何编程知识,也可以创建测试用例,并且测试支持所有自动化工具。
以上是 带示例的关键字驱动测试框架 的全部内容, 来源链接: utcz.com/z/350436.html