第一次作业+105032014099


一、流程图

(注:a是headphone,b是shell,c是protector)

                                      

 

 

二、测试用例设计

 

      覆盖方式          用例号          输入          期待结果           实际结果     

     通过     

     时间     
      语句覆盖          1   5  8  15          60.0         60.0      通过   2017.3.21
      语句覆盖          2  10  18  32     185.4     185.4      通过   2017.3.21
      判定覆盖          3   -1   2   3  输入不满足要求   -3.599     未通过   2017.3.21 
      判定覆盖          4   c    12   2  输入不满足要求     -9.8   未通过   2017.3.21
      判定覆盖          5  ""    1    2  输入不满足要求     -9.8     未通过   2017.3.21
      判定覆盖          6  22   5   1.3  输入不满足要求     -9.8     未通过   2017.3.21
      判定覆盖          7  30   11  12        521.2     521.1   通过   2017.3.21

 

三、测试结果

    执行所有测试用例后,语句覆盖测试通过,逻辑覆盖未通过。

 

四、代码优化建议

  (1)可以适当的给代码添加一些注释,增加可读性;

  (2)没有循环;

  (3)输入设置没有控制好;

  (4)建议不要用数组来接收输入的值,应该给每次的输入进行判断,省去不必要的输入,增加程序的灵活性;

  (5)

           

if(headphone<0||shell<0||protector<0){

      System.out.println("输入数量不满足要求");

 }

这句判断后应该跳出程序,而不是继续向下继续执行程序。

posted @ 2017-03-21 13:23  Esperer`  阅读(161)  评论(0编辑  收藏  举报