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