软件测试实验1 — Junit 安装与 triangle problem 的测试

1.  Install Junit(4.12), Hamcrest(1.3) with Eclipse

选中新建的项目,右键->Propertise->Java Build Path->Add External JARs

然后选中之前下好的junit-4.12.jar与hamcrest-core-1.3.rc2.jar

点击OK即引入成功

2.  Install Eclemma with Eclipse

将Eclemma压缩包解压到eclipse下的dropins文件夹。

打开eclipse,点击help->install new software->add->local->选择你下载的eclemma,点OK安装,然后提示重启,重启后安装完成。

重启后出现图标即表示安装完成。

3.  Write a java program for the triangle problem and test the program with Junit.

 

Triangle.java:

 

 1 package triangle;
 2 public class Triangle {
 3     public static boolean isTriangle (int a, int b, int c){
 4         if ((a+b)>c&&(a+c)>b&&(b+c)>a){//the three number can constitute a triangle
 5             return true;
 6         }
 7         else {
 8             return false;
 9         }
10     }
11
12     public static boolean isEquilateral (int a, int b, int c){
13         if (isTriangle(a,b,c)){
14             if ( a == b && b == c ){
15                 return true;
16             }
17             else {
18                 return false;
19             }
20         }
21         else {
22             return false;
23         }
24     }
25
26     public static boolean isIsosceles (int a, int b, int c){
27         if (isTriangle(a,b,c)){
28             if ( a == b || a == c || b == c ){
29                 return true;
30             }
31             else {
32                 return false;
33             }
34         }
35         else {
36             return false;
37         }
38     }
39
40     public static boolean isRightTriangle (int a, int b, int c){
41         if (isTriangle(a,b,c)){
42             if ( a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b ){
43                 return true;
44             }
45             else {
46                 return false;
47             }
48         }
49         else {
50             return false;
51         }
52     }
53
54      public static void Triangle (int a, int b, int c) {
55              if (isTriangle(a,b,c)){  //the three number can constitute a triangle
56                 if ( isEquilateral(a,b,c) ){
57                     System.out.println ("The triangle is a equilateral!");
58                 }
59                 else if ( isIsosceles(a,b,c) ){
60                     if (isRightTriangle(a,b,c)){
61                         System.out.println ("The triangle is a isosceles right triangle!");
62                     }
63                     else{
64                         System.out.println ("The triangle is a isosceles!");
65                     }
66                 }
67                 else if (isRightTriangle(a,b,c)){
68                     System.out.println ("The triangle is a Right triangle!");
69                 }
70                 else {
71                     System.out.println ("The triangle is a scalene!");
72                 }
73              }
74              else {
75                  System.out.println ("Can‘t constitute a triangle!");
76              }
77         } // end Triangle
78     }

TriangleTest.java(全为正确时):

 1 package triangle;
 2 import static org.junit.Assert.*;
 3 import org.junit.Before;
 4 import org.junit.Test;
 5 public class TriangleTest {
 6     private Triangle tri;
 7     @Before
 8     public void setUp() throws Exception {
 9         tri = new Triangle();
10     }
11     @Test
12     public void testIsTriangle() {
13         assertEquals("判断三角形模块异常",true,tri.isTriangle(3, 4, 5));
14     }
15     @Test
16     public void testIsEquilateral() {
17         assertEquals("判断等边三角形模块异常",true,tri.isEquilateral(3, 3, 3));
18     }
19     @Test
20     public void testIsIsosceles() {
21         assertEquals("判断等腰三角形模块异常",true,tri.isIsosceles(3, 3, 4));
22     }
23     @Test
24     public void testIsRightTriangle() {
25         assertEquals("判断直角三角形模块异常",true,tri.isRightTriangle(3, 4, 5));
26     }
27     @Test
28     public void testTriangle() {
29         tri.Triangle(3, 4, 5);
30     }
31 }

TriangleTest.java(有错误时)

 1 package triangle;
 2 import static org.junit.Assert.*;
 3 import org.junit.Before;
 4 import org.junit.Test;
 5
 6 public class TriangleTest {
 7     private Triangle tri;
 8     @Before
 9     public void setUp() throws Exception {
10         tri = new Triangle();
11     }
12
13     @Test
14     public void testIsTriangle() {
15         assertEquals("判断三角形模块异常",true,tri.isTriangle(1, 1, 5));
16     }
17
18     @Test
19     public void testIsEquilateral() {
20         assertEquals("判断等边三角形模块异常",true,tri.isEquilateral(2, 3, 3));
21     }
22
23     @Test
24     public void testIsIsosceles() {
25         assertEquals("判断等腰三角形模块异常",true,tri.isIsosceles(3, 3, 4));
26     }
27
28     @Test
29     public void testIsRightTriangle() {
30         assertEquals("判断直角三角形模块异常",true,tri.isRightTriangle(3, 3, 5));
31     }
32
33     @Test
34     public void testTriangle() {
35         tri.Triangle(3, 3, 5);
36     }
37 }

test the program with Junit:

 创建Junit测试用例:

测试结果:

无错误时:

有错误时:

覆盖率:

时间: 2024-12-30 07:12:40

软件测试实验1 — Junit 安装与 triangle problem 的测试的相关文章

Software Testing Lab2 (软件测试实验二) —— Selenium安装及入门

Download and install Firefox browser If you are the user of WINDOWS, there is a link available for you. Download and install selenium&firebug There is the way that how I finish this step. Open Firefox, click the buttom like picture. Then, search sele

Lab 1: Write a java program for the triangle problem and test the program with Junit.

Tasks: 1. Install Junit(4.12), Hamcrest(1.3) with Eclipse 将两个jar包添加到工程中 2. Install Eclemma with Eclipse 3. Write a java program for the triangle problem and test the program with Junit. [Description of triangle problem]Function triangle takes three i

【软件测试第一次实验】Junit ,Hamcrest 和 Eclemma 的配置 和 练习

今天完成了软件测试的上机,我会在如下的文章中对上述使用进行汇总: 一.Junit 和 Hamcrest 的安装 (1)第一种方法 其实Eclipse是自带Junit的,所以可以直接通过 右击选中的project → build path → add libraries → 选中junit,next直到finish (2)第二种方法 第二种方法是在官网上直接下载包,通过 右击选中的project → build path → add external JARs ,把两个包引进来 二.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

软件测试实验一

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

2017 软件测试 实验一

在eclipse上安装junit, hamcrest and eclemma a.打开eclipse,在工作区,右键JRE Systerm Library ->build path ->configure build path ->在Library 中选择 Junit -> ok .完成后成功添加 Junit. 部分截图如下 b.下载Junit(4.12), Hamcrest(1.3) 库放入方便的路径,在eclipse工作区,右键JRE Systerm Library ->

ST第三次作业Junit安装

一.Junit安装 安装eclipse,右键“项目”文件——>java build path——>导入jar包junit-4.12.jar和hamcrest-all-1.3.jar包. 二.Eclemma安装 1. 选择Help->Eclipse Marketplace->搜索EclEmma,Install: 2. 重启eclipse发现工具栏上出现Coverage图标,说明安装成功: 三.Triangle类 测试用例 测试结果

软件测试实验六

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

GNS3实验环境的安装部署(详细教材0基础适用、结尾附安装包)

GNS3实验环境的安装部署 软件介绍: GNS3是一款具有图形化界面可以运行在多平台(包括Windows, Linux, and MacOS等)的网络虚拟软件.Cisco网络设备管理员或是想要通过CCNA,CCNP,CCIE等Cisco认证考试的相关人士可以通过它来完成相关的实验模拟操作.同时它也可以用于虚拟体验Cisco网际操作系统IOS或者是检验将要在真实的路由器上部署实施的相关配置. Wireshark(前称Ethereal)是一个网络封包分析软件.网络封包分析软件的功能是撷取网络封包,并