第三次作业+105032014119
1.修改流程图

2.测试用例设计

3.单元测试框架
1 import static org.junit.Assert.assertEquals; 2 3 import org.junit.Test; 4 5 public class JudgeTriangleTest { 6 7 @Test 8 public void testTriangle() { 9 String result=null;//实际结果 10 result=JudgeTriangle.triangle(0, 0, 0) ; 11 assertEquals("边的值不在范围内!", result); 12 result=JudgeTriangle.triangle(101,101, 101) ; 13 assertEquals("边的值不在范围内!", result); 14 result=JudgeTriangle.triangle(3, 1,1) ; 15 assertEquals("不构成三角形!", result); 16 result=JudgeTriangle.triangle(1, 3, 1) ; 17 assertEquals("不构成三角形!", result); 18 result=JudgeTriangle.triangle(1,1, 3) ; 19 assertEquals("不构成三角形!", result); 20 result=JudgeTriangle.triangle(3, 4, 5) ; 21 assertEquals("直角三角形", result); 22 result=JudgeTriangle.triangle(3, 5, 4) ; 23 assertEquals("直角三角形", result); 24 result=JudgeTriangle.triangle(5, 3, 4) ; 25 assertEquals("直角三角形", result); 26 result=JudgeTriangle.triangle(2, 3, 4) ; 27 assertEquals("一般三角形", result); 28 //fail("Not yet implemented"); 29 } 30 31 }

4.测试小结
(1)测试用例编写的心得体会:
先画好流程图,然后根据流程图,设计各种测试用例。通过这次测试让我了解了白盒测试6种覆盖之间的区别。
(2)采用单元测试框架,和用main()方法调用的心得体会:
单元测试框架相比main方法不需要手动逐一输入,而且测试数据可以长期保存反复执行测试,如果是一个大项目非常有利于各个模块之间的测试。
(3)调试与测试的不同体会:
测试是为了使程序根据鲁棒性,调试则一般是测试出错又难以直接看到出错原因才进行调试。相比较而言,测试是主动性的,调试是被动性的。

浙公网安备 33010602011771号