首页 > 代码库 > 第一次作业+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