英文原文:22 best GUI testing tools for developer
1、Abbot - Java GUI 测试框架
Abbot 是一个基于 GUI 的简单的 Java 测试框架,它能够帮助开发者测试 Java 用户界面。 它提供事件自动生成和验证 Java GUI 组件,使您能够轻松地启动,探索和控制应用程序。开发者可通过脚本和编译代码两种方式来使用 Abbot 框架,这就是为什么它被认为是在开发者的系统测试和 QA 的功能测试中都能用到的最完美的 GUI 测试工具。
2、EggPlant - GUI 自动化测试工具
EggPlant 是一个 QA 的 GUI 自动化测试工具,它是为使专业商业软件的应用程序测试和手工测试更加简单方便而特别设计的。 因为它不与底层代码进行交互,并且使用图像匹配技术与被测试的所寻找的对象级别应用程序完全不同,所以 EggPlant 是用于对那些出现问题的应用程序进行 QA 自动化测试和黑盒测试的最理想的工具,而这些出现问题的应用工具包括 Flash, java, HTML, .Net, Silverlight 等。
3、GUIdancer - Eclipse 的 GUI 自动化测试工具
GUIdancer 是一个用于 GUI 自动测试的 Eclipse 测试工具,这个工具强大的行为库可以用于创建 Java 和 HTML 应用的功能测试。 它可以让那些以前没做过编程工作的测试人员编写模块化的灵活的测试 。 创建测试只需从 GUIdancer 库中所需的模块拖放即可完成。
4、HP WinRunner
HP WinRunner 是一个自动化的 GUI 功能测试工具,它支持用户以测试脚本的形式记录和回退 UI 的交互。由于它能获取、验证和自动回退用户的交互,因此你可以识别缺陷和确定业务流程是否按照所设计的那样工作。
5、IcuTest - GUI 单元测试工具
IcuTest 是用于 WPF 应用程序上的 GUI 单元测试工具。它不仅仅是另外一个能记录和回退的自动化系统,它还可以直接与你的测试框架相结合。开发者可以通过测试代码同时进行调试来测试应用,在没有打开整个应用和个人 GUI 组件的情况下这种测试也是很容易的。
6、iMacros
iMacros 是用于网络测试 、自动化网络和数据提取的独特工具,它不但能记录你的工作,还能回放你那些重复的工作。它能够填充表格并自动化的下载和上传文本、图片、文件和网页,也可以轻松的将你的数据通过 CSV 或 XML 文件格式或数据库或任何其他来源导入/导出到 web 应用程序。
7、FitNesse
FitNesse 是一个完整独立的 Wiki 站点——包含一个网络服务器和自动化测试工具。它完美的应用于协作验收测试,而提供详细描述系统功能的可读信息的单元测试则不是它的菜。
8、Maveryx - 开源的自动化测试框架
Maveryx 是一个用于 Java 应用程序功能、回归、GUI 和数据驱动测试的新型自动化工具。 它不需要任何用于构建和执行测试的 GUI 图形,而是使用 GUI 对象探测器来测试 GUI 对象并在运行的时候通过操作控制它来进行直接识别。
9、QAliber
QAliber 是一个用于 windows 操作系统平台下桌面和网络应用的免费和开源的 GUI 自动化测试工具。它包含一套用于 .NET 下自动化开发的工具和一个无需任何编码知识技能的 GUI 自动化编写工具。
10、Selenium - 软件测试
Selenium 是一组跨越多种平台的 web 应用程序自动化测试工具 。通过使用 Selenium,开发人员在不需要学习任何测试脚本语言的情况下,可以很容易地使用记录/回放测试工具来编写测试。Selenium 是真正的多平台、多浏览器测试工具,提供对一些流行的编程语言的支持,包括c#、Java、Groovy、Perl、PHP、Python、Ruby 和各种流行的测试框架。
11、SWTBot - 标准桌面小程序工具包
SWTBot 是一个基于 java 的用于 SWT 测试的 UI 和功能测试工具,是一个基于 Eclipse 的应用程序, 它还为开发人员提供了 API 的阅读和编写应用程序。 这对开发者甚至所有人来说,测试 UI 都变成了一件极其简单的事情了。 SWTBot 集成了 Eclipse 插件,可以记录和回放测试,并提供了 ant 任务。这样您就可以从 CruiseControl 内部运行你的构建项目或使用任何其它 CI 工具。
12、Tellurium - 自动化测试框架
Tellurium 是一个基于 web 应用程序 UI 模块的自动化测试框架 。它是一个将各种 UI 元素聚合在一起的集合,代表了一种嵌套了基本 UI 元素格式的复合 UI 对象。
13、Watir
Watir 是一个基于 Ruby 网络应用的开源的网络 UI 测试工具。在网络应用开发中,它作为工具包被用于基于浏览器的自动化测试。
14、WatiN
Watin 是一个用于 .net 的网络应用测试工具。 它用c#编程语言编写,旨在给你提供一个在 IE 和火狐的浏览器中使用 .net 进行自动化测试的简单方法。
15、Ranorex - 自动化测试工具集
Ranorex 是新一代易于使用和容易理解的自动化测试工具集。 它允许开发人员通过记录 UI 操作而不需要编写任何代码来完成自动化 UI 测试。这个工具集在完全与 Visual Studio 兼容以后,开发人员能够很容易在 Ranorex Studio 搭建的 UI 测试环境下打开和测试已经存在的项目。当然,对于那些全新的项目也是一样的。
16、RIATest
RIATest 是一个为 Adobe Flex 应用程序设计的多平台 GUI 自动化测试工具 。
17、Autotest.net
Autotest.net 是一个通过 CLI 进行内部通信的 GUI 测试平台。
18、Samurai 网络测试框架
Samurai 网络测试框架是一个生动的 Linux 测试环境,它预先配置好了在 Web pen-testing 环境下的各项功能。
19、Sahi
Sahi 是一个成熟、对测试者友好、面向商业的网络应用自动化测试工具。它通过使用代理将 JavaScript 插入网络页面,JavaScript 会对网络应用进行自动化帮助。
20、loadUI
loadUI 是一个免费和开源的企业级负载测试工具。 它拥有一个可视化的可拖拽的界面,允许你在可交互和实时的状态下,进行创建、配置和重新分配负载测试 。
21、SWAT - 简易网络自动化工具包
简易网络自动化工具包(简称 SWAT)是一个允许用户在多个浏览器中进行自动化测试的测试工具。SWAT 拥有一个适当集成了 UI 记录和 SQL 工具,由 C# 代码写成的健壮的编辑器。
22、GTT – GUI 测试工具
GTT 是一个基于 java swing 应用的 GUI 测试工具。它提供了视图和模型声明两种机制来自动验证 AUT 的正确性。