首页 > 代码库 > 第三次作业+105032014049
第三次作业+105032014049
1.测试帖链接:http://www.cnblogs.com/cjccjc/p/6627361.html
2.流程图:
3.测试用例设计:
覆盖方法 |
用例号 |
输入 |
期待结果 |
实际结果 |
通过 |
语句覆盖 |
1 |
1 1 1 |
9.8 |
9.8 |
是 |
语句覆盖 |
2 |
10 20 60 |
148.0 |
148.0 |
是 |
语句覆盖 |
3 |
60 22 44 |
1074.4 |
0.0 |
否 |
判定覆盖 |
4 |
“” 10 20 |
输入的不是整数,请再次输入 |
输入的不是整数,请再次输入 |
是 |
判定覆盖 |
5 |
10 -1 20 |
不满足要求 |
不满足要求 |
是 |
判定覆盖 |
6 |
10 3 -10 |
不满足要求 |
不满足要求 |
是 |
判定覆盖 |
7 |
30 12 10 |
290.0 |
290.0 |
是 |
判定覆盖 |
8 |
32 10 11 |
549.6 |
0.0 |
否 |
条件覆盖 |
9 |
1 6 9 |
21.2 |
21.2 |
是 |
条件覆盖 |
10 |
32 10 18 |
320.6 |
320.6 |
是 |
条件覆盖 |
11 |
15 6 10 |
268.0 |
0.0 |
否 |
条件覆盖 |
12 |
1 3 -8 |
不满足要求 |
不满足要求 |
是 |
判定/条件覆盖 |
13 |
11 |
不满足要求 |
不满足要求 |
是 |
判定/条件覆盖 |
14 |
12 -1 -1 |
不满足要求 |
不满足要求 |
是 |
判定/条件覆盖 |
15 |
10 1 2 |
82.6 |
82.6 |
是 |
判定/条件覆盖 |
16 |
“” “” “” |
输入的不是整数,请再次输入 |
输入的不是整数,请再次输入 |
是 |
组合覆盖 |
17 |
-1 -5--3 |
不满足要求 |
不满足要求 |
是 |
组合覆盖 |
18 |
-1 22--5 |
不满足要求 |
不满足要求 |
是 |
组合覆盖 |
19 |
33 20 24 |
622.4 |
0.0 |
否 |
路径覆盖 |
20 |
哦 |
输入的不是整数,请再次输入 |
输入的不是整数,请再次输入 |
是 |
路径覆盖 |
21 |
A b 2 |
输入的不是整数,请再次输入 |
输入的不是整数,请再次输入 |
是 |
路径覆盖 |
22 |
4 5 6 |
41.8 |
41.8 |
是 |
路径覆盖 |
23 |
17 10 8 |
178.6 |
178.6 |
是 |
4.单元测试框架:
package aaa; import static org.junit.Assert.*; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; public class test { @BeforeClass public static void setUpBeforeClass() throws Exception { } @Before public void testCommission() { assertEquals(9.8,Com.commission(1, 1, 1),0.0001); assertEquals(133.0,Com.commission(11, 10, 30),0.0001); assertEquals(145.0,Com.commission(15,6,5),0.0001); } @Test public void testMain() { } }
5.测试结果:
6.测试小结:
调试时为了证明程序的正确,它必须不断的排除错误,在发现一个错误时,将不会继续测试后面的测试用例,这点方便我们一个个解决错误而不会显得过于杂乱。
第三次作业+105032014049