自动化工具是一种用于在应用程序上执行自动化操作的平台。自动化工具是一种通用工具,可以实现任何类型的测试用例。某些自动化工具可能没有分离测试脚本或模块的选项,也不能选择多个测试脚本进行执行。
自动化框架是自动化工具的附加功能。自动化框架如果没有在自动化工具的基础上创建,则无法起作用。我们正在创建一组测试执行角色和标准,如测试用例选择、执行流程、报告生成、测试管理工具集成等。
一个工具可以根据正确的输入为您进行实际测试。而框架则提供必要的帮助来进行测试。就像在White的情况下,它只是帮助您获取控件并提供鼠标点击等功能。它本身并不运行任何东西。
Nunit是另一个稍微高级一点的框架,您可以运行测试用例,它只会告诉您是否通过。
一个工具的例子可以是碎片整理器,它实际执行操作。
只是试图解释我的观点...希望对您有所帮助!
我一直在使用自动化测试工具并开发自动化框架,根据我的经验提供详细信息 -
自动化测试工具 -
它是一个实用程序,可以具有在特定或多种应用程序下操作的功能、函数和能力(AUT)-例如-它可以搜索和唯一标识AUT对象、窗格、按钮、链接等。
底层库、实用程序、方法和对象识别模型作为工具的核心框架,提供了操作它的功能、函数和能力。但这个底层核心系统大多是专有/静态代码,不能根据自定义需求进行更改。
市场上大多数标准工具都专注于其对象识别模型,并拥有广泛的技术列表,如.NET、Java、Struts等,但在创建测试脚本/场景、数据输入和使用数据文件(如文本、Excel、Json、XML等)以及管理脚本执行方面可能不太强大或有能力。
大多数时候,它们缺乏定制和适应选项-因为每个项目或工作都有不同的需求。
自动化框架 -
框架的意思是一组规则或最佳实践。即使自动化测试工具具有功能和能力,它也需要一组规则和驱动程序来启动、管理和报告完整的测试执行。Selenium 是一种用于自动化浏览器操作的工具。
Selenium Grid 是一种用于在运行在不同环境上的多台机器之间分发测试的工具。
脚本语言和测试框架取决于您的自动化项目将要构建的技术栈,如下所示:
与其他语言技术栈类似。
希望这个例子能够澄清本主题的原始问题。
谢谢!