介绍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)公司的软件测试产品在中国有了更好的技术支持。
参考网站: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/
推荐指数:★★★★☆
转载于:https://www.cnblogs.com/Athrun/archive/2007/12/15/996338.html
介绍10款常用的JAVA测试工具相关推荐
- java用什么测试工具_10款常用的JAVA测试工具
JTest最大的优势在于静态代码分析,至于自动生成测试代码,当然生成测试代码框架也是不错的,但要做好 参考网站:http://www.parasoft.com/jsp/aep/aep.jsp推荐指数: ...
- 10款移动app安全测试工具推荐
移动互联网时代,我们的生活和工作深受 App 影响.伴随移动 App 的广泛应用,App 安全日益重要.本文介绍了 App 开发可能用到的安全测试工具. 当今,全球移动用户大约超过37亿.Google ...
- 10款最佳跨浏览器测试工具
目录 1.前言 2.BitBar 3.LambdaTest 4.HeadSpin 5.Eggplant 6.Virtuoso 7.Selenium Box 8.TestGrid 9.Browsersh ...
- 10款最佳跨浏览器测试工具,建议收藏
1.前言 跨浏览器测试工具对于检查您的网络应用程序在桌面端.移动端.平板电脑和其他设备类别中是否正常工作至关重要.这些工具检查 UI 不一致.验证代码.跨 Chrome.Firefox.IE.Edge ...
- 10款常用的原型设计工具,包含一键生成原型工具
原型图是产品设计师日常工作的"常客",原型图软件也扮演着产品设计师的"武器"角色. 许多新产品设计师不知道如何选择原型图软件.本文盘点了10个优秀的原型图软件, ...
- 5款新手常用的java编程工具,有你正在用的吗?
新手如果想成为一名合格的java程序员工程师,不但要熟练使用各种框架,而且还有明白框架是如何实现的各种原理,例如像jvm虚拟机的原理,优化,熟练掌握jvm能让你写出性能更好的代码,还有池技术,对象池, ...
- 介绍几款常用的在线API管理工具
在项目开发过程中,总会涉及到接口文档的设计编写,之前使用的都是ms office工具,不够漂亮也不直观,变更频繁的话维护成本也更高,及时性也是大问题.基于这个背景,下面介绍几个常用的API管理工具,方 ...
- Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
一.http_load程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会 ...
- java 开源 报表_6款常用的Java开源报表制作工具
原标题:6款常用的Java开源报表制作工具 1. Aspose.Cells for JasperReports是一个基于Java的开源报表工具,它可以在Java环境下像其他IDE报表工具一样来制作报表 ...
最新文章
- optee3.14中的异常向量表解读--中断处理解读
- 解决vmware移动虚拟机之后执行ifconfig命令无输出的问题
- git show HEAD^num和个git show HEAD~num的区别
- 男人有钱还是没钱,只需要关注他这三点,就明白了
- [Java] 蓝桥杯ADV-95 算法提高 字符串比较
- 2020年PHP面试题大全
- 关于简历:怎样才叫熟悉/精通Linux?
- php 微信表情存储,emoji表情存储到数据库的方法
- 单元测试工具Numega BoundsChecker
- CPU线程与超线程技术
- ubuntu 17.04安装为知笔记
- 淘宝海量数据产品技术架构
- API接口是什么?(京东API详解)
- Cassandra,NoSQL中的兰博基尼
- mathmatic engineer
- 记录:为啥没有雷电4接口的显卡扩展坞与移动硬盘?
- 华为云数据库mysql云灾备方案_华为云MySQL云灾备解决方案,秒级同步实现数据库的高保护...
- php防止恶意刷新与刷票的方法
- 如何打理水果店,夏天水果店怎么打理
- 2015 年最受欢迎的 7 个系统监控工具
热门文章
- Python+BI可视化分析2000W数据之后,告诉你这届毕业生有多难
- web报表工具FineReport常见的数据集报错错误代码和解释
- 职称计算机xp系统试题,2020年职称计算机WindowsXP测试题及答案.doc
- mysql kegg_阿里技术官甩出的768页MySQL优化笔记,火遍全网不是意外
- app怎么调用mysql数据_手机app怎么调用php操作数据库的接口?
- debug跳出循环_Java基础-第04章:循环结构「云图智联」
- android获取电量的方法,在Android中获取电池电量和状态
- pythonjam教程_Python学习:安装配置pycharm编辑器教程
- android js交互 数组,Android WebView —— Java 与 JavaScript 交互总结
- 胜利大逃亡 三维BFS