有一个处理单价为5角钱的饮料的自动售货机软件测试 用例的设计。 其规格说明如下:若投入5角钱或1元钱的 硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就 送出来。若售货机没有零钱找,则一个显示〖零钱找完〗 的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送 出来而且1元硬币也退出来;若有零钱找,则显示〖零钱 找完〗的红灯灭,在送出饮料的同时退还5角硬币。
时间: 2023-05-31 08:18:24 浏览: 418
### 回答1:
这是一个自动售货机软件的测试,处理单价为5角钱的饮料。其规格说明如下:若投入5角钱的硬币,按下【橙汁】或【啤酒】的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示【零钱找完】的红灯亮,这时在投入1元硬币并按下按钮后,饮料不送出来,而是退回1元硬币。若有零钱找,则一个显示【零钱找完】的红灯灭,同时退回5角钱的硬币。
### 回答2:
首先,我们需要明确该自动售货机软件测试的目的是为了确保程序可以正确地处理用户购买饮料的操作,以及在零钱不足的情况下给出反馈并且正确地处理硬币的找零操作。
接着,我们可以针对以上规格说明设计出以下测试用例:
1. 投入5角硬币并选择〖橙汁〗,确认程序能够正确的送出饮料且找零5角硬币。
2. 投入1元硬币并选择〖啤酒〗,确认程序能够正确的送出饮料且找零45角硬币。
3. 投入5角硬币并选择〖啤酒〗,确认程序未能送出饮料并正确退还5角硬币。
4. 投入1元硬币并选择〖橙汁〗,确认程序未能送出饮料、发出找零信息并正确退还1元硬币。
5. 投入1元硬币并选择〖橙汁〗,确认程序能够正确的送出饮料且找零95角硬币。
6. 当零钱不足时,投入1元硬币并选择饮料,确认程序未能送出饮料但正确退还1元硬币。
7. 当零钱不足时,投入5角硬币并选择饮料,确认程序未能送出饮料但正确退还5角硬币。
8. 投入其他面额的硬币,确认程序不接受用户投入非指定的硬币,且正确退还硬币。
通过以上测试用例,我们能够全面地测试出该自动售货机软件的基本操作,包括购买饮料、硬币找零、零钱不足等情况的反馈和处理。同时,测试用例的设计也充分考虑到了损失最小化的原则,确保了用户在出现问题时能够尽可能地得到及时有效地反馈和处理。
### 回答3:
这道软件测试用例的设计需要考虑到多个方面,包括硬币的投入、按钮的按下、饮料的送出以及找零的退还等。以下是一个可行的测试用例设计:
1. 测试环境准备:确保自动售货机已连接至电源,并处于正常工作状态。
2. 测试步骤1:将一枚5角钱硬币投入自动售货机的硬币槽中,点击〖橙汁〗按钮。验证是否可以成功取出一份橙汁,并在显示屏上显示〖余额0元〗,且无红灯亮起。
3. 测试步骤2:将一枚1元钱硬币投入自动售货机的硬币槽中,点击〖啤酒〗按钮。验证是否可以成功取出一份啤酒,并在显示屏上显示〖余额0.5元〗,且无红灯亮起。
4. 测试步骤3:再次将一枚5角钱硬币投入自动售货机的硬币槽中,点击〖啤酒〗按钮。验证是否可以成功取出一份啤酒,并在显示屏上显示〖余额0元〗,且无红灯亮起,同时退还一枚5角钱硬币。
5. 测试步骤4:将一枚1元钱硬币投入自动售货机的硬币槽中,点击〖橙汁〗按钮。验证是否因零钱找完而无法取出饮料,此时显示红灯〖零钱找完〗亮起,并将1元钱硬币退还给顾客。
6. 测试步骤5:再次将一枚1元钱硬币投入自动售货机的硬币槽中,点击〖橙汁〗按钮。验证是否因零钱找完而无法取出饮料,此时显示红灯〖零钱找完〗亮起,并将1元钱硬币退还给顾客,无任何饮料送出。
总结:这个软件测试用例的设计考虑到了多种情况,包括硬币的种类、饮料的选择、零钱找完时的处理等,可以有效地验证自动售货机软件的功能。需要特别注意的是,在测试时应当反复投入不同种类的硬币,并多次尝试不同的饮料选择,以确保软件的稳定性和准确性。
阅读全文