有一个处理单价为1元5角的盒装饮料的自动售货机软件。若投入1元5角硬币,按下 “可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。 请改进软件规格说明,写出决策表,然后根据新的软件规格说明,设计测试用例。
时间: 2023-11-16 16:40:58 浏览: 92
改进后的软件规格说明:
1. 自动售货机只接受1元5角和2元硬币。
2. 投入1元5角硬币后,可以选择购买可乐、雪碧或红茶,选择后相应的饮料会被送出。
3. 投入2元硬币后,可以选择购买可乐、雪碧或红茶,选择后相应的饮料会被送出,同时会退还1个5角硬币。
4. 如果投入的硬币总额不足1元5角或2元,则无法购买任何饮料。
5. 如果选择的饮料售罄,则无法购买。
决策表:
| 决策条件 | 动作 | 结果 |
|----------------|-----------------|------------------|
| 投入1元5角硬币并选择饮料 | 购买可乐/雪碧/红茶 | 送出相应饮料 |
| 投入2元硬币并选择饮料 | 购买可乐/雪碧/红茶 | 送出相应饮料,退还5角硬币 |
| 投入1元5角硬币但未选择饮料 | - | 等待用户选择饮料 |
| 投入2元硬币但未选择饮料 | - | 等待用户选择饮料 |
| 投入不足1元5角或2元的硬币 | - | 无法购买任何饮料 |
| 选择售罄的饮料 | - | 无法购买该饮料 |
测试用例:
| 测试编号 | 测试条件 | 预期结果 |
|------|----------------------------------|--------------------------------------|
| 1 | 投入1元5角硬币并选择可乐 | 送出可乐 |
| 2 | 投入1元5角硬币并选择雪碧 | 送出雪碧 |
| 3 | 投入1元5角硬币并选择红茶 | 送出红茶 |
| 4 | 投入2元硬币并选择可乐 | 送出可乐,退还5角硬币 |
| 5 | 投入2元硬币并选择雪碧 | 送出雪碧,退还5角硬币 |
| 6 | 投入2元硬币并选择红茶 | 送出红茶,退还5角硬币 |
| 7 | 投入1元硬币并选择饮料 | 无法购买任何饮料 |
| 8 | 投入3元硬币并选择饮料 | 无法购买任何饮料 |
| 9 | 投入1元5角硬币并选择售罄的可乐 | 无法购买该饮料 |
| 10 | 投入2元硬币并选择售罄的雪碧 | 无法购买该饮料 |
| 11 | 投入2元硬币并选择可乐,但是可乐已经售罄 | 无法购买该饮料 |
| 12 | 投入1元5角硬币并选择红茶,但是红茶已经售罄 | 无法购买该饮料 |
| 13 | 投入2元硬币并选择雪碧,但是红茶已经售罄 | 无法购买该饮料 |