首页 > 代码库 > 第5次作业+105032014108+曾宏宇

第5次作业+105032014108+曾宏宇

被测项目源码链接: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函数逻辑并修改。

第5次作业+105032014108+曾宏宇