当前位置: 首页 > 图灵资讯 > 技术篇> 我喜欢的10款常用Java测试工具

我喜欢的10款常用Java测试工具

来源:图灵教育
时间:2023-05-21 09:15:24

1. 美国 Segue 公司的 Silk 系列产品

Segue一直专注于软件质量优化领域。在Segue的产品套件中,它拥有业内最强大、最容易使用的自动化工具,用于企业应用测试、优化和监控,可以帮助用户保证其生命周期中应用程序的可靠性和性能。

(1) SilkPerformer——企业级性能测试工具

u Java等企业级自动化测试工具可以支持各种系统,如Java、.Net、Wireless、COM、CORBA、Oracle、Citrix、MetaFrame、客户机/服务器,以及各种ERP/CRM应用

u 多项专利技术准确模拟各种复杂的企业环境

u 可视化脚本记录功能和自定义工具简化了测试创建工作

u SilkPerformerJava/.NET浏览器和Junit/Nunit测试输入功能简化了并发访问下远程应用组件的早期负载测试

u 方便易用,工作流向导将逐步引导用户完成整个测试过程

(2) SilkTest International——Unicode功能测试工具是业内唯一的

u SilkBean 充分利用 Java 语言“写一次,到处用”的优点,让用户不用修改现有的脚本,可以在多种基础上 Unix 运行在系统上

u 能够识别Java等多种开发平台、JavaScript、HTML、ActiveX、Visual Basic 和C/C++等

u 一套脚本可以用于所有支持的语言

u 内置错误恢复系统不仅具有自定义功能,还可以进行无人看管的自动测试

赛格瑞(Segue)该公司是全球领导者,专注于软件质量优化解决方案。2005年,赛格瑞(Segue)因此,赛格瑞在中国成立了专门的销售服务公司(Segue)该公司的软件测试产品在中国得到了更好的技术支持。

参考网站:https://www.tulingxueyuan.cn/d/file/p/20230521/nbysjt1ndi3

推荐指数:★★★★★

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提供的类别来完成集成测试。

参考网站:https://www.tulingxueyuan.cn/d/file/p/20230521/35y0j1uztba

推荐指数:★★★☆☆

4. Junit

一般测试 java Junit可以用白盒测试Java代码。mock可以通过JUnitk使用 objects进行隔离测试;用Cactus进行容器内测试;自动构建Ant和Maven;在Eclipse中进行测试;Java应用程序,Filter、Servlet、EJB、JSP、单元测试用于数据库应用程序、Taglib等。

参考网站:https://www.tulingxueyuan.cn/d/file/p/20230521/vyr2a3lyqir

推荐指数:★★★★★

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测试操作请求。为了在服务器容器内运行Junit测试,可以使用Cactus框架。它是一个免费的开源框架和Apache Jakarta项目的一部分。Cactus 它包含了关于Junit客户端如何连接到服务器,然后使测试运行的详细信息。

参考网站:https://www.tulingxueyuan.cn/d/file/p/20230521/0zdpomvaln5

推荐指数:★★★★☆

8. JFCUnit

JFCUnit允许您为Java偏移应用程序编写测试例子。它支持从用代码打开的窗口获取句柄;支持在一个组件级别定位组件;支持在组件中启动事件(如按钮)和线程安全处理组件测试。

参考网站:https://www.tulingxueyuan.cn/d/file/p/20230521/hrnbxpjjuq1

推荐指数:★★★☆☆

9. StrutsTestCase

StrutsTestCase(STC)框架是基于测试的开源框架 Struts 的 Web 应用程序。此框架允许您在以下方面进行测试:

u 在 ActionForm 类中的验证逻辑(validate() 方法)

u 在 Action 类中的业务逻辑(execute() 方法)

u 动作转发(Action Forwards)。

u 转发 JSP

STC 支持两种测试类型:

u Mock 方法 —— 在这种方法中,模拟容器提供的对象(HttpServletRequest、 HttpServletResponse 和 ServletContext),STC 在应用服务器中不需要部署应用程序进行测试。

u Cactus 方法 —— 该方法用于集成测试阶段。在这种方法中,应用程序应该部署在容器中,因此它可以像其他操作一样运行 JUnit 像测试用例一样运行测试用例。

参考网站:http:// strutstestcase.sourceforge.net/

推荐指数:★★★★☆

10. TestNG

Testng是基于Junittng 和 Nunit思想构建的测试框架,但TestNG增加了许多新功能,使其更强大、更容易使用,例如:

u 支持JSR 175注释(JDK 1.4也支持JavaDoc注释。

u Test配置灵活

u 支持Runtime和loging的默认支持 JDK功能

u 强大的执行模型(不再TestSuite)

u 支持独立的测试方法

参考网站:https://www.tulingxueyuan.cn/d/file/p/20230521/pl04pvgukty

推荐指数:★★★★☆