一、流程图
二、测试用例设计
覆盖方式 | 用例号 | 输入 | 期待结果 | 实际结果 | 是否通过 |
语句覆盖 | 1 | 10 10 10 | 98.0 | 98.0 | 通过 |
语句覆盖 | 2 | 20 10 10 | 217.0 | 267.0 | 通过 |
条件覆盖 | 3 | -1 0 1 | 输入数量不满足要求 | 输入数量不满足要求 | 通过 |
条件覆盖 | 4 | 30 0 0 | 340 | 0.0 | 通过 |
条件覆盖 | 5 | 15 10 10 | 157 | 207 | 通过 |
三、测试结果
在语句覆盖与判定覆盖的过程中测试通过。
四、代码优化建议
if与else嵌套语句太多,代码读起来较复杂。数量边界没有设定清楚,且题意理解错误,例如:1000以内佣金是a*0.1(令实际佣金为a),1000以上1800以下佣金是1000*0.1+(a-1000)*0.15;1800以上佣金为:1000*0.1+800*0.15+(a-1800)*0.2.
时间: 2024-11-10 13:15:18