软件测试课第一次上机实验

时间:2021-10-21 14:21:12

软件测试课第一次上机实验

主要内容是

1.安装 Junit,Hamcrest

2.安装Eclemma

3.写一个判断三角形类型的代码,并利用junit进行测试和Eclemma进行覆盖测试。

实验过程:

1. 安装Junit,Hamcrest

下载junit-4.12.jar hamcrest-all-1.3.jar

导入jar

右键工程->Build path->Configure Build Path

Libraries之后Add External JARs… 选择junit-4.12.jar hamcrest-all-1.3.jar两个包

2.安装Eclemma

在线安装,Help-> Eclipse Marketplace

Find里输入eclemma.安装即可。

3.写一个判断三角形类型的代码,并利用junit进行测试和Eclemma进行覆盖测试。

src中建一个包stlab1,建立Tri.java类用来测试三角型类型

Tri.java

package stlab1;

 

public class Tri {

    public static String isTri(double a,double b,double c)

    {

        if (b >= a && b >= c)

        {

            double temp = b;

            b = a;

            a = temp;

            

        }

        if (c >= a && c >= b)

        {

            double temp = c;

            c = a;

            a = temp;            

        }

        if (b + c <= a)

            return "不是三角形";

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

            return "等边三角形";

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

        {

            return "等腰三角形";

        }

            

        if (a * a == b * b + c * c)

            return "直角三角形";

        return "一般三角形";

    }

 

}

 

之后建立test文件夹

建立一个同名的包,建立测试类TriTest.java

TriTest.java

package stlab1;

 

import static org.junit.Assert.*;

 

import org.junit.After;

import org.junit.AfterClass;

import org.junit.Before;

import org.junit.BeforeClass;

import org.junit.Test;

 

public class TriTest {

 

    @BeforeClass

    public static void setUpBeforeClass() throws Exception {

    }

 

    @AfterClass

    public static void tearDownAfterClass() throws Exception {

    }

 

    @Before

    public void setUp() throws Exception {

    }

 

    @After

    public void tearDown() throws Exception {

    }

 

    @Test

    public void test() {

        Tri tri = new Tri();

        assertEquals("等边三角形",tri.isTri(1, 1, 1));

        assertEquals("不是三角形",tri.isTri(0, 1, 2));

        assertEquals("直角三角形",tri.isTri(3, 4, 5));

        assertEquals("等腰三角形",tri.isTri(3, 3, 5));

        assertEquals("一般三角形",tri.isTri(4, 6, 7));

    }

 

}

测试并运行

Run as->JUnit test

这里可以看到所有侧测试样例都通过,全绿则accept 

然后是测试覆盖

截图

软件测试课第一次上机实验

 软件测试课第一次上机实验

至此完成本次实验的内容