软件测试-实验1

Junit,hamcrest,eclemma单元测试基础(java)

1)安装junit, hamcrest 和 eclemma

  1.1      安装juint,hamcrest

  这两个的安装我使用了同一种方法,即导入jar包,在“项目”->“属性”当中选择java构建路径,导入外部提前下好的jar包,这里我导入的是junit(4.12)和hamcrest-all-1.3。导入后就可以生成测试实例和进行测试了。

  

  

1.2      安装eclemma

  安装eclemma我使用的是利用eclipse添加程序的方法。

2)编写程序并测试

2.1  编写程序

程序如下,可以用来对三角形是否为等边等腰或者斜角进行判断,并在这之前判断是否为三角形。

package LabWork1;

public class triangle{

public int a,b,c;//输入参数

public int result;//存储结果

public int judge(int a,int b,int c){

if( ( a + b <= c || a + c <= b || b + c <= a ) || ( a <= 0 || b <= 0 || c <= 0 ) ){

result = -1;
}

else if(a == b&&b ==c){

result = 1;

}

else if(a == b||b == c||c ==a){

result = 2;

}

else

{

result = 3;

}

return result;

}

}

2.2  生成测试用例

首先创建一个有重名包的另一个源文件夹

然后在triangle.java右键新建Junit测试用例:

选择在刚才新建的包里创建,这时程序会帮我们在那个包里生成一个名为triangleTest的测试用例,经过部分修改得到测试用例:

package LabWork1;

import static org.junit.Assert.*;

import org.junit.Before;
import org.junit.Test;

public class triangleTestTest {

triangle Tri;

int result;

@Before

public void setUp() throws Exception {

Tri = new triangle();

}

@Test

public void testnottriangle(){

assertEquals(-1,Tri.judge(1, 1, 2));
assertEquals(-1,Tri.judge(0, 1, 2));
assertEquals(-1,Tri.judge(1, -1, 2));

}

@Test

public void testequilateral(){

result = Tri.judge(2, 2, 2);

assertEquals(1,result);

}

@Test

public void testisosceles(){

result = Tri.judge(2, 2, 3);

assertEquals(2,result);

}

@Test

public void testscalene(){

result = Tri.judge(3, 2, 4);

assertEquals(3,result);

}

}

然后在该测试用例右键,运行方式,以Junit测试用例运行。得到运行结果:

这里还没有使用eclemma进行覆盖测试,我们点击eclemma的图标,并选择triangleTest,然后得到覆盖结果:

测试用例被全部覆盖详细信息出现在下方。

至此单元测试完毕。

3)实验不足

测试用例中只是用了assertEqual()这一个功能,这个功能本身Junit内部好像已经集成了,并没有用到hamcrest其他的一些匹配器。

时间: 2024-07-31 10:38:38

软件测试-实验1的相关文章

软件测试实验六

请用所学的软件测试知识和技术方法,对bookstore项目中的购物车模块进行测试,并写出测试的缺陷报告. 说明: 1.bookstore项目即实验7发给大家的项目 2.要求至少发现2个缺陷,即要写2份缺陷报告 3.缺陷报告参考课本P264页 4.缺陷报告中的严重度和优先级按照课本P263页中规定的严重度和优先级 5.页面布局.美观.链接等不符合需求,也算缺陷,但本题请不要写这些方面的缺陷,否则不给分. 购物车模块缺陷报告 缺陷编号:01.01.01                        

软件测试实验1

软件测试--juint 使用 1.安装junit, hamcrest,下载对应的jar包,导入即可. 2.安装eclemma 点击eclipse上方菜单栏的help,选择markplace,搜索eclemma安装即可. 3.三角形的测试 coverage使用方法及结果

闽江学院软件测试实验四作业

1.某公司网站的后台管理有一个用户注册的功能需要测试,该测试为黑盒测试,请用表格的方式给出该功能的测试用例(参考课本P107页).用户注册功能描述如下: (1)       管理员必须先登录,方可进入网站后台管理,进入后台管理界面后可以进行用户注册(假设用户注册的URL地址为http://www.fengt.com/Admin/UserRegister.jsp) (2)       用户注册要求输入用户名.密码.密码确认.邮箱,这4项内容均不能为空 (3)       用户名要求6-10个字符,

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

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

selenium webdriver 软件测试实验2

这是我的实验2的报告,一直都是完成作业的过程随手写到word中,所以直接贴了word过来,但是图片跟不过来,又不想一张张插入,所以投了百度文库的稿,但是还没有通过呢,等通过了,我就把百度文库的地址贴过来,转到这个链接,就可以图文并茂了. LAB2 selenium IDE 1.     Firebug. 1 (1)安装... 1 (2)基本使用... 1 2.     FirePath. 2 (1)安装... 2 (2)使用... 2 3.     selenium IDE. 3 (1)安装..

软件测试实验二——使用Selenium

In this Experiment, I used RunWith(Parameterized.class) to finish the task. Problems I met in this lab: 1. Install Selenium IDE in FireFox and add Selenium to my java project. Solution: (1)Selenium IDE:   (2) Selenium WebDriver: Download:http://www.s

软件测试实验一

Lab 1 Junit and Eclemma 一.  实验要求: Install Junit(4.12), Hamcrest(1.3) with Eclipse Install Eclemma with Eclipse Write a java program for the triangle problem and test the program with Junit. a)     Description of triangle problem: Function triangle ta

软件测试-实验 实验三白盒测试

实验目的 (1)       学习白盒测试方法 (2)       掌握语句覆盖.条件覆盖.分支覆盖等逻辑覆盖方法 (3)       掌握Java代码分析工具的使用 实验内容 1. 计算整数X和整数Y的最大公约数.(不允许采用课堂上所用的方式实现) l  请用类和方法实现(定义一个类,在类中定义一个求最大公约数的方法),命名时请按照规范命名. l  在main方法中获取用户输入的两个整数,调用之前写的方法,输出它们的最大公约数. l  利用FindBugs查找程序中是否存在bug. 代码: i

软件测试实验2

Selenium上机实验说明 1.安装SeleniumIDE插件 下载Firefox 43.0.1,添加组件seleniumIDE,打开该组件,右上角红色圆为空心时为录制状态,实心时为停止录制: 2.使用SeleniumIDE录制脚本和导出脚本 录制完成后,可以导出Test Case: 导出的java代码为: package com.example.tests; import java.util.regex.Pattern; import java.util.concurrent.TimeUni