首页 > 代码库 > 第3次作业+105032014019

第3次作业+105032014019

1、修正流程图:根据新修改的代码,再次修正流程图

技术分享

 

 

技术分享

 

2、测试用例设计:依据所有的覆盖理论,分别写出相应的测试用例设计。

 

    覆盖方法 用例号     输入a,b,c     期待结果   实际结果 通过    时间
语句覆盖  1 3,3,3 等边三角形  等边三角形  通过 2017.3.30
语句覆盖 2 33,34,35 一般三角形 一般三角形  通过 2017.3.30 
判定覆盖 3 1,1,‘ert‘ 输入数据非法。 输入数据非法。  通过 2017.3.30
判定覆盖 4 3021,1,1 边的值不在范围内 边的值不在范围内  通过 2017.3.30 
判定覆盖 5 23,23,233 不构成 三角形 不构成三角形  通过 2017.3.30
判定覆盖 6 29,33,33 等腰三角形 等腰三角形 通过   2017.3.30
判定覆盖 7 30,40,50 直角三角形 直角三角形 通过  2017.3.30 
判定/条件覆盖 8 14,14,14 等边三角形 等边三角形 通过  2017.3.30 
 判定/条件覆盖 9 24,23,23 等腰三角形 等腰三角形  通过 2017.3.30 
判定/条件覆盖 10 9,12,15 直角三角形 直角三角形 通过  2017.3.30 
判定/条件覆盖 11 10,10,50 等腰三角形 等腰三角形 通过  2017.3.30 
判定/条件覆盖 12 50,100,100 等腰三角形 等腰三角形 通过  2017.3.30 
判定/条件覆盖 13 9,15,12 直角三角形 直角三角形 通过  2017.3.30 
判定/条件覆盖 14 15,9,12 直角三角形 直角三角形 通过  2017.3.30 
判定/条件覆盖 15 ‘qw‘,10,12 输入数据非法。 输入数据非法。 通过  2017.3.30 
判定/条件覆盖 16 23,‘2e‘,100 输入数据非法。 输入数据非法。 通过  2017.3.30 
判定/条件覆盖 17 0,1,2 边的值不在范围内 边的值不在范围内 通过  2017.3.30 
判定/条件覆盖 18 321,-12,23 边的值不在范围内 边的值不在范围内 通过  2017.3.30 
判定/条件覆盖 19 10,20,0 边的值不在范围内 边的值不在范围内 通过  2017.3.30 
组合覆盖 20 40,40,40 等边三角形 等边三角形 通过 2017.3.30 
组合覆盖 21 40,30,30 等腰三角形 等腰三角形 通过 2017.3.30 
组合覆盖 22 9,12,15 直角三角形 直角三角形 通过 2017.3.30 
组合覆盖 23 10,10,5 等腰三角形 等腰三角形 通过 2017.3.30 
组合覆盖 24 5,10,10 等腰三角形 等腰三角形 通过 2017.3.30 
             

3.测试结果与建议

3、单元测试框架:采用单元测试框架Junit,初步简单的自动化执行测试用例。

package triangle;

import static org.junit.Assert.*;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

import org.junit.Assert;
import org.junit.Test;

public class test {

    @Test
    public void my()
    {
        Distinguish t1 = new Distinguish();
        Assert.assertEquals("边的值不在范围内", t1.Triangle(120, 12, 1));
        Assert.assertEquals("不构成三角形", t1.Triangle(22, 2, 2));
        Assert.assertEquals("直角三角形", t1.Triangle(30, 40, 50));
        Assert.assertEquals("等腰三角形", t1.Triangle(12, 12, 11));
        Assert.assertEquals("等腰三角形", t1.Triangle(89, 89, 90));
        Assert.assertEquals("一般三角形", t1.Triangle(30, 31, 32));
        Assert.assertEquals("一般三角形", t1.Triangle(12, 11, 15));
        
    }
}

 

3、测试结果:根据测试用例设计,执行测试,并给出TestRunner测试结果图。

技术分享

第3次作业+105032014019