GUI(图形用户界面)测试工具用于查找设计阶段发生的缺陷,从而提高软件的质量。借助这些工具,我们可以快速识别漏洞,而不是手动执行
GUI 测试。我们将根据应用程序性能(与鼠标和键盘操作相关)以及一些 GUI 项(如按钮、工具栏、对话框、菜单栏和编辑字段)来测试应用程序。
以下是我们可以在 GUI 测试下执行的一些基本策略:
导航验证,验证检查屏幕,数据完整性验证,可用性情况验证,并检查数字,日期字段格式。
以下一些 GUI 测试工具如下:
- Eggplant
-
AutoIT
-
Ranorex Studio
-
Squish
-
RIATest
Eggplant
Eggplant是一个GUI测试自动化工具,由Test Plant开发。它是一个许可工具。为了执行端到端的测试过程,Eggplant可以集成到微焦点质量中心、Jenkins
和 IBM 轮换质量管理器中。它将使用双系统模型,其中第一个包含编写和执行脚本的控制器机器,另一个是在VNC服务器上运行的UT(被测系统)。
Eggplant工具的特点
- 它支持各种操作系统,如Windows,Linux和Mac。
-
它包括从最现代的高度动态网站和传统的后台系统到销售点和命令和控制系统的所有内容。
-
它可以测试任何设备,例如浏览器,操作系统,从UI到API到数据库。
AutoIT
它是一种在微软窗口中使用的免费软件脚本语言。它正在创建包含输入框和消息的图形用户界面。
AutoIT的特点 -
它将在控制台应用程序上执行并访问标准流。
-
它将为特定应用程序提供附加库和模块。
-
它用于操作窗口和进程。
-
它将包含运行时要提取的已编译文件中的数据文件。
-
它将支持 COM(组件对象模型)。
Ranorex Studio
它是使用最广泛的GUI测试自动化工具,由Ranorex GmbH开发,用于测试移动,桌面和基于Web的应用程序。它支持用
VB.NET 和 C# 编程语言编写的自动化测试模块的开发。它将为Safari,Chrome,Firefox,Internet
Explorer和Microsoft Edge等多种浏览器提供跨浏览器测试。
Ranorex Studio的特点: -
它可以在Windows Server和Microsoft Windows上执行。
-
它支持各种Web技术,如JavaScript,HTML,Flash,Ajax,HTML5和Silverlight等。
-
Ranorex Studio将支持原生Android和iOS移动应用程序。
-
它将生成带有测试执行视频报告的自定义测试报告。
-
它将提供一致的对象标识。
-
它将生成可重用的代码模块,可共享的对象存储库,并降低维护成本。
Squish
它是一种商业跨平台的GUI测试工具,由Froglogic生产,用于基于包含Flex,Android,JavaFX,Qt等的GUI技术的多样性来测试应用程序。它将支持各种操作系统,如Windows,Linux,Android,iOS和QNX。在
Squish 工具的帮助下,我们可以运行脚本集并分析完整的日志记录和性能结果。
Squish的特点 -
它将提供测试验证和确认。
-
它具有强大的功能和内置的测试创建环境。
-
Squish有录音和播放选项。
-
它将支持行为驱动的开发,并与小黄瓜语言兼容。
-
它用于映射和识别对象,帮助我们生成稳定和健壮的测试脚本。
-
它将提供元素和控件组的高级验证选项。
RIATest
它是另一个GUI测试工具,用于测试Adobe Flex应用程序,它还支持Flex 2,Flex
3,Flex 4和AIR应用程序。它是一个许可工具,提供修改后的错误处理,推翻异常或记录错误。它将突出显示语法,这使我们的测试脚本编写起来更舒适且可读。
RIATest的特点
以下是 RIATest 工具的一些标准特征:
-
它将支持Flex,JavaScript,JQuery,HTML应用程序。
-
它将提供先进的自动和手动同步功能,从而节省我们的时间。
-
它的内置脚本调试器将帮助我们识别以解决测试脚本中的错误。
-
操作记录功能用于在应用程序受测试时记录最终用户操作,并生成人类可读的测试脚本。
|