首页 > 代码库 > 第三次作业+105032014142

第三次作业+105032014142

1.修改流程图

技术分享

2.测试用例设计

技术分享

3.单元测试框架

 1 import static org.junit.Assert.*;
 2 
 3 import org.junit.AfterClass;
 4 import org.junit.Assert;
 5 import org.junit.BeforeClass;
 6 import org.junit.Test;
 7 
 8 
 9 public class JudgeTriangleTest {
10 
11     @BeforeClass
12     public static void setUpBeforeClass() throws Exception {
13     }
14 
15     @AfterClass
16     public static void tearDownAfterClass() throws Exception {
17     }
18 
19     @Test
20     public void testTriangle() {
21         //fail("Not yet implemented");
22         String actual=null;
23         actual=JudgeTriangle.triangle(100, 100, 100);
24         Assert.assertEquals("等边三角形!", actual);//1
25         actual=JudgeTriangle.triangle(0, 0, 0);
26         Assert.assertEquals("边的值不在范围内!", actual);//2
27         actual=JudgeTriangle.triangle(101, 101, 101);
28         Assert.assertEquals("边的值不在范围内!", actual);//3
29         actual=JudgeTriangle.triangle(3, 4, 5);
30         Assert.assertEquals("直角三角形!", actual);//4
31         actual=JudgeTriangle.triangle(2, 1, 1);
32         Assert.assertEquals("不能构成三角形!", actual);//5
33         actual=JudgeTriangle.triangle(1, 2, 1);
34         Assert.assertEquals("不能构成三角形!", actual);//6
35         actual=JudgeTriangle.triangle(1, 1, 2);
36         Assert.assertEquals("不能构成三角形!", actual);//7
37         actual=JudgeTriangle.triangle(1, 2, 2);
38         Assert.assertEquals("等腰三角形!", actual);//8
39         actual=JudgeTriangle.triangle(2, 1, 2);
40         Assert.assertEquals("等腰三角形!", actual);//9
41         actual=JudgeTriangle.triangle(2, 2, 1);
42         Assert.assertEquals("等腰三角形!", actual);//10
43         actual=JudgeTriangle.triangle(6, 7, 8);
44         Assert.assertEquals("一般三角形!", actual);//11
45     }
46 
47 }

4.测试小结

(1)测试用例编写的心得体会:

先画好数据流程图,然后根据流程图,设计各种测试用例。通过这次测试让我更加了解了各种覆盖之间的区别。

(2)采用单元测试框架,和用main()方法调用的心得体会:

单元测试框架相比main方法不需要输入,比较简便,而且测试数据可以反复使用。

(3)调试与测试的不同体会:

调试主要是解决编码过程中出现的问题,测试主要是发现问题。自己可以比较容易的解决问题,但是很难发现自己的问题所在。

第三次作业+105032014142