测试链接:http://www.cnblogs.com/HSing1225/p/6798620.html
1.被测项目界面
2.测试用例设计表
1)等价类测试
输入条件 | 有效等价类 | 无效等价类 |
耳机销售量 | headphone>=0(1) | headphone<0 ||存在非整数字符 ||headphone=null(5) |
手机壳销售量 | shell>=0 (2) | shell<0 ||存在非整数字符||shell=null (6) |
手机贴膜销售量 | protector>=0 (3) | protector<0 || 存在非整数字符||protector=null (7) |
销售额 | s>0 (4) | s<0 (8)
|
有效等价类:
编号 | headphone | shell | protector | 覆盖等价类 | 预期结果 | 实际结果 |
1 | -2 | 5 | 7 | (5) | 输入有误 | 输入有误 |
2 | 3 | a | 70 | (6) | 输入有误 | 输入有误 |
3 | & | 52 | 0 | (5) | 输入有误 | 输入有误 |
4 | 33 | 7 | -34 | (7) | 输入有误 | 输入有误 |
5 | 15 | 0 | $ | (7) | 输入有误 | 输入有误 |
无效等价类:
编号 | headphone | shell | protector | 覆盖等价类 | 预期结果 | 实际结果 |
1 | -2 | 15 | 12 | (5) | 输入有误 | 输入有误 |
2 | 3 | d | 3 | (6) | 输入有误 | 输入有误 |
3 | :dad | 6 | 12 | (5) | 输入有误 | 输入有误 |
4 | 44 | 8 | -2 | (7) | 输入有误 | 输入有误 |
5 | 15 | 4 | kkk | (7) | 输入有误 | 输入有误 |
6 |
| 2 | 2 | (5) | 输入有误 | 程序崩溃 |
7 | 3 |
| 3 | (6) | 输入有误 | 程序崩溃 |
8 | 4 | 4 |
| (7) | 输入有误 | 程序崩溃 |
2)边界值:
编号 | headphone | shell | protector | 预期结果 | 实际结果 |
1 | 0 | 2 | 1 | 2.8 | 2.8000000003 |
2 | 1 | 3 | 4 | 14.2 | 14.20000001 |
3 | 1 | 1 | 1 | 9.8 | 9.8 |
4 | 22 | 22 | 1 | 257.6 | 257.6 |
5 | -2 | 4 | 2 | 输入有误 | 输入有误 |
6 | 2 | 3 | -95 | 输入有误 | 输入有误 |
7 | 3 | 3 | 3 | 29.4 | 29.400000002 |
8 | 4 | 4 | 4 | 39.2 | 39.2 |
9 | 15 | 1 | 6 | 138.7 | 138.7 |
3)决策表:
| 1 | 2 | 3 | 4 | |
条件 | S1:手机,手机壳,贴膜数量有效 | F | T | T | T |
| S2:<1000 |
| T | F | F |
| S3:1000~1800 |
| F | T | F |
| S4:>1800 |
| F | F | T |
结果 | Y1:佣金10% |
| T |
|
|
| Y2:佣金15% |
|
| T |
|
| Y3:佣金20% |
|
|
| T |
| Y4:销售量无效 | T |
|
|
测试用例:
编号 | headphone | shell | protector | 预期结果 | 实际结果 |
1 | 0 | 2 | 1 | 手机壳,2 | 手机壳,2 |
2 | 1 | 3 | 4 | 耳机,3 | 耳机,3 |
3 | 1 | 8 | 7 | 耳机,手机壳,7 | 耳机,7 |
4 | 22 | 22 | 1 | 耳机,21 | 耳机,21 |
5 | 1 | 8 | 10 | 耳机,手机壳,手机贴膜,9 | 耳机,9 |
6 | 1 | 1 | 1 | 耳机,0 | 耳机,0 |
3、测试结论
基本通过测试,但是在任意输入值为空时程序将会崩溃,还有边界值的取值将会影响得到的结果,建议把输出结果调为保留2位小数。
4、给开发同学的建议
1)当三种配件的销售额有两种或三者相同时,输出只有一种配件,建议修改。
2)建议在输入时对输入为空的情况做出额外判断,防止程序崩溃。