第一次作业+105032014116

1.流程图

2.测试用例设计

1)语句覆盖

用例号

测试用例

覆盖路径

预期结果

实际结果

测试结论

1

-1,-1,-1

aceg

输入的数量不符合要求,请重新输入!

输入的数量不符合要求,请重新输入!

通过

 2

20,20,20

acef

272

276

不通过

2)判定覆盖

用例号

测试用例

覆盖路径

预期结果

实际结果

测试结论

1

0,0,0

aceg

输入的数量不符合要求,请重新输入!

输入的数量不符合要求,请重新输入!

通过

2

10,10,10

If(AllMony<1000)

ab

98

98

通过

3

20,10,10 if(AllMony>=1000&&AllMony<=1800)

acd

217

217

通过

4

20,20,20 if(AllMony>1800)

acef

272

276

不通过

5

-1,50,50

ab

输入的数量不符合要求,请重新输入!

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;

 

posted @ 2017-03-23 13:38  Trotteur  阅读(219)  评论(0编辑  收藏  举报