软件测试之实验一——如何使用JUnit,Hamcrest和Eclemma进行简单的软件测试

  一、安装JUnit,Hamcrest和Eclemma

  JUnit以及Harmcrest都以JAR包作为基础导入工程。安装jar包的过程很简单,只要在新建工程的时候导入或者直接在工程里导入即可。如下图所示:

可以直接在项目中添加额外的jar包,也可以将jar包路径添加到classpath中。

Eclemma可以通过eclipse的market安装,搜索Eclemma,同意安装后重启即可。

  二、实验内容

  实验完整代码已上传至github:软件测试实验一@杨牧童

   实验程序为一简单的判断三角形类型的函数,输入参数为三个int型的数值,代表三角形的三条边。返回值为int型,0代表等边三角形,1代表等腰三角形,2代表不等边三角形,3为默认值,即代码未进入判断,程序可能会发生错误。

  利用JUnit进行简单的测试,可利用eclipse的快捷方式,右键项目->New->JUnit Test Case;对上述的函数进行测试,设置before和after动作,使用Runwith,构建参数列表对函数进行测试,测试截图如下:

用例参数列表如下:

Eclemma覆盖统计如下:

  三、注意事项

  为了避免污染源代码以及更好的分离测试代码,测试代码和源代码应该放置于不同的代码源文件夹中。

  同时程序不仅要解决运行结果正确与否的问题,应该还包括检查参数的合法性等测试;例如三角形三条边必须都是正整数,小数的输入不会被函数所接受,除非使用转型。而对于非正整数的输入,需要作出判断,如果存在输入参数为非正整数,那么函数返回-1值,表示为输入非法。修改函数后可以添加以下测试用例:

测试结果如下:

  四、总结

  Java的测试方法体系非常完善,有非常多的工具可以进行测试。而在测试的过程中应该考虑到尽可能多的情况,以满足程序的要求,要求程序的完备性。

时间: 2024-08-03 13:40:40

软件测试之实验一——如何使用JUnit,Hamcrest和Eclemma进行简单的软件测试的相关文章

软件测试第一次实验: junit, hamcrest and eclemma.

junit, hamcrest and eclemma. a)     junit的安装 步骤: 1. 从http://www.junit.org/ 下载junit相应的jar包: 2. 在CLASSPATH中加入JAR包所在的路径,如E:\Java\jar\junit\junit-4.10.jar: 3. 将junit-4.10.jar加入到项目的lib文件夹或者Libaries中: 4. Window -> Preference -> java -> JUinit(或者Window

软件测试实验——junit, hamcrest 和 eclemma的安装及使用

一.相关介绍 使用适当的工具可以使软件测试更加方便,简洁. 例如:JUnit4.4引入了Hamcrest框架,Hamcest提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活. Eclemma可以检查代码是否被运行. 以下主要介绍junit和hamcrest,,eclemma的安装及使用.有具体代码进行测试. 二.junit,hamcrest的安装及使用 1.下载junit.jar和hamcrest-all.jar两个jar包. 2.在eclipse中新建项目.右键->

软件测试之实验一

1. First, I install three tools of JUnit and coverage tool. I build the path of the two jar files to my lab1 project according to the PPT. And I use the online url to install the eclemma. In the work with blank, I input the website of eclemma and cho

junit, hamcrest和eclemma安装

junit 安装简介: 1. 从http://www.junit.org/ 下载junit相应的jar包:   2. 在CLASSPATH中加入JAR包所在的路径,C:\Users\weidi\Deskto\junit-4.10.jar: 3. 将junit-4.10.jar加入到项目的lib文件夹中:  4. Window -> Preference -> java -> JUinit(或者Window -> Show View -> Java -> JUnit),检

Junit hamcrest and eclemma 的安装

junit: 用Eclipse安装junit安装其实很简单,就是在项目中倒入两个包就可以,但是我想用maven来在eclipse中建立项目,但是可能是eclipse的版本太低所以不能使用junit4,所以我选择了使用IDEA来做,首先就是用IDEA中maven来建立项目,并且在pom.xml文件中  加入junit 的包依赖: <dependency>                             <groupId>junit</groupId>       

JUNIT,HAMCREST,ECLEMMA单元测试基础(JAVA)

本次实验是Junit,hamcrest,eclemma单元测试的基础应用,从安装开始.这里选择的语言是java,IDE为Eclipse(MARS.2) 1)安装junit, hamcrest 和 eclemma 1.1      安装juint,hamcrest 这两个的安装我使用了同一种方法,即导入jar包,在"项目"->"属性"当中选择java构建路径,导入外部提前下好的jar包,这里我导入的是junit(4.12)和hamcrest-all-1.3.导入

全程软件测试之测试需求分析与计划

全程软件测试之测试需求分析与计划 在项目启动之后,就要着手软件项目的计划,包括软件测试计划.软件测试计划是整个开发计划的组成部分,同时,它又依赖于软件组织过程.项目的总体计划.质量文化和方针.在测试计划活动中,首先要确认测试目标.范围和需求,其中"测试需求分析"是关键任务,然后在测试需求基础上制定测试策略,并对测试任务.时间.资源.成本和风险等进行估算或评估. 无论何时进行估算,我们都是在预测未来,并会接受某种程度的不确定性.软件项目计划的目标是提供一个框架,不断收集信息,对不确定性进

《微软的软件测试之道》读书笔记 之 结构测试技术

<微软的软件测试之道>读书笔记 之 结构测试技术 2014-07-18 我们需要结构测试吗? 微软的一项试验说明了结构测试的在代码覆盖中起到的效果: 超过3000名测试员参与了这项实验,每25人一组,实验结果在所有组中都是一致的.在这项研究中, 脚本化测试:根据样式书设计的脚本化测试在被测程序上达到了标称83%的代码覆盖率. 探索性测试:然后,实验参与者允许进行每人15分钟,累计5小时的探索性测试.令人惊讶的是,代码覆盖率平均只增加了3个百分点. 结构测试:但是,当实验参与者能够分析探测过的(

读《微软的软件测试之道》有感(上)

在这个电子书漫天飞的年代,我居然仍然喜欢读纸书,喜欢一边读一遍闻书的味道,就像品尝一顿美味的大餐一样.最近得了一本<微软的软件测试之道>,啃了一段时间了,每次重新拿起来看就觉得里面的内容忘得一干二净了,想起之前有位领导总是教导我们:“要不断总结,要累积,这样才会进步!”之前每次听这话都觉得烦,后来工作久了才知道总结有多重要,如今为了记住这本书的内容,我决定写个读后感,想到哪里写到哪里. 第一部分: 第一章<微软的软件工程> 第二章<微软的软件测试工程师> 第三章<