被测项目链接: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)建议在输入时对特殊符号和边界处进行全面的判断。