第5次作业+033+王泓泽
测试链接: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)建议在输入时对输入为空的情况做出额外判断,防止程序崩溃。