第一次作业+105032014116
1.流程图
2.测试用例设计
(1)语句覆盖
用例号 |
测试用例 |
覆盖路径 |
预期结果 |
实际结果 |
测试结论 |
1 |
-1,-1,-1 |
a,c,e,g |
输入的数量不符合要求,请重新输入! |
输入的数量不符合要求,请重新输入! |
通过 |
2 |
20,20,20 |
a,c,e,f |
272 |
276 |
不通过 |
(2)判定覆盖
用例号 |
测试用例 |
覆盖路径 |
预期结果 |
实际结果 |
测试结论 |
1 |
0,0,0 |
a,c,e,g |
输入的数量不符合要求,请重新输入! |
输入的数量不符合要求,请重新输入! |
通过 |
2 |
10,10,10 If(AllMony<1000) |
a,b |
98 |
98 |
通过 |
3 |
20,10,10 if(AllMony>=1000&&AllMony<=1800) |
a,c,d |
217 |
217 |
通过 |
4 |
20,20,20 if(AllMony>1800) |
a,c,e,f |
272 |
276 |
不通过 |
5 |
-1,50,50 |
a,b |
输入的数量不符合要求,请重新输入! |
31 |
不通过 |
6 |
10.1 |
|
输入的数量不符合要求,请重新输入! |
程序崩溃 |
不通过 |
3.测试结果
(1)在销售量>1800时,计算佣金的公式不正确,所以输出的结果不正确。
(2)没有对输入的销售量进行判断是否合理,在输入值有负数时,若销售额符合要求,还是能计算结果。
4.代码优化建议:
可按照如下流程图进行
(1)在输入销售量后,应对销售量的值进行判断是否符合要求,若不符合应要求重新输入。
可加上如下代码:if (H>=0&&S>=0&&P>=0){}
(2)在销售量>1800时,计算销售额的公式应改为:
Yongjin = 100 + 800* 0.15 + (AllMony - 1800) * 0.2;