被测项目源码链接:http://www.cnblogs.com/lkx1995/p/6804122.html
1)被测项目界面
正确输入:
存在未输入
输入不合法:
2)测试用例设计表
等价类
输入条件 | 有效等价类 | 无效等价类 |
销售量是否输入 |
1.headphone!=null 2.shell!=null 3.protector!=null |
4.headphone=null 5.shell=null 6.protector=null |
销售量的取值 |
7.headphone>=0 8.shell>=0 9.protector>=0 |
10.headphone<0 11.shell<0 12.protector<0 |
销售额 |
13.total<1000 14.1000<=total<=1800 15.total>1800 |
16.total<0 |
测试用例:
测试序号 | 输入 | 覆盖等价类 | 销售额 | 预期结果 | 实际结果 | ||||||
耳机 | 手机壳 | 贴膜 | 返还佣金 | 销售数量最多的配件 | 最高与最低销售量之差 | 返还佣金 | 销售数量最多的配件 | 最高与最低销售量之差 | |||
1 | 5 | 10 | 12 | 1、2、3、7、8、9、13 | 596 | 59.60 | 耳机 | 7 | 59.6 | 耳机 | 7 |
2 | 5 | 50 | 20 | 1、2、3、7、8、9、14 | 1060 | 109 | 手机壳 | 45 | 109 | 手机壳 | 45 |
3 | 30 | 40 | 30 | 1、2、3、7、8、9、15 | 3040 | 468 | 手机壳 | 10 | 468 | 耳机 | 10 |
边界值
测试序号 | 输入 | 销售额 | 预期结果 | 实际结果 | ||||||
耳机 | 手机壳 | 贴膜 | 返还佣金 | 销售数量最多的配件 | 最高与最低销售量之差 | 返还佣金 | 销售数量最多的配件 | 最高与最低销售量之差 | ||
1 | 0 | 10 | 50 | 500 | 50 | 贴膜 | 50 | 50 | 贴膜 | 50 |
2 | 1 | 10 | 50 | 580 | 58 | 贴膜 | 50 | 50 | 贴膜 | 50 |
3 | 40 | 0 | 30 | 3440 | 548 | 耳机 | 40 | 548 | 耳机 | 40 |
4 | 40 | 1 | 30 | 3450 | 550 | 耳机 | 39 | 550 | 耳机 | 39 |
5 | 20 | 30 | 0 | 1900 | 240 | 手机壳 | 30 | 240 | 耳机 | 30 |
6 | 20 | 30 | 1 | 1908 | 241.6 | 手机壳 | 29 | 241.6 | 耳机 | 29 |
决策表
1 | 2 | 3 | 4 | ||
条件 | 输入的销售量合法 | T | T | T | T |
0<=sale<1000 | T | F | F | ||
1000<=sale<=1800 | F | T | F | ||
sale>=1800 | F | F | T | ||
结果 | comm=10%*sale | T | |||
comm=10%*1000+(sale-1000)*15% | T | ||||
comm=10%*1000+800*15%+(sale-1800)*20% | T | ||||
错误提示 | T |
测试用例
测试序号 | 输入 | 销售额 | 预期结果 | 实际结果 | ||||||
耳机 | 手机壳 | 贴膜 | 返还佣金 | 销售数量最多的配件 | 最高与最低销售量之差 | 返还佣金 | 销售数量最多的配件 | 最高与最低销售量之差 | ||
1 | -1 | -1 | -1 | 错误提示 | 错误提示 | |||||
2 | null | null | null | 错误提示 | 错误提示 | |||||
3 | 10 | 5 | 8 | 914 | 91.4 | 耳机 | 5 | 91.4 | 耳机 | 5 |
4 | 9 | 15 | 20 | 1030 | 104.5 | 贴膜 | 11 | 104.5 | 耳机 | 11 |
5 | 20 | 30 | 10 | 1980 | 256 | 手机壳 | 20 | 256 | 耳机 | 20 |
3)测试结论
mostSale函数存在逻辑错误:结果总是输出“耳机”。
4)给开发同学的建议
建议认真审查mostSale函数逻辑并修改。
时间: 2024-10-12 08:07:31