2018软件测试_Lab1

本次实验主要通过java实现三角形三边的辨别,同时通过Junit进行测试,通过EclEmma进行测试覆盖的查看,进而初步体会软件测试。

本次实验在java 8环境下

通过eclipse oxygen.2进行代码编写

运用Junit(4.12),Hamcrest(1.3),EclEmma进行实验,前两个在java build path中Add jars即可,第三个我的eclipse已经有了,或者help->install new software,将网址http://update.eclemma.org/输入下载即可

具体三角形判断代码如下:

package trangle;

public class testTrangle {
    public String trangle(int a, int b, int c) {
        if (a <= 0 || b <= 0 || c <= 0) {
            return "not a trangle";
        } else {
            int max = a;
            int min = b + c;
            if (b > max) {
                max = b;
                min = a + c;
            }
            if (c > max) {
                max = c;
                min = a + b;
            }
            if (min <= max) {// 最小两边之和不大于第三边
                return "not a trangle";
            }
            if (a == b || b == c || a == c) {
                if (a == b && b == c) {
                    return "equilateral";
                } else {
                    return "isosceles";
                }
            } else {
                return "scalene";
            }
        }
    }
}

具体测试代码如下:

package trangle;

import static org.junit.Assert.*;

import org.junit.Test;

public class testTrangleTest {

    @Test
    public void test() {
        testTrangle t = new testTrangle();
        assertEquals("not a trangle",t.trangle(0, 1, -1));
        assertEquals("not a trangle",t.trangle(1, 2, 3));
        assertEquals("not a trangle",t.trangle(1, 2, 3));
        assertEquals("equilateral",t.trangle(3, 3, 3));
        assertEquals("isosceles",t.trangle(2, 2, 3));
        assertEquals("scalene",t.trangle(4, 2, 3));
    }

}

测试结果如下:

实验完成

posted @ 2018-03-22 11:11  LKFrunning  Views(127)  Comments(0)    收藏  举报