软件测试第一次上机

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试第一次上机相关的知识,希望对你有一定的参考价值。

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. 

简单地判断一个三角形的形状

软件结构如下:

技术分享

Triangle的内容:

判断三角形的形状的代码如下:

public String type(Triangle tri){
        if(isTriangle(tri)){
            
            if(isIsosceles(tri)){
                return "isoscele";
            }
            if(isScalene(tri)){
                return "equilateral";
            }
            return "scalene";
        }
        return "not a triangle";
    }

TriangleTest的内容如下:

package cn.tjuscs.st;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;

import java.util.Arrays;
import java.util.Collection;

import static org.junit.Assert.assertEquals;


@RunWith(Parameterized.class)
public class TriangleTest {
    
    private Triangle tri;
    private int input1;
    private int input2;
    private int input3;
    private String expected;
    
    public TriangleTest(int input1, int input2, int input3, String expected){
        this.input1 = input1;
        this.input2 = input2;
        this.input3 = input3;
        this.expected = expected;
    }
    
    @Before
    public void setUp(){
        tri = new Triangle(input1, input2, input3);
    }
    
    @Parameterized.Parameters
    public static Collection<Object[]> getData(){
        return Arrays.asList(new Object[][]{
                {2,2,2,"equilateral"},
                {2,4,3,"scalene"},
                {2,3,3,"isoscele"},
                {2,9,2,"not a triangle"}
        });
    }
    
    @Test
    public void testTriangle() throws Exception{
        assertEquals(this.expected, tri.type(tri));
    }
    
}

覆盖率97.6%

 

以上是关于软件测试第一次上机的主要内容,如果未能解决你的问题,请参考以下文章

软件测试第一次上机

软件测试第一次上机

P1-2017级第一次算法上机 D 芸茹的课堂测试

软件测试 第一次上机 胡潇

SDN第一次上机作业

SDN第一次上机作业