`
liuguofeng
  • 浏览: 450246 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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

 
阅读更多
1. 美国Segue公司的Silk系列产品
Segue公司一直专注于软件质量优化领域。在Segue的产品套件中,拥有业内最强劲且最容易使用的、用于企业应用测试、调优和监测的自动化工具,能够帮助用户保障应用在其生命周期内的可靠性和性能。
(1) SilkPerformer——企业级性能测试工具
u 企业级自动化测试工具能够支持多种系统,如Java、.Net、Wireless、COM、CORBA、Oracle、Citrix、MetaFrame、客户机/服务器、以及各种ERP/CRM应用
u 多项专利技术精确模拟各种复杂的企业环境
u 可视化脚本记录功能及自定义工具简化了测试创建工作
u SilkPerformer的Java/.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)公司的软件测试产品在中国有了更好的技术支持。
参考网站: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 应用程序。这个框架允许您在以下方面进行测试:
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是根据JUnit 和 NUnit思想而构建的一个测试框架,但是TestNG增加了许多新的功能使得它变得更加强大与容易使用比如:
u 支持JSR 175注释(JDK 1.4利用JavaDoc注释同样也支持)
u 灵活的Test配置
u 支持默认的runtime和logging JDK功能
u 强大的执行模型(不再TestSuite)
u 支持独立的测试方法
参考网站:http://testng.org/
推荐指数:★★★★☆
分享到:
评论

相关推荐

    Java源码,可运行的实战SpringBoot服务源码(实战中总结测试)

    可以直接运行的代码,里面是我在工作中用来学和和测试的代码,一般是得到想要的测试结果,就直接用于实战项目中,大致内入如下: 1、常用16个实战场景工具类 2、常用中间件集成:fiegn+hystrix+ribbon+okhttp 3、...

    Java开发会经常使用到的jar包

    本压缩包“Java开发会经常使用到的jar包”汇集了Java开发中的常用工具库,包括读写工具、日志工具、数据库操作以及JavaScript类库等,对于提升开发效率具有重要作用。 1. **读写工具**: - `commons-io.jar`:...

    JAVA项目开发案例全程实录(超级高清).PDF

    - **构建工具**:Maven和Gradle是常见的Java项目构建工具,用于自动化编译、测试、打包等过程。 #### 技术栈 - **前端框架**:如React、Angular或Vue.js,用于构建现代化的前端界面。 - **后端框架**:Spring Boot...

    JAVA自学之路

    有不少的同学发信给我,和我探讨java的自学过程应该是什么样的,毕竟有很多人因为各种各样的原因不能参加培训。我试着给出自己的见解,抛砖引玉吧。 这个路线图是给那些为了就业的人准备的,如果只是兴趣,不一定照...

    IT技术者日语面试资料

    - 回答示例:“日常中,如果时间允许,我喜欢通过聊天工具与同事交流。在项目进行期间,我们会定期举行项目会议来讨论进度和解决遇到的问题。” 13. **在日本出差时的角色:** - 在日本出差期间,面试者担任的...

    java图像压缩源码-bookmark:一个java程序员日常书签导航~在线工具,API,帮助手册,资源,阅读

    本人是一个java程序员,常常在日常开发中会用到线上一些工具,我个人感觉很实用的,因此分享给大家,希望大家喜欢,欢迎各位fork一起完善! 在线工具 :java quartz cron表达式生成 :开发人员工具集合如json,php,css...

    Java经典实例(第2版)(超级高清).pdf

    4. **单元测试**:介绍JUnit等工具在编写单元测试中的应用,以及TDD(测试驱动开发)的方法论。 5. **微服务架构**:讲解微服务的设计原则,以及如何使用Spring Cloud等框架实现服务发现、负载均衡等功能。 以上内容...

    分辨率修改工具

    触摸屏所常用的改键软件就这个了,虽然不是所有的软件都可以成功改键,不过多数游戏都可以,如果你找到自己喜欢的游戏/软件,又为缺少游戏/软件按键而烦恼的话,以上的教程应该可以满足你的愿望。到时有好玩的游戏/...

    经典项目文件

    【描述】"喜欢的朋友可以下载下来进行使用,都是一些比较好用的东西,都是我多年开发收藏的一些东西,分享给更多喜欢搞技术的朋友们"这段话揭示了这个压缩包的共享精神。其中包含了作者多年来在IT开发实践中积累的宝贵...

    jd-aug14-ingvarr-semeon

    "我喜欢Java :hot_beverage:"表达的是作者对Java编程语言的热爱,可能意味着这个课程或项目充满了热情与活力,同时也展示了作者的个人风格。 【标签】"Java"明确指出这个压缩包的内容与Java编程语言紧密相关,涵盖...

    c#学习笔记.txt

    如前所述,我是一个狮子座男人,一度我认为学习Java会使我看起来与众不同,可是几个月以后我放弃了这个选择,我看了论坛里关于这两种语言孰优孰劣的讨论,最终选择了C#,请不要问我为何做出这样的选择,很多人认为...

    vike:我喜欢的视频 - vike - 个性化视频体验

    10. **A/B测试**:为了不断优化用户体验,可能会进行A/B测试,对比不同版本的效果,找出最佳方案。 以上就是根据标题、描述和标签可能涉及的IT知识点,这些技术共同构建了一个能够提供个性化视频体验的应用或平台。

    2021-2022计算机二级等级考试试题及答案No.4831.docx

    2. Word是一款常用的文字处理软件,能进行文档编辑、格式设置、图文混排等操作。 3. 通过USB接口插入染毒的U盘,即使不打开U盘浏览文件,计算机也可能因自动播放功能或恶意代码的后台运行而感染病毒。 4. 数据透视...

    压测之道-详说压测的那些事情.pdf

    例如,wrk是一个常用的压测工具,其lua脚本支持自定义请求构造和重放线上流量。压测环境的选择也很关键,通常测试环境用于初步排查问题,预发布环境和正式环境则用于更接近实际的压测,特别是正式环境压测应选择在非...

    计算机求职意向简历.pdf

    *能熟练使用各种常用办公自动化软件,如排版,电子表格,数据库操作,制作幻灯片等 *能熟练多种网页制作软件(freamweaver等),能制作常见网页,能熟练使用种类网络工具(如ftp等) *掌握计算机基本的硬件知识,能够...

    基于springboot的服装销售平台源码数据库.doc

    - 易于调试和测试:Spring Boot提供了多种工具和插件,便于开发者进行单元测试、集成测试等。 2. **MySQL数据库**: - **简介**:MySQL是一种开源的关系型数据库管理系统,因其性能优越、安全性高、易于使用等...

    ACM入门习题一百道.doc(超级详细)

    - **Java/Python**:虽然执行效率不如C/C++,但由于语法简洁易学,也常被用于ACM竞赛中。 - **IDE与调试工具**:如Code::Blocks、Visual Studio Code等,可以帮助程序员更高效地编写代码。 ### 4. 解题技巧与策略 ...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    据我所知,JSP基于Java,因此Java程序员可以轻松开始编码。ASP只是一个一般的引擎,具有支持多种语言的能力,不过默认的并且是最常用的还是VBScript。 mod_perl与Perl一样强大,只是更快一些。 二、PHP入门 PHP...

    sext:我是一个仓库

    6. **六分仪**:六分仪是航海和航空中用于测量角度的工具,这里可能象征项目具有定位、导航或方向确定的功能,或者项目团队喜欢航海文化。 7. **源代码**:在仓库中,源代码是项目的核心部分,它定义了程序的行为和...

Global site tag (gtag.js) - Google Analytics