被测试链接:http://www.cnblogs.com/lyz007/p/6627535.html
1.修正流程图:
2.测试用例设计
覆盖方法 | 用例号 | 输入a,b,c | 期待结果 | 实际结果 | 通过 | 时间 |
语句覆盖 | 1 | 2,2,2 | 等边三角形 | 等边三角形 | 通过 | 2017.3.29 |
语句覆盖 | 2 | 3,4,6 | 一般三角形 | 一般三角形 | 通过 | 2017.3.29 |
判定覆盖 | 3 | 1,1,null | 输入格式错误 | 输入格式错误 | 通过 | 2017.3.29 |
判定覆盖 | 4 | 101,1,1 | 边不在范围 | 边不在范围 | 通过 | 2017.3.29 |
判定覆盖 | 5 | 1,1,2 | 不构成 三角形 | 不构成三角形 | 通过 | 2017.3.29 |
判定覆盖 | 6 | 2,2,3 | 等腰三角形 | 等腰三角形 | 通过 | 2017.3.29 |
判定覆盖 | 7 | 3,4,5 | 直角三角形 | 直角三角形 | 通过 | 2017.3.29 |
判定/条件覆盖 | 8 | 4,4,4 | 等边三角形 | 等边三角形 | 通过 | 2017.3.29 |
判定/条件覆盖 | 9 | 4,3,3 | 等腰三角形 | 等腰三角形 | 通过 | 2017.3.29 |
判定/条件覆盖 | 10 | 9,12,15 | 直角三角形 | 直角三角形 | 通过 | 2017.3.29 |
判定/条件覆盖 | 11 | 100,100,50 | 等腰三角形 | 等腰三角形 | 通过 | 2017.3.29 |
判定/条件覆盖 | 12 | 50,100,100 | 等腰三角形 | 等腰三角形 | 通过 | 2017.3.29 |
判定/条件覆盖 | 13 | 9,15,12 | 直角三角形 | 直角三角形 | 通过 | 2017.3.29 |
判定/条件覆盖 | 14 | 15,9,12 | 直角三角形 | 直角三角形 | 通过 | 2017.3.29 |
判定/条件覆盖 | 15 | null,100,100 | 输入格式错误 | 输入格式错误 | 通过 | 2017.3.29 |
判定/条件覆盖 | 16 | null,null,100 | 输入格式错误 | 输入格式错误 | 通过 | 2017.3.29 |
判定/条件覆盖 | 17 | 0,1,2 | 边不在范围内 | 边不在范围内 | 通过 | 2017.3.29 |
判定/条件覆盖 | 18 | 1,-1,2 | 边不在范围内 | 边不在范围内 | 通过 | 2017.3.29 |
判定/条件覆盖 | 19 | 1,2,0 | 边不在范围内 | 边不在范围内 | 通过 | 2017.3.29 |
组合覆盖 | 20 | 4,4,4 | 等边三角形 | 等边三角形 | 通过 | 2017.3.29 |
组合覆盖 | 21 | 4,3,3 | 等腰三角形 | 等腰三角形 | 通过 | 2017.3.29 |
组合覆盖 | 22 | 9,12,15 | 直角三角形 | 直角三角形 | 通过 | 2017.3.29 |
组合覆盖 | 23 | 100,100,50 | 等腰三角形 | 等腰三角形 | 通过 | 2017.3.29 |
组合覆盖 | 24 | 50,100,100 | 等腰三角形 | 等腰三角形 | 通过 | 2017.3.29 |
组合覆盖 | 25 | 9,15,12 | 直角三角形 | 直角三角形 | 通过 | 2017.3.29 |
组合覆盖 | 26 | 15,9,12 | 直角三角形 | 直角三角形 | 通过 | 2017.3.29 |
组合覆盖 | 27 | null,100,100 | 输入格式错误 | 输入格式错误 | 通过 | 2017.3.29 |
组合覆盖 | 28 | 1,1,2 | 不构成三角形 | 不构成三角形 | 通过 | 2017.3.29 |
组合覆盖 | 29 | 100,null,100 | 输入格式错误 | 输入格式错误 | 通过 | 2017.3.29 |
路径覆盖 | 30 | 30,30,30 | 等边三角形 | 等边三角形 | 通过 | 2017.3.29 |
路径覆盖 | 31 | null,null,null | 输入格式错误 | 输入格式错误 | 通过 | 2017.3.29 |
路径覆盖 | 32 | 1,1,2 | 不构成三角形 | 不构成三角形 | 通过 | 2017.3.29 |
路径覆盖 | 33 | 6,8,10 | 直角三角形 | 直角三角形 | 通过 | 2017.3.29 |
路径覆盖 | 34 | 5,4,7 | 普通三角形 | 普通三角形 | 通过 | 2017.3.29 |
路径覆盖 | 35 | 8,8,10 | 等腰三角形 | 等腰三角形 | 通过 | 2017.3.29 |
3.测试结果与建议
测试样例都是通过的,但是有一点未按要求,就是triangle(int a,int b,int c) 需要返回字符型,建议程序员修改。
4.单元测试框架
由于被测试代码中所写的方法triangle(int a,int b,int c)返回值为void,所以影响到了我的单元测试的正常进行。
5.测试小结
1、想要根据所有的覆盖理论,设计测试用例需要考虑的条件非常的多,所有时间花费很大,需要运用相应的方法来更快速和高效的设计测试样例以节约时间。
2、虽然未能正常的运行JUnit单元测试框架,但是能够对大量的用例进行处理,感觉是非常高效的。