第一次作业+105032014037

被测代码:http://www.cnblogs.com/ddanwu-blogs/p/6531982.htm

1、流程图:根据被测代码,绘制程序流程图

2、测试用例设计:依据语句覆盖、判定覆盖,编写测试用例设计(判定覆盖里包括了语句覆盖,所以以下设计的都是判定覆盖)

3、测试结果:对此次代码执行测试基本功能通过,但是输入类型与int范围出错。

4、代码优化建议:(1)因为没有对输入内容进行是否是整数的判断,比如输入字符串就会程序崩溃,建议增加输入判断。

                         (2)代码不规范,出现if···else不匹配,total达到多大时如何处理。

                          else if(total>=1800) //销售额大于1800提起20%佣金
                          commission=total*0.2;
                          return commission;

                        (3)当执行用例1时,输出:“输入的数量不满足要求!”再输入三个值没有提示语句,最好能弄个循环判断输入。

                        (4)在double Commission(int headphone,int shell,int protector)方法中返回的是double型,但是int total=headphone*headphone_price+shell*shell_price+protector*protector_price中total是int型的,这之间的转换出问题,需要修改。

                        (5)对输入的值最好有个最大范围限制处理,不然输入超出int能接受的值就程序崩溃了。

原文地址:https://www.cnblogs.com/WuYeqian/p/6610568.html