`
石建武
  • 浏览: 74934 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

测试工作(引子 -- Junit&Jmeter整理)

阅读更多
题记:很长的时间没有写东西。
下个周开始实习,主要做关于测试方面。对自己的要求:能够完成单元和压力测试的同时,知道怎样可以改进性能,并尝试去做。
记录自己的工作。



一.Junit与JMeter的介绍

1、单元测试:JUnit (http://www.junit.org)
  JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),用于Java开发人员编写单元测试之用。下面介绍的开源测试工具,很多都是对于JUnit的扩展。
  它目前的版本为3.8与4.0,区别比较大,为编写单元测试提供了主要的接口。目前主流的IDE都提供了对于JUnit的支持。
  XP强调测试先行,尤其重视单元测试。系统集成商需要通过软件开发过程的执行,来强化JUnit的使用。

2、压力与性能测试: JMeter (http://jakarta.apache.org/jmeter/)
  由于企业应用越来越复杂,用户数量也是越来越多,系统的性能参数以及众多的非功能性需求在开发中获得了越来越多的重视。因此,很多压力与性能测试工具也开始出现,这其中有一定影响的是Apache Software Foundation的JMeter。
  JMeter是100%的JAVA桌面应用,用来测试系统的负载与性能。它最开始设计是用来测试WEB应用,后来加以扩展,可以测试Http,FTP,支持JDBC的关系型数据库的性能与压力。同时,JMeter提供一定的定制功能,系统集成商可以自行开发针对EJB、CORBA或者SOAP的插件。
  压力与性能测试方面,由于测试比较复杂,实际企业应用测试中,也是采用商业测试软件比较多,例如LoadRunner、JProbe Suite以及与JBuilder8 同步发布的OptimizerIT。

二.测试的概念

单元测试主要用于测试细粒度的程序单元,如类的某个复杂方法的正确性,也可以根据需要综合测试某个操作所涉及的多个相互联系的类的正确性。在很多情况下,相互联系的多个类中有些类比较简单,为这些简单类单独编写单元测试用例往往不如将它们与使用它们的类一起进行测试有意义。
XP编程更是提倡“测试”先行的做法。通常做法:编写产品函数的框架,然后编写测试函数,针对产品函数的功能编写测试用例,然后编写产品函数的代码,每写一个功能点都运行测试,随时补充测试用例。(先编写产品函数的框架,是指先编写函数空的实现,有返回值的随便返回一个值,编译通过后再编写测试代码,这时,函数名、参数表、返回类型都应该确定下来了,所编写的测试代码以后需修改的可能性比较小)。
先写测试,后写代码优点:
1、强制你先考虑一个类的功能,也就是这个类提供给外部的接口,而不至于太早陷入它的细节。这是面向对象提倡的一种设计原则。
2、好的测试其实就是一个好的文档。XP的原则是make it simple ,不提倡写文档。
3、能更好的适应需求的变动。(需要慢慢积累理解)
分享到:
评论

相关推荐

    powermock-module-junit4-2.0.9-API文档-中英对照版.zip

    赠送jar包:powermock-module-junit4-2.0.9.jar; 赠送原API文档:powermock-module-junit4-2.0.9-javadoc.jar; 赠送源代码:powermock-module-junit4-2.0.9-sources.jar; 赠送Maven依赖信息文件:powermock-...

    powermock-module-junit4-common-2.0.9-API文档-中英对照版.zip

    赠送jar包:powermock-module-junit4-common-2.0.9.jar; 赠送原API文档:powermock-module-junit4-common-2.0.9-javadoc.jar; 赠送源代码:powermock-module-junit4-common-2.0.9-sources.jar; 赠送Maven依赖信息...

    JUnit 4测试驱动开发----junit技术讲解

    JUnit 4 是一款广泛应用于Java开发中的单元测试框架,它极大地简化了测试代码的编写和执行。作为Java事实上的标准单元测试库,JUnit 4 的易用性和灵活性使其成为开发者首选的测试工具。本文将深入讲解JUnit 4的关键...

    powermock-easymock-junit-1.5.4.zip

    PowerMock与EasyMock是Java单元测试领域中的两个重要库,它们与JUnit结合使用,能够帮助开发者在测试过程中模拟复杂的对象行为和系统环境。这个压缩包"powermock-easymock-junit-1.5.4.zip"很可能包含了这三个库的...

    hamcrest-core-1.3+junit-4.12.zip

    标题中的"hamcrest-core-1.3+junit-4.12.zip"是一个包含测试框架组件的压缩包,其中包含了两个关键的Java库:hamcrest-core-1.3.jar和junit-4.12.jar。这两个库在进行Java单元测试时发挥着至关重要的作用。 1. **...

    第4次-2(Junit单元测试应用).ppt

    第4次-2(Junit单元测试应用第4次-2(Junit单元测试应用第4次-2(Junit单元测试应用第4次-2(Junit单元测试应用第4次-2(Junit单元测试应用第4次-2(Junit单元测试应用第4次-2(Junit单元测试应用第4次-2(Junit单元...

    powermock-module-junit4-1.6.5.zip

    【标题】"powermock-module-junit4-1.6.5.zip" 提供的是 PowerMock 模块的一个版本,这是 JUnit 测试框架的一个扩展工具。PowerMock 是一个强大的库,它允许开发者模拟静态方法、构造函数、删除 final 类和方法、...

    JUnit&Ant JUnit&Ant

    JUnit 和 Ant 是两个在软件开发领域中至关重要的工具,尤其在Java编程...JUnit 使测试工作变得简单规范,而 Ant 则负责管理和自动化整个项目的构建流程。两者结合,可以极大地提高开发效率,保证代码质量和项目稳定性。

    hamcrest-1.3+junit-4.7+junit-4.8.2

    在软件开发过程中,单元测试是不可或缺的一环,它确保了代码的各个小模块按预期工作。`hamcrest-1.3+junit-4.7+junit-4.8.2` 这个压缩包文件包含了两个重要的单元测试框架:Hamcrest 1.3 和 JUnit 的多个版本,分别...

    PyPI 官网下载 | ansible-lint-junit-0.14.tar.gz

    《PyPI官网下载 | ansible-lint-junit-0.14.tar.gz——探索Python库的自动化测试与质量检查》 在Python的世界里,PyPI(Python Package Index)是开发者们获取和分享开源软件的重要平台。这次我们要关注的是一个名...

    apache-jmeter-5.1.1 带插件 中文性能报表

    插件列表 ApacheJMeter_components.jar ApacheJMeter_core.jar ApacheJMeter_ftp.jar ApacheJMeter_functions.jar ...ApacheJMeter_java.jar ApacheJMeter_jdbc.jar ...mqtt-jmeter-0.0.1-SNAPSHOT.jar

    fuzhouligong-ruanjianceshi-heihe&baihe

    8. **性能与压力测试**:评估软件在高负载或并发情况下的表现,例如使用Apache JMeter或LoadRunner进行性能测试。 9. **安全测试**:包括渗透测试、弱点扫描和数据保护等方面,以确保软件的安全性。可能使用的工具...

    junit-libs:junit测试包

    这个“junit-libs”压缩包文件很显然是一个包含JUnit库及相关依赖的集合,用于支持Java项目的测试工作。在本文中,我们将深入探讨JUnit的核心概念、如何使用以及它在软件开发中的重要性。 JUnit测试框架由Ernst ...

    junit-jupiter-api-5.7.2-API文档-中文版.zip

    赠送jar包:junit-jupiter-api-5.7.2.jar; 赠送原API文档:junit-jupiter-api-5.7.2-javadoc.jar; 赠送源代码:junit-jupiter-api-5.7.2-sources.jar; 赠送Maven依赖信息文件:junit-jupiter-api-5.7.2.pom; ...

    junit-jupiter-5.5.1.rar

    JUnit5相关的 JUnit Jupiter.jar依赖包,主要包含: junit-jupiter-5.5.1.jar,junit-jupiter-api-5.5.1.jar,junit-jupiter-engine-5.5.1.jar,junit-jupiter-params-5.5.1.jar,junit-jupiter-api-5.4.2.jar,...

    java软件工程:系统测试报告文档-测试工具:JMeter、Junit、Selenium

    列出被测软件工作环境、包括网络环境、支持系统软件、应用软件、接口口、对测试数据的需求。 2.5测试人员要求 2.6测试标准 3.测试计划 4.测试过程及用例 4.1白盒测试用例(JUNIT) 语句覆盖 条件覆盖 … 基本路径...

    jester136--用于测试junit-3.8.1开发的测试案例质量

    《Jester136:基于JUnit-3.8.1的测试案例质量分析》 在软件开发领域,单元测试是确保代码质量的重要环节。JUnit作为Java编程语言中最流行的单元测试框架,自诞生以来就深受开发者喜爱。本篇将聚焦于"jester136",这...

    struts-junit spring-mock spring-test junit的javadoc.jar文档

    struts-junit spring-mock spring-test junit等的javadoc.jar格式的API文档,直接导入Eclipse/MyEclipse/Netbeans等IDE即可实现快速API查询。 包含以下文件: File name -------------------------------------- ...

    powermock-module-junit4-1.6.6.jar

    java运行依赖jar包

    powermock-module-junit4-1.5.1.jar

    java运行依赖jar包

Global site tag (gtag.js) - Google Analytics