3.31白盒实验二
实验二:
(1)基本路径法绘制出控制流图
A[1-开始] --> B[2-输入验证]
B -- 无效 --> C[3-报错退出]
B -- 有效 --> D[4-付款检查]
D -- 不足 --> E[5-报错退出]
D -- 足够 --> F[6-计算找零]
F --> G[7-计算50元]
G --> H[8-剩余金额]
H --> I[9-计算10元]
I --> J[10-剩余金额]
J --> K[11-计算5/1元]
K --> L[12-输出结果]
(2)设计测试用例表
输入组合 (价格,付款) |
测试路径 |
预期结果 |
覆盖条件 |
(0, 50) |
1-2-3 |
"输入金额必须在1-100元之间" |
价格下限无效 |
(101, 150) |
1-2-3 |
"输入金额必须在1-100元之间" |
价格上限无效 |
(50, 30) |
1-2-4-5 |
"付款金额不足" |
付款不足路径 |
(50, 50) |
1-2-4-6-7-8-9-10-11-12 |
找零0元(所有面额0张) |
无需找零路径 |
(36, 50) |
1-2-4-6-7-8-9-10-11-12 |
50元:0, 10元:1, 5元:0, 1元:4 |
10元+1元组合 |
(95, 100) |
1-2-4-6-7-8-9-10-11-12 |
50元:0, 10元:0, 5元:1, 1元:0 |
仅需5元 |
(49, 100) |
1-2-4-6-7-8-9-10-11-12 |
50元:1, 10元:0, 5元:0, 1元:1 |
最大面额优先 |
(32, 100) |
1-2-4-6-7-8-9-10-11-12 |
50元:1, 10元:1, 5元:1, 1元:3 |
混合面额组合 |