被测链接:http://www.cnblogs.com/ZQ4162/p/6793794.html
1.被测项目界面
2、测试用例设计表
1)等价类划分:
有效等价类 | 无效等价类 | |
耳机数值 | headphone>=0(1) |
无输入(7) 非数字字符(含小数点、负号等)(8) |
手机壳数值 | shell>=0(2) |
无输入(9) 非数字字符(含小数点、负号等)(10) |
贴膜数值 | protctor>=0(3) |
无输入(11) 非数字字符(含小数点、负号等)(12) |
总销售额数值 |
0<=sales<1000(4) 1000<=sales<=1800(5) sales>1800(6) |
无法计算(13) |
测试用例:
编号 | 耳机 | 手机壳 | 贴膜 | 总销售额 | 覆盖等价类编号 | 期望输出 | 实际输出 | 是否通过 |
1 | 1 | 2 | 3 | 124 | 1、2、3、4 |
12.40元 耳机 2 |
12.40元 耳机 2 |
√ |
2 | 0 | 100 | 20 | 1160 | 1、2、3、5 |
124.00元 手机壳 100 |
124.00元 手机壳 100 |
√ |
3 | 10 | 80 | 100 | 2400 | 1、2、3、6 |
340.00元 三种配件销售额一样 90 |
340.00元 三种配件销售额一样 90 |
√ |
4 | (无) | 10 | 10 | 无法计算 | 7、2、3、13 | 输入有误,请重新输入 | 输入有误,请重新输入 | √ |
5 | -1 | 10 | 10 | 无法计算 | 8、2、3、13 | 输入有误,请重新输入 | 输入有误,请重新输入 | √ |
6 | 5 | (无) | 5 | 无法计算 | 1、9、3、13 | 输入有误,请重新输入 | 输入有误,请重新输入 | √ |
7 | 5 | 1.0 | 5 | 无法计算 | 1、10、3、13 | 输入有误,请重新输入 | 输入有误,请重新输入 | √ |
8 | 100 | 100 | (无) | 无法计算 | 1、2、11、13 | 输入有误,请重新输入 | 输入有误,请重新输入 | √ |
9 | 100 | 100 | a | 无法计算 | 1、2、12、13 | 输入有误,请重新输入 | 输入有误,请重新输入 | √ |
2)边界值:
测试用例编号 | 耳机 | 手机壳 | 贴膜 | 总销售额 | 期望输出 | 实际输出 | 是否通过 |
1 | 0 | 1 | 1 | 18 |
1.80元 手机壳 1 |
1.80元 手机壳 1 |
√ |
2 | 1 | 1 | 1 | 98 |
9.80元 耳机 0 |
9.80元 耳机 0 |
√ |
3 | 2147483647 | 1 | 1 |
171798691778 |
34359738215.6元 耳机 2147483646 |
0.00元 耳机 2147483646 |
× |
4 | 0 | 0 | 0 | 0 |
0.00元 三种配件销售额一样 0 |
0.00元
三种配件销售额一样 0 |
√ |
5 | 0 | 1 | 0 | 10 |
1.00元 手机壳 1 |
1.00元 手机壳 1 |
√ |
6 | 0 | 2147483647 | 0 | 21474836470 |
429496589.4元 手机壳 2147483647 |
0.00元 耳机和贴膜 2147483647 |
× |
7 | 0 | 0 | 1 | 8 |
0.80元 贴膜 1 |
0.80元 贴膜 1 |
√ |
8 | 0 | 0 | 2147483647 | 17179869176 |
3435973695.2元 贴膜 2147483647 |
0.00元 耳机和手机壳 2147483647 |
× |
9 | -1 | -1 | -1 | 无法计算 |
输入有误,请重新输入 |
输入有误,请重新输入 |
√ |
3)决策表
原因:
1.耳机,手机壳,贴膜销售量有效
2.0<=销售额<1000
3.1000<=销售额<=1800
4.1800<销售额
结果:
a.提示输入有误,请重新输入
b.佣金为10%
c.佣金=100+(销售额-1000)*15%
d.佣金=220+(销售额-1800)*20%
e.不可能
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||
条件 | 1 | F | T | T | T | T | T | T | T |
2 | - | T | T | - | T | F | F | F | |
3 | - | T | - | T | F | T | F | F | |
4 | - | - | T | T | F | F | T | F | |
结果 | a | √ | |||||||
b | √ | ||||||||
c | √ | ||||||||
d | √ | ||||||||
e | √ | √ | √ | √ |
测试用例
编号 | 耳机 | 手机壳 | 贴膜 | 期望输出 | 实际输出 | 是否通过 |
1 | -1 | 1.0 | a | 输入有误,请重新输入 | 输入有误,请重新输入 | √ |
2 | 5 | 10 | 20 |
66.00元 耳机 15 |
66.00元 耳机 15 |
√ |
3 | 10 | 50 | 60 |
217.00元 耳机 50 |
217.00元 耳机 50 |
√ |
4 | 40 | 25 | 80 |
678.00元 耳机 55 |
678.00元 耳机 55 |
√ |
3)测试结论
输入值取int上限2147483647时结果错误。其他情况结果正确。
4)给开发同学的建议
1.用long类型来计算总销售额,这样可以避免输入值在int范围内而总销售额超过int范围时计算的错误。
2.应返还的佣金、销售额最高的配件、销售配件最多与最少数量相差的文本框最好设为不可编辑的形式,只能读数据而不能写数据