软件测试lab1: 利用Junit, Hamcrest及Eclemma进行软件测试

Homework Task

  1. Install Junit(4.12), Hamcrest(1.3) with Eclipse
  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 integers a,b,c which are length of triangle sides; calculates whether the triangle is equilateral, isosceles, or scalene.

1. Task 1

  1. 右击project,点击properties,在弹出的面板中选择Java Build Path
  2. 选择Libraries, 点击Add External JARs, 找到Junit-4.12.jar 及hamcrest-all-1.3.jar包的路径,选择这两个jar包后选择OK即可
    install junit 及 hamcrest

2. Task 2

对于Eclipse3.6+的版本,最简洁的方法是用Eclipse Marketplace Client,具体方法如下:
1. 在Eclipse中选择Help Eclipse Marketplace
2. 搜索 “EclEmma”
3. 在”EclEmma Java Code Coverage” 中选择安装即可
4. 之后顺着Installation Wizard的要求即可
其它安装方法详见官网:
http://eclemma.org/installation.html

Task3

  1. 创建一个Triangle类,用于判断输入的三角形的种类
public class Triangle {
    public int triangle(int a, int b, int c){
        // return parameters:
        // 0 stands for non-triangle
        // 1 stands for equilateral
        // 2 stands for isosceles
        // 3 stands for scalene
        if(isTriangle(a, b, c)){
            if(a == b && b == c){
                return 1;
            }else if(a == b || b == c || a == c){
                return 2;
            }else{
                return 3;
            }
        }else{
            return 0;
        }
    }
    private boolean isTriangle(int a, int b, int c){
        if(a + b > c && a + c > b && b + c > a){
            return true;
        }else{
            return false;
        }
    }
}

Triangle类中有两个函数,其中一个辅助函数用于判断输入的三边是否可构成一三角形
2. 编写测试类TestTriangle及测试用例

import org.junit.Test;
import static org.junit.Assert.*;
public class TestTriangle {
    private Triangle tri;
    @Test
    public void test(){
        tri = new Triangle();
        assertEquals(0, tri.triangle(1, 2, 3));
        assertEquals(1, tri.triangle(2, 2, 2));
        assertEquals(2, tri.triangle(2, 2, 3));
        assertEquals(3, tri.triangle(2, 3, 4));
    }
}

3.点击运行按钮及coverage launcher这里写图片描述 , 运行结果如下:
outcome of homework

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值