`
joerong666
  • 浏览: 420011 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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/

  JTestCase

  JTestCase 使用XML文件来组织多测试案例数据,声明条件(操作和期望的结果),提供了一套易于使用的方法来检索XML中的测试案例,按照数据文件的定义来声明结果。

  http://jtestcase.sourceforge.net/

  SQLUnit

  SQLUnit是一个单元测试框架,用于对数据库存储过程进行回归测试。用Java/JUnit/XML开发。

  http://sqlunit.sourceforge.net

  JTR

  JTR (Java Test Runner)是一个开源的基于反转控制(IOC)的J2EE测试框架。它允许你构建复杂的J2EE测试套件(Test Suites)并连到应用服务器执行测试,可以包括多个测试实例。JTR的licensed是GPL协议。

  http://jtrunner.sourceforge.net/

  Marathon

  Marathon是一个针对使用Java/Swing开发GUI应用程序的测试框架,它由recorder, runner 和editor组成,测试脚本是python代码。Marathon的焦点是放在最终用户的测试上。

  http://marathonman.sourceforge.net

  TestNG

  TestNG是根据JUnit 和NUnit思想而构建的一个测试框架,但是TestNG增加了许多新的功能使得它变得更加强大与容易使用比如:

  *支持JSR 175注释(JDK 1.4利用JavaDoc注释同样也支持)

  *灵活的Test配置

  *支持默认的runtime和logging JDK功能

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

  *支持独立的测试方法。

  http://testng.org/

  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展开,

  http://xmlunit.sourceforge.net/

  Jameleon

  Jameleon一个自动化测试工具。它被用来测试各种各样的应用程序,所以它被设计成插件模式。为了使整个测试过程变得简单Jameleon提供了一个GUI,因此Jameleon实现了一个Swing 插件。

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

  J2MEUnit

  J2MEUnit是应用在J2ME应用程序的一个单元测试框架。它基于JUnit.

  http://j2meunit.sourceforge.net/

  Jetif

  Jetif是一个用纯Java实现的回归测试框架。它为Java程序单元测试以及功能测试提供了一个简单而且可伸缩的架构,可以用于个人开发或企业级开发的测试。它容易使用,功能强大,而且拥有一些企业级测试的重要功能。Jetif来源于JUnit, JTestCase以及TestNG的启发,有几个基本的概念直接来自于JUnit,比如说断言机制,Test Listener的概念,因此从JUnit转到Jetif是非常容易的。

  http://jetif.sourceforge.net/

  GroboUtils

  GroboUtils使得扩展Java测试变得可能。它包括用在Java不同方面测试的多个子项目。在GroboUtils中最常被到的工具是:多线程测试(multi-threaded tests),整体单元测试(hierarchial unit tests),代码覆盖工具(code coverage tool)。

  http://groboutils.sourceforge.net/

  Testare

  TESTARE是用来简化分布式应用程序(比如:在SERVLETS,JMS listeners, CORBA ORBs或RMI环境下)测试开发过程的一个测试框架.

  https://testare.dev.java.net/

分享到:
评论

相关推荐

    Java开源项目汇总.pdf

    本文档汇总了各种Java开源项目,涵盖了Java教程、Java实战、系统设计、devops、工具等方面的知识点。 Java教程 * JavaGuide:Java教程,涵盖了Java的基础知识、Java SE、Java EE、Java相关的框架和工具等。 * CS-...

    Java开源项目目录汇总

    3. **数据处理与分析**:Apache Hadoop、Spark、Flink等大数据处理框架也在Java开源项目中占据一席之地。Hadoop提供分布式存储和计算能力,Spark以其高效的内存计算和易用性受到青睐,Flink则在流处理和批处理领域...

    C#开源资源大汇总.txt

    在C#开源资源大汇总中,首先提到的是面向切面编程(AOP)的相关工具和框架。AOP是一种软件开发技术,用于将跨越多个对象的行为分离出来,并将其封装在一个可重用模块中,从而实现关注点分离。 - **Encase**:这是一...

    Web性能测试工具-JMeter

    **Apache JMeter** 是由Apache组织开发的一款开源、免费的性能测试工具,主要用于对Web应用进行功能和性能测试。随着其不断发展,JMeter的应用范围已经从最初的Web应用扩展到了其他类型的测试场景中,如数据库、FTP...

    Java Card开发汇总资源包(含2个版本Eclipse)

    这个资源包集合了Java Card开发所需的多种工具和文档,为开发者提供了一个完整的环境来创建、测试和部署Java Card应用。 首先,我们来看看资源包中的主要组件: 1. **Eclipse IDE**: 包含两个版本,即eclipse-jee-...

    汇总java生态圈常用技术框架、开源中间件,系统架构、数据库、大公司架构案例

    在Java生态圈中,众多的技术框架和开源中间件构成了复杂而庞大的生态系统,这些工具极大地提升了开发效率和系统的稳定性。本文将围绕“dubbo”这一著名的分布式服务框架,结合“springboot”这一轻量级的启动框架,...

    常用开发工具jar包大汇总

    它是基于XML的构建文件,定义了一系列的任务,如编译、打包、测试等,广泛应用于Java项目的构建和部署。 3. **Log4j**: 是Apache的一个开源日志框架,用于记录应用程序运行过程中的各种信息。它允许灵活的日志配置...

    30种java技术框架-方案架构图汇总.zip

    本资源“30种java技术框架-方案架构图汇总.zip”包含了针对不同场景和需求的30个Java技术框架的方案架构图,旨在帮助开发者理解和选择适合的框架。以下是对这些框架及其在实际应用中的作用的详细说明: 1. **Spring...

    java开发jar汇总

    Java开发中的JAR(Java Archive)文件是Java平台特有的打包格式,它...总之,这个“java开发jar汇总”是Java开发者宝贵的资源库,涵盖了开发中常见的框架、数据库驱动和其他实用工具,是快速开发和调试的重要参考资料。

    软件测试->自动化测试;利用java语言结合selenium技术实现对购物网站的自动化测试

    Selenium支持多平台、多浏览器、多语言去实现自动化测试,是一个开源和可移植的Web测试框架,支持并行测试执行,从而减少了时间并提高了测试效率。利用它,我们可以编写相关的自动化程序,让程序完全像人一样在...

    开源:API文档汇总管理工具Swagger Butler

    通过构建一个简单的Spring Boot应用,增加一些配置就能将现有整合了Swagger的Web应用的API文档都汇总到一起,方便查看与测试。 swagger-butler-core-2.0.1.jar swagger-butler-core-2.0.1-javadoc.jar swagger-...

    100家大公司java笔试题汇总.doc

    - **Eclipse**:Eclipse是一个开源的集成开发环境(IDE),支持多种编程语言,包括Java,提供了丰富的开发工具和插件。 - **J2EE**:Java 2 Platform, Enterprise Edition,是用于构建企业级分布式应用程序的Java...

    静态代码分析工具汇总

    静态代码分析工具是一种用于在程序执行前检测代码错误和潜在问题的工具,它们通过解析源代码,无需实际运行代码即可进行分析。这种技术在软件开发过程中扮演着重要角色,能够帮助开发者提高代码质量和安全性,避免...

    Java实际开发中的小技巧汇总

    此外,使用版本控制系统如Git进行代码管理,利用Maven或Gradle构建项目,Junit和Mockito进行单元测试,都是现代Java开发的标准工具链。 9. **设计模式**:熟悉并应用设计模式,如单例、工厂、观察者、装饰器等,...

    JAVA学习总结与JAVA书籍网站推荐.docx

    标题提及的"JAVA学习总结与JAVA书籍网站推荐"是一个关于Java编程的学习资源汇总。这个文档可能包含了作者对Java编程的学习心得,以及推荐的一些经典书籍和有价值的在线资源。以下是对这些知识点的详细解释: 1. **...

    Java 组件和框架汇总

    在数据库方面,H2是一个纯Java的嵌入式数据库,适合测试和小型应用程序。SQLite是一个轻量级的、无服务器的数据库,适用于移动设备和本地存储。MySQL是世界上最受欢迎的关系型数据库管理系统,而Oracle则为企业级...

    java仓储管理系统源码-WareHouse:仓库管理系统

    这是一个开源的仓库管理系统。 特征 产品注册(品牌、类型...) 登记、删除储藏室 客户的注册、更新和删除 客户特定的折扣百分比 每个储藏室中每种产品的数量 所有产品、总数量和它们存在的储藏室的汇总表 基于产品...

Global site tag (gtag.js) - Google Analytics