首页 > 代码库 > 第一次作业+105032014033

第一次作业+105032014033

任务:

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

2、测试用例设计:依据语句覆盖、判定覆盖,编写测试用例设计

3、测试结果:执行测试,并给出测试结论:通过与不通过。

4、代码优化建议:对被测代码,依据通用编码规范,进行符合性代码审查,给出修改代码的建议。

被测试代码链接:http://www.cnblogs.com/wangkunhuang/p/6532775.html

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

技术分享

 

2、测试用例设计:依据语句覆盖、判定覆盖,编写测试用例设计

序号

测试者的行为和数据

期待结果

结果

测试时间

1

输入带中文,如”请求 1   12

输入数量不满足条件

死循环

2017.3.23

2

输入带英文,如”A aa33 a2C”

输入数量不满足条件

死循环

2017.3.23

3

输入带小数,如”2.3 7.54 5.764”

输入数量不满足条件

输入数量不满足条件

2017.3.23

4

输入为负数,如”-3 -6.4 -22”

请输入有效的销量数:

请输入有效的销量数:

2017.3.23

5

输入均为正整数,如”1 1 1”,且销售总额在1-1000区间内

佣金额:9.8

佣金额:9.8

2017.3.23

6

输入均为正整数,如”15 1 1”,且销售总额在1000-1800区间内

佣金额:132.7

佣金额:132.7

2017.3.23

7

输入均为正整数,如”30 1 1”,且销售总额在1800以上

佣金额:343.6

佣金额:343.6

2017.3.23

          3、测试结果

          存在大量错误:(1).代码一开始不能运行,存在大量0xa1,即大量非法空格。

                               (2).题目要求为float方法,而定义方法时使用double方法,导致位数不匹配的错误,即定义float com=0,而实际上应写成float                                     com=0f;

                               (3).没有对非整数输入进行判断。用例1,2可以明显看出程序不支持字符的输入,并且会使程序崩溃。

                               (4).while(1)这个判断条件太宽泛,应该写判断输入是否为非数字的情况,由于我的C语言基础不好,这里就不赘述了。

          4、代码优化建议

                              (1)建议输入条件判断语句判断是否非数字,否则会造成程序崩溃重复执行代码。

                              (2)看清题目要求,题目要求定义float方法,却使用double,这样会造成程序编译错误。

第一次作业+105032014033