被测代码地址:http://www.cnblogs.com/ChainYugi/p/6530151.html
1、流程图
2、测试用例设计
覆盖方法 | 用例号 | 输入 | 期待结果 | 实际结果 | 通过与否 | 时间 |
语句覆盖、判定覆盖 (该测试中,判定覆盖 与语句覆盖路径一样) |
1 | -5 -6 -3 | 输入数量不满足要求 | 输入数量不满足要求 | √ | 2017-03-21 |
2 | 3 2 1 | 26.80 | 26.80 | √ | 2017-03-21 | |
3 | 4 10 100 | 133.00 | 133.00 | √ | 2017-03-21 | |
4 | 10 50 100 | 280.00 | 280.00 | √ | 2017-03-21 |
3、测试结果:
被测试代码在语句覆盖、逻辑覆盖测试通过。
4、代码优化建议:
1)if、else、else if等语句自占一行,无论执行语句有多少(即使只有一行执行语句),都要加{};
2)代码中要注意数据类型的转换,以免丢失数据。
如:ans=(sum-1800.0)*0.2+220.0; //从“double”转换到“float”,可能丢失数据
3)依据CC++编程规范,多元运算符和他们的操作符之间至少需要一个空格,这个也需要注意。