为Web应用程序选择java自动化测试工具

时间:2012-04-30 07:12:43

标签: java

我是java web自动化测试的新手,我想测试功能测试,请任何人都可以建议我从这个网站选择工具和好的功能 http://java-source.net/open-source/web-testing-tools

3 个答案:

答案 0 :(得分:32)

Web应用程序测试工具

Selenium是广泛用于Web应用程序的便携式软件测试框架。 Selenium提供了一种用于创作测试的记录/回放工具,无需学习测试脚本语言。

Selenium得到了一些最大的浏览器供应商的支持,这些供应商已采取(或正在采取)将Selenium作为其浏览器本机部分的步骤。它也是无数其他浏览器自动化工具,API和框架的核心技术。

Anteater是一个 Apache Jakarta项目围绕Ant设计的测试框架。 它基本上是一组用于Web功能测试的Ant任务 站点和Web服务(功能测试是:点击URL并确保 响应符合某些标准)。可以测试HTTP参数, 响应代码,XPath,regexp和Relax NG表达式。食蚁兽也 包括HTML报告(基于junitreport)和层次结构 分组系统,用于快速配置大型测试脚本。当一个网络 收到请求,食蚁兽可以检查请求的参数 并相应地发送回复。这使它对测试SOAP很有用 和XML应用程序。

等待传入HTTP消息的能力是独一无二的 食蚁兽,在构建测试时特别有用 使用基于SOAP的高级通信的应用程序,如ebXML或 的BizTalk。使用这些协议编写的应用程序通常接收SOAP 消息并发回无意义的响应。只是在那之后 他们使用客户端上的HTTP请求通知客户端 处理结果。这些是所谓的异步SOAP 消息,是许多基于SOAP的高级协议的核心 或XML消息。

用Java编写, HttpUnit模仿 浏览器行为的相关部分,包括表单提交, Javascript,基本HTTP身份验证,Cookie和自动页面 重定向,并允许Java测试代码检查返回的页面 作为文本,XML DOM或表单,表和链接的容器。

jWebUnit是一个Java 有助于创建Web验收测试的框架 应用。它提供了用于导航Web的高级API 应用程序结合一组断言来验证 应用的正确性。这包括通过链接,表单导航 输入和提交,表格内容的验证,以及其他典型的 业务Web应用程序功能。它利用了HttpUnit 场景。简单的导航方法和即用型断言允许 比仅使用JUnit和HttpUnit更快速地创建测试。

Bugkilla是一个工具集 创建,维护,执行和分析Web的功能系统测试 应用。两者的测试规范和执行都是自动化的 Web前端和业务逻辑层。一个目标是整合 使用现有的框架和工具(存在Eclipse插件)

The Grinder,一个Java 负载测试框架在BSD风格的开源下免费提供 许可证,可以很容易地编排测试脚本的活动 许多机器上的许多进程,使用图形控制台 应用。测试脚本使用Java中包含的客户端代码 插件。 The Grinder的大多数用户不会自己编写插件;他们 使用提供的插件之一。 Grinder配有一个成熟的插件 用于测试HTTP服务,以及允许HTTP脚本的工具 自动记录。

Jameleon是一个 自动化测试工具,将应用程序分为功能和 允许这些功能独立捆绑在一起,创建测试 案例。然后,这些测试用例可以由数据驱动并执行 不同的环境。 Jameleon将应用程序分解为功能和 允许在任何级别进行测试,只需传入不同的数据即可 相同的测试。因为Jameleon基于Java和XML,所以没有必要 学习专有技术。

它是一种用于测试所提供功能的验收测试工具 通过应用程序,目前支持Web应用程序的测试。 它与常规的HttpUnit和jWebUnit的不同之处在于它分离 从实际测试用例本身测试功能。如果我 正确理解,然后单独编写功能测试 将它们编写成可重用的测试用例。顺便说一下,你可以 也使这些测试用例数据驱动,这提供了一种简单的方法 在特定环境中运行特定测试。

该框架具有插件架构,允许不同的功能 要使用的测试工具,还有一个用于测试Web的插件 使用HttpUnit / jWebUnit的应用程序。测试用例脚本完成 使用XML和 Jelly。

Jameleon结合 XDoclet, Ant和Jelly提供一个 可靠的强大框架,用于您的实体功能测试 Web应用程序。它在脚本和编码之间取得了很好的平衡 允许您通过CSV提供输入,为每个测试设置多个输入 文件。随着灵活性的复杂性和维护 开销,但您正在为您测试Webapp。

LogiTest是 LogiTest套件中的核心应用程序。 LogiTest旨在帮助 测试网站功能。它目前支持HTTP和 HTTPS协议,GET和POST方法,多个文档视图,自定义 标题等等。 LogiTest应用程序提供了一个简单的图形 用于创建和回放测试测试的用户界面 基于Internet的应用程序。

Solex是一套 Eclipse插件提供Web的非回归和压力测试 应用服务器。测试脚本是从Internet浏览器记录的, 感谢内置的Web代理。对于某些Web应用程序,请求 取决于之前服务器的响应。为了满足这样的要求, Solex引入了提取和替换规则的概念。一个 绑定到HTTP消息的提取规则将绑定提取的内容 带变量的值。替换规则将取代任何部分 带有可变内容的HTTP消息。

因此,该工具提供了一种提取URL参数的简便方法, 标头值或请求或响应的任何部分绑定它们的值 使用变量,然后替换URL参数,标头值或任何 具有可变内容的请求的一部分。用户有能力 为每个响应添加断言。一旦收到回复,全部 将调用此响应的断言以确保其有效。 如果不是,则停止播放过程。几种规则和 提供断言。最复杂的支持常规 表达式和XPath。

Tclwebtest是一个 用于在Tcl中编写Web应用程序自动化测试的工具。它 实现一些基本的HTML解析功能,以提供舒适 用于操作HTML元素(最重要的是形式)的命令 结果页面。

TagUnit是一个框架 通过哪些自定义标签可以在容器内部进行测试 与最终使用它们的页面隔离。在 本质上,它是用于在JSP页面中测试标签的标签库。这个 意味着很容易对标签进行单元测试,包括它们的内容 产生它们对环境产生的副作用,例如 引入脚本变量,页面上下文属性, 饼干等。

Web Form Flooder 是一个Java控制台实用程序,用于分析网页,完成任何表单 在页面上显示合理的数据,并提交数据。它 抓取网站内的链接,以识别和泛滥其他内容 可能存在的形式。它非常适合Web表单的负载测试, 检查所有链接是否正常工作以及表单是否正确提交。

XmlTestSuite 提供了一种测试Web应用程序的强大方法。编写测试需要 只有HTML和XML的知识。作者希望XmlTestSuite成为 由测试人员,业务分析师和没有的Web开发人员采用 Java背景。 XmlTestSuite支持"测试驱动开发"。它 允许您将页面结构与测试和测试数据分开。它也可以 验证数据库。它就像JWebUnit,但有简单的XML测试 定义和可重用的页面。

答案 1 :(得分:6)

对于网络测试,使用Selenium(WebDriver)它可能是GoogleCode

上用于此目的的最佳工具

您可以在google上找到很多示例,seleniumhq.org上的文档对初学者非常有帮助。

答案 2 :(得分:3)

Selenium是用于Web UI测试的最成熟和最广泛使用的工具(无论如何,开源,但我认为还没有更好的专有工具)。它最大的优点是它使用实际的浏览器引擎,因此也可用于测试AJAX页面。