测试框架和测试工具

 Jtest 静态代码检查

   Jtest 是ParaSoft公司推出的一款针对JAVA语言的自动化白盒测试工具,在软件开发的 过程中经常和Junit、Cactus等一起来完成整个软件开发的代码检查、测试等工作来提高代码的可靠性。Jtest先分析每个java(可以直接设定代码的规范),然后自动生成Junit测试用例并执行用例,从而实现代码的最大覆盖,然后来检查已经开发的代码,并给出正确的或者是建议性的报告。通过简单的几个点击,就能预防类似于未处理异常、函数错误、内存泄漏、性能问题、安全隐患这样的代码问题。 它内置支持Googl Anfroid ,Spring ,Hibernate ,Eclipse plug-ins,TDD,JSF,Struts,JDBC,EJB,JSP,Servlet, 以及(移动,嵌入式,Java EE ...

 ClearCase


 JUNIT

Junit是一个回归测试框架。Junit测试是程序员测试,即所谓白盒测试Junit是一套框架,继承TestCase便可自动测试,Junit可以与Ant,Maven,Eclipse...构建工具和IDE工具集成。Junit测试面比较广,比如组件,数据库,集成框架,资源文件......

 Cacuts

Cactus其实是Junit的一个扩展,是用来对服务器端JAVA代码进行单元测试开源框架。更准确的说,它针对的是集成单元测试。但是它又和Junit有些不同。Cactus的测试分为三种不同的测试类别,JspTestCase,ServletTestCase,FilterTestCase,而不像Junit就一种TestCase,Cactus的测试代码有服务器端的和客户端的两个部分,它们协调工作

 TestNG


 Jmster


   Jmster是100%纯JAVA桌面应用程序.用来对软件做压力测试,起初运用于Web,后来发展到其他领域.:静态文件,JAVA对象,数据库FTP 服务器,CGI脚本等等.Jmster可以用于对服务器,网络,对象模拟巨大的负载或分析在不同类型的负载下的全面测试(比如:强度和性能). Jmster还可以创建断言验证是否返回预期的数据结果,为了更大的灵活性,Jmster允许通过正则创建断言.

 Profilter

 Clover

 Cobertura


EasyMock

手动的构造 Mock 对象会给开发人员带来额外的编码量,而且这些为创建 Mock 对象而编写的代码很有可能引入错误。目前,有许多开源项目对动态构建 Mock 对象提供了支持,这些项目能够根据现有的接口或类动态生成,这样不仅能避免额外的编码工作,同时也降低了引入错误的可能。

EasyMock 是一套用于通过简单的方法对于给定的接口生成 Mock 对象的类库。它提供对接口的模拟,能够通过录制、回放、检查三步来完成大体的测试过程,可以验证方法的调用种类、次数、顺序,可以令 Mock 对象返回指定的值或抛出指定异常。通过 EasyMock,我们可以方便的构造 Mock 对象从而使单元测试顺利进行。

  当我们要进行测试的接口中存在调用其他系统的接口,如果我们要调用其它系统接口就要对环境进行配置,可是如果得不到环境配置,我们要怎么对接口进行测试呢?这时就可以将调用的类进行easyMock。这样我们便可以根据自己的需要,传入参数,得到我们需要的返回值。

那么什么时候用呢?

         此外,如果单元测试中需要准备大量的数据(N条),或者说在数据库中我们需要已经存在N条我们需要的数据,来满足一个我们设计的场景。N可能很大,我们是不是要在一次执行前插入这一批数据呢?这时如果觉得难以处理,也可以使用easyMock,来完成这种场景。当然,N的大小界定是比较主观的。

         总之,通过定义 Mock 对象的预期行为和输出,你可以设定该 Mock 对象在实际测试中被调用方法的返回值、异常抛出和被调用次数。

jMock

   JMock是一个使用模拟对象机制测试Java代码的开发包。模拟对象(Mock Object)可以取代真实对象的

位置,用于测试一些与真实对象进行交互或依赖于真实对象的功能,模拟对象的背后目的就是创建一个轻量级的、可控制的对象来代替测试中需要的真实对象,模拟真实对象的行为和功能,方便我们的测试。JMock就是这种机制的实现,使用JMock我们可以快速创建模拟对象,定义交互过程中的约束条件等,同时JMock也是易扩展的,你可以很方便添加自定义的需求。它从Junit发展而来是junit的一个增强库.那么Junit的增强库有很多,有的功能也相同.那么使用Jmock原因在哪?在于测试时候可以隔离数据库测试业务逻辑,持久化......









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值