第一次作业+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("输入数量不满足要求");
}
这句判断后应该跳出程序,而不是继续向下继续执行程序。