第5次作业+099+吴丹丹
被测项目链接:http://www.cnblogs.com/mtLin/p/6784484.html
1、被测项目界面
2、测试用例设计表
符号标记:耳机(hp),手机壳(mpc),手机贴膜(cpsp),销售总额(total),佣金(commission)
计算佣金:
total = hp * 80 + mpc * 10 + cpsp * 8
total < 1000, commission = total * 0.1;
total <= 1800,commission = 1000 * 0.1 + (total - 1000) * 0.15;
total > 1800,commission = 1000 * 0.1 + 800 * 0.15 + (total - 1800) * 0.2。
1)等价类
输入等价类 | 有效等价类 | 无效等价类 |
输入条件 |
非负整数 (1) 个数=3(2) |
负数(9) 小数(10) 字符(11) 特殊符号(12) 个数<3(13) |
耳机的取值范围 | hp>=0(3) | hp<0(14) |
手机壳的取值范围 | mpc>=0(4) | mpc<0(15) |
贴膜的取值范围 | cpsp>=0(5) | cpsp<0(16) |
输出条件 |
0<=total<=1000(6) 1000<total<=1800(7) total>1800(8) |
total<0(17) |
覆盖有效等价类测试用例:
编号 | hp | mpc | cpsp | 覆盖有效等价类编号 | 期望输出 | 实际输出 | 是否通过 |
1 | 1 | 2 | 3 | (1)-(6) | 12.4 | 12.4 | 是 |
2 | 15 | 5 | 0 | (1)-(5),(7) | 137.5 | 无输出 | 否 |
3 | 50 | 0 | 5 | (1)-(5),(8) | 668.0 | 无输出 | 否 |
覆盖无效等价类测试用例:
编号 | hp | mpc | cpsp | 覆盖无效等价类编号 | 期望输出 | 实际输出 | 是否通过 |
4 | -1 | 2 | 3 | (9) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
5 | 1.5 | 5 | 1 | (10) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
6 | 2 | a | 7 | (11) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
7 | - | 1 | 3 | (12) |
您输入有误,请重新输入! |
无输出 | 否 |
8 | "" | 1 | 2 | (13) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
9 | 1 | "" | "" | (13) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
10 | "" | "" | "" | (13) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
11 | -3 | 2 | 1 | (14) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
12 | 6 | -4 | 3 | (15) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
13 | 2 | 1 | -2 | (16) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
14 | -1 | -1 | -1 | (14)-(17) |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
2)边界值
hp取值范围为{0,1}
mpc取值范围为{0,1}
cpsp取值范围为{0,1}
输入个数取值范围为{0,1,2}
设计边界值测试用例:
测试用例编号 | hp | mpc | cpsp | 期望输出 | 实际输出 | 是否通过 |
1 | 0 | 40 | 20 | 56.0 | 无输出 | 否 |
2 | 1 | 40 | 20 | 64.0 | 64.0 | 是 |
3 | 20 | 0 | 40 | 154.0 | 无输出 | 否 |
4 | 20 | 1 | 40 | 246.0 | 246.0 | 是 |
5 | 20 | 4 | 0 | 196.0 | 无输出 | 否 |
6 | 20 | 4 | 1 | 197.2 | 197.2 | 是 |
7 | 5 | 1 | "" |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
8 | "" | 4 | "" |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
9 | "" | "" | "" |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
3)决策表
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
||
条件桩 |
C1:输入是否有效 |
F |
T |
T |
T |
T |
T |
T |
T |
T |
C2:0<=total<=1000 |
- |
T |
F |
F |
T |
T |
F |
F |
T |
|
C3:total<=1800 |
- |
F |
T |
F |
T |
F |
T |
F |
T |
|
C4:total>1800 |
- |
F |
F |
T |
F |
T |
T |
F |
T |
|
动作桩 |
A1:提示输入有误 |
√ |
|
|
|
|
|
|
|
|
A2:佣金10% |
|
√ |
|
|
|
|
|
|
|
|
A3:佣金15% |
|
|
√ |
|
|
|
|
|
|
|
A4:佣金20% |
|
|
|
√ |
|
|
|
|
|
|
A5:不可能 |
|
|
|
|
√ |
√ |
√ |
√ |
√ |
决策表测试用例:
编号 | hp | mpc | cpsp | 期望输出 | 实际输出 | 是否通过 |
1 | -1 | 2 | 3 |
您输入有误,请重新输入! |
您输入有误,请重新输入! |
是 |
2 | 7 | 3 | 4 | 62.2 | 62.2 | 是 |
3 | 16 | 20 | 6 | 179.2 | 179.2 | 是 |
4 | 25 | 20 | 11 | 317.6 | 317.6 | 是 |
3、测试结论
基本通过测试,但在边界值0和个别特殊符号处测试不通过。
4、给开发同学的建议
1)当三种配件的其中两种或三者相同时,输出只有一种配件,建议修改。
2)建议在输入时对特殊符号和边界处进行全面的判断。