快捷搜索:

Java开源软件测试工具大汇总

一、JUnit

JUnit是由Erich Gamma 和Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是法度榜样员测试,即所谓白盒测试,由于法度榜样员知道被测试的软件若何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,承袭TestCase类,就可以用Junit进行自动测试了。

http://www.junit.org/

二、Cactus

Cactus是一个基于JUnit框架的简单测试框架,用来单元测试办事端Java代码。Cactus框架的主要目标是能够单元测试办事真个应用Servlet工具的Java措施如HttpServletRequest,HttpServletResponse,HttpSession等。

http://jakarta.apache.org/cactus/

三、Abbot

Abbot是一个用来测试Java GUIs的框架。用简单的基于XML的脚本或者Java代码,你就可以开始一个GUI。

http://abbot.sourceforge.net/

四、JUnitPerf

Junitperf实际是junit的一个decorator,经由过程编写用于junitperf的单元测试,我们也可使测试历程自动化。

http://www.clarkware.com/software/JUnitPerf.html

五、DbUnit

DbUnit是为数据库驱动的项目供给的一个对JUnit 的扩展,除了供给一些常用功能,它可以将你的数据库置于一个测试循环之间的状态。

http://dbunit.sourceforge.net/

六、Mockrunner

Mockrunner用在J2EE情况中进行利用法度榜样的单元测试。它不仅支持Struts actions, servlets,过滤器和标签类还包括一个JDBC和一个JMS测试框架,可以用于测试基于EJB的利用法度榜样。

http://mockrunner.sourceforge.net/index.html

七、DBMonster

DBMonster是一个用天生随机数据来测试SQL数据库的压力测试对象。

http://dbmonster.kernelpanic.pl/

八、MockEJB

MockEJB是一个不必要EJB容器就能运行EJB并进行测试的轻量级框架。

http://mockejb.sourceforge.net/

九、StrutsTestCase

StrutsTestCase 是Junit TestCase类的扩展,供给基于Struts框架的代码测试。StrutsTestCase同时供给Mock 工具措施和Cactus措施用来实际运行Struts ActionServlet,你可以经由过程运行servlet引擎来测试。由于StrutsTestCase应用ActionServlet节制器来测试你的代码,是以你不仅可以测试Action工具的实现,而且可以测试mappings,from beans以及forwards声明。StrutsTestCase不启动servlet容器来测试struts利用法度榜样(容器外测试)也属于Mock工具测试,然则与EasyMock不合的是,EasyMock是供给了创建Mock工具的API,而StrutsTest则是专门认真测试Struts利用法度榜样的Mock工具测试框架。

http://strutstestcase.sourceforge.net/

十、JFCUnit

JFCUnit使得你能够为Java偏移利用法度榜样编写测试例子。它为从用代码打开的窗口上得到句柄供给了支持;为在一个部件层次定位部件供给支持;为在部件中提议事故(例如按一个按钮)以及以线程安然要领处置惩罚部件测试供给支持。

http://jfcunit.sourceforge.net/

十六、Surrogate Test framework

Surrogate Test framework是一个值得称颂单元测试框架,分外得当于大年夜型,繁杂Java系统的单元测试。这个框架能与JUnit,MockEJB和各类支持模拟工具(mock object )的测试对象无缝给合。这个框架基于AspectJ技巧。

http://surrogate.sourceforge.net

十七、MockCreator

MockCreator可以为给定的interface或class天生模拟工具(Mock object)的源码。

http://mockcreator.sourceforge.net/

十八、jMock

jMock使用mock objects思惟来对Java code进行测试。jMock具有以下特征:轻易扩展,让你快速简单地定义mock objects,是以不必突破法度榜样间的关联,让你定义机动的逾越工具之间交互感化而带来测试局限,削减你测试地脆弱性。

http://www.jmock.org/

十九、EasyMock

EasyMock为Mock Objects供给接口并在JUnit测试中使用Java的proxy设计模式天生它们的实例。EasyMock最得当于测试驱动开拓。

http://www.easymock.org/

二十、The Grinder

The Grinder是一个负载测试框架。在BSD开源协议下免费应用。

http://grinder.sourceforge.net/

二十一、XMLUnit

XMLUnit不仅有Java版本的还有.Net版本的。Java开拓的XMLUnit供给了两个JUnit 扩展类XMLAssert和XMLTestCase,和一组支持的类。这些类可以用来对照两张XML之间的不合之处,展示XML使用XSLT来,校验XML,求得XPath表达式在XML中的值,遍历XML中的某一节点利DOM展开。

您可能还会对下面的文章感兴趣: