有一个处理单价为1元5角的盒装饮料的自动售货机软件。若投入1元5角硬币,按下 “可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。 请改进软件规格说明,写出决策表,然后根据新的软件规格说明,设计测试用例。
时间: 2023-11-16 08:25:08 浏览: 118
自动售货机软件设计说明.doc
改进的软件规格说明如下:
1. 自动售货机可以处理单价为1元5角的盒装饮料。
2. 投入1元5角硬币后,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就会送出。
3. 投入2元硬币后,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就会送出,并退还1个5角硬币。
4. 如果投入的硬币总额不足以购买任何一种饮料,则不会发生任何操作,并将硬币退还。
决策表如下:
| 决策条件 | 动作 | 结果 |
| --- | --- | --- |
| 投入1元5角硬币,按下“可乐”按钮 | 送出可乐饮料 | 成功购买 |
| 投入1元5角硬币,按下“雪碧”按钮 | 送出雪碧饮料 | 成功购买 |
| 投入1元5角硬币,按下“红茶”按钮 | 送出红茶饮料 | 成功购买 |
| 投入2元硬币,按下“可乐”按钮 | 送出可乐饮料,退还5角硬币 | 成功购买 |
| 投入2元硬币,按下“雪碧”按钮 | 送出雪碧饮料,退还5角硬币 | 成功购买 |
| 投入2元硬币,按下“红茶”按钮 | 送出红茶饮料,退还5角硬币 | 成功购买 |
| 投入1元硬币,按下任意按钮 | 不送出饮料,退还1元硬币 | 购买失败 |
| 投入2元硬币,未按任何按钮 | 不送出饮料,退还2元硬币 | 购买失败 |
| 投入1元硬币,未按任何按钮 | 不送出饮料,退还1元硬币 | 购买失败 |
| 投入5角硬币 | 不送出饮料,退还5角硬币 | 购买失败 |
基于上述决策表,我们可以设计以下测试用例:
| 测试用例编号 | 测试用例描述 | 期望结果 |
| --- | --- | --- |
| 1 | 投入1元5角硬币,按下“可乐”按钮 | 成功购买可乐饮料 |
| 2 | 投入1元5角硬币,按下“雪碧”按钮 | 成功购买雪碧饮料 |
| 3 | 投入1元5角硬币,按下“红茶”按钮 | 成功购买红茶饮料 |
| 4 | 投入2元硬币,按下“可乐”按钮 | 成功购买可乐饮料,退还1个5角硬币 |
| 5 | 投入2元硬币,按下“雪碧”按钮 | 成功购买雪碧饮料,退还1个5角硬币 |
| 6 | 投入2元硬币,按下“红茶”按钮 | 成功购买红茶饮料,退还1个5角硬币 |
| 7 | 投入1元硬币,按下任意按钮 | 不送出饮料,退还1元硬币 |
| 8 | 投入2元硬币,未按任何按钮 | 不送出饮料,退还2元硬币 |
| 9 | 投入1元硬币,未按任何按钮 | 不送出饮料,退还1元硬币 |
| 10 | 投入5角硬币 | 不送出饮料,退还5角硬币 |
阅读全文