1.美国 Segue公司的 Silk系列产品
Segue公司一直专注于软件质量优化领域。在 Segue的产品套件中,拥有业内最强劲且最容易使用的、用于企业应用测试 、调优和监测的自动化工具,能够帮助用户保障应用在其生命周期内的可靠性和性能。
(1) SilkPerformer——企业级性能测试 工具
* 企业级自动化测试 工具能够支持多种系统,如 Java 、 .Net、 Wireless、 COM、 CORBA、 Oracle 、 Citrix、 MetaFrame、客户机 /服务器、以及各种 ERP/CRM应用
* 多项专利技术精确模拟各种复杂的企业环境
* 可视化脚本记录功能及自定义工具简化了测试创建工作
* SilkPerformer的 Java/.NET浏览器以及 JUnit/NUnit测试输入功能简化了对并发访问情况下远程应用组件的早期负载测试工作
* 方便易用,工作流向导会逐步引导用户完成整个测试流程
(2) SilkTest International——业内唯一的 Unicode功能测试 工具
u SilkBean充分利用 Java语言的“编写一次,随处使用”的优点,让用户不必修改现有的脚本而能够在多种基于 Unix的系统上运行
* 能够识别多种开发平台,如 Java、 JavaScript、 HTML、 ActiveX、 Visual Basic和 C/C++等
* 一套脚本可供所有支持的语言使用
* 内置的错误恢复系统不仅具有自定义功能,可进行无人看守的自动测试
赛格瑞 (Segue)公司是全球范围内专注于软件质量优化解决方案的领导者。 2005年,赛格瑞 (Segue)公司在中国设立了专门的销售服务公司,因此,赛格瑞 (Segue)公司的软件测试 产品在中国有了更好的技术支持。
参考网站: http://www.segue.com.cn/
推荐指数:★★★★★
2. MaxQ
MaxQ是一个免费的功能测试工具 。它包括一个 HTTP代理工具,可以录制测试脚本,并提供回放测试过程的命令行工具。测试结果的统计图表类似于一些较昂贵的商用测试工具。 MaxQ希望能够提供一些关键的功能,比如 HTTP测试录制回放功能,并支持脚本。
参考网站: http://maxq.tigris.org/
推荐指数:★★★☆☆
3. Httpunit
HttpUnit是一个开源的测试工具,是基于 JUnit的一个测试框架,主要关注于测试 Web应用,解决使用 JUnit框架无法对远程 Web内容进行测试的弊端。
HttpUnit提供的帮助类让测试者可以通过 Java类和服务器进行交互,并且将服务器端的响应当作文本或者 DOM对象进行处理。 HttpUnit还提 供了一个模拟 Servlet容器,让测试者不需要发布 Servlet,就可以对 Servlet的内部代码进行测试。本文中作者将详细的介绍如何使用 HttpUnit提供的类完成集成测试。
参考网站: http://www.httpunit.org/
推荐指数:★★★☆☆
4. Junit
是通用的测试 java程序的测试框架 JUnit可以对 Java代码进行白盒测试 。通过 JUnitk可以用 mock
objects进行隔离测试;用 Cactus进行容器内测试;用 Ant和 Maven进行自动构建;在 Eclipse内进行测试;对 Java应用程序、 Filter、 Servlet、 EJB、 JSP、数据库 应用程序、 Taglib等进行单元测试 。
参考网站: http://www.junit.org/
推荐指数:★★★★★
5. Jtest
Jtest是 Parasoft公司推出的一款针对 java语言的自动化白盒测试工具 ,它通过自动实现 java的单元测试和代码标准校验,来提高代码的可靠性。 Jtest先分析每个 java类,然后自动生成 junit测试用例并执行用例,从 而实现代码的最大覆盖,并将代码运行时未处理的异常暴露出来;另外,它还可以检查以 DbC( Design by Contract)规范开发的代码的正确性。用户还可以通过扩展测试用例的自动生成器来添加更多的 junit用例。 Jtest还能按照现有的超过 350个编码标准来检查并自动纠正大多数常见的编码规则上的偏差,用户可自定义这些标准,通过简单的几个点击,就能预防类似于未处理异常、函数错误、内存泄漏、性能问题、安全隐患这样的代码问题。
JTest最大的优势在于静态代码分析,至于自动生成测试代码,当然生成测试代码框架也是不错的,但要做好单元测试用户还要做大量的工作。
参考网站: http://www.parasoft.com/jsp/aep/aep.jsp
推荐指数:★★★★☆
6. Hansel
Hansel是一个测试覆盖率的工具——与用于单元测试的 JUnit
framework相集成,很容易检查单元测试套件的覆盖情况。
参考网站: http://hansel.sourceforge.net/
推荐指数:★★☆☆☆
7. Cactus
Cactus是一个基于 JUnit框架的简单测试框架,用来单元测试服务端 Java代码。 Cactus框架的主要目标是能够单元测试服务端的使用 Servlet对象的 Java方法如 HttpServletRequest,HttpServletResponse,HttpSession等
针对外部可测试组件运行时,需要把 JUnit测试运行为发送 HTTP请求给组件的客户端进程。为了在服务器容器内部运行 JUnit测试,可以用 Cactus框架,它是一个免费的开源框架,是 Apache Jakarta项目的一部分。 Cactus包含了关于 JUnit客户端如何连接到服务器,然后使测试运行的详细信息。
参考网站: http://jakarta.apache.org/cactus/
推荐指数:★★★★☆
8. JFCUnit
JFCUnit使得你能够为 Java偏移应用程序编写测试例子。它为从用代码打开的窗口上获得句柄提供了支持;为在一个部件层次定位部件提供支持;为在部件中发起事件(例如按一个按钮)以及以线程安全方式处理部件测试提供支持。
参考网站: http://jfcunit.sourceforge.net/
推荐指数:★★★☆☆
9. StrutsTestCase
StrutsTestCase( STC)框架是一个开源框架,用来测试基于 Struts的 Web应用程序。这个框架允许您在以下方面进行测试:
*在 ActionForm.类中的验证逻辑( validate()方法)
*在 Action类中的业务逻辑( execute()方法)
*动作转发( Action
Forwards)。
*转发 JSP
STC支持两种测试类型:
* Mock方法 —— 在这种方法中,通过模拟容器提供的对象( HttpServletRequest、 HttpServletResponse和 ServletContext), STC不用把应用程序部署在应用服务器中,就可以对其进行测试。
* Cactus方法 —— 这种方法用于集成测试阶段,在这种方法中,应用程序要部署在容器中,所以可以像运行其他 JUnit测试用例那样运行测试用例。
参考网站: http://
strutstestcase.sourceforge.net/
推荐指数:★★★★☆
10. TestNG
TestNG是根据 JUnit和 NUnit思想而构建的一个测试框架,但是 TestNG增加了许多新的功能使得它变得更加强大与容易使用比如:
*支持 JSR 175注释( JDK 1.4利用 JavaDoc注释同样也支持)
*灵活的 Test 配置
*支持默认的 runtime和 logging JDK功能
*强大的执行模型(不再 TestSuite)
*支持独立的测试方法
参考网站: http://testng.org/
推荐指数:★★★★☆