题目:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。 1.分析这一段说明,列出原因和结果 原因:
1.售货机有零钱找 2.投入1元硬币 3.投入5角硬币
4.押下橙汁按钮 5.押下啤酒按钮
结果:
21.售货机〖零钱找完〗灯亮
22.退还1元硬币
23.退还5角硬币
24.送出橙汁饮料 25.送出啤酒饮料 2.画出因果图
如图所示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:
11.投入1元硬币且押下饮料按钮 12.押下〖橙汁〗或〖啤酒〗的按钮 13.应当找5角零钱并且售货机有零钱找 14.钱已付清
3.转换成判定表:
4.设计测试用例
1) 在售货机有零钱找的情况下,投入1元硬币,押下橙汁按钮,找回5角硬币并送出橙汁饮料。
2) 在售货机有零钱找的情况下,投入1元硬币,押下啤酒按钮,找回5角硬币并送出啤酒饮料。
3) 在售货机有零钱找的情况下,投入1元硬币,系统不做任何处理。
4) 在售货机有零钱找的情况下,投入5角硬币,押下橙汁按钮,送出橙汁饮料。 5) 在售货机有零钱找的情况下,投入5角硬币,押下啤酒按钮,送出啤酒饮料。 6) 在售货机有零钱找的情况下,投入5角硬币,系统不做任何处理。 7) 在售货机有零钱找的情况下,押下橙汁按钮,系统不做任何处理。 8) 在售货机有零钱找的情况下,押下啤酒按钮,系统不做任何处理。
9) 在售货机没有零钱找的情况下,投入1元硬币,押下橙汁按钮,售货机“零钱找完”灯亮,并退还1元硬币。
10) 在售货机没有零钱找的情况下,投入1元硬币,押下啤酒按钮,售货机“零钱找完”灯亮,并退还1元硬币。
11) 在售货机没有零钱找的情况下,投入1元硬币,售货机“零钱找完”灯亮。
12) 在售货机没有零钱找的情况下,投入5角硬币,押下橙汁按钮,售货机“零钱找完”灯亮,并送出橙汁饮料。
13) 在售货机没有零钱找的情况下,投入5角硬币,押下啤酒按钮,售货机“零钱找完”灯亮,并送出啤酒饮料。
14) 在售货机没有零钱找的情况下,投入5角硬币,售货机“零钱找完”灯亮。 15) 在售货机没有零钱找的情况下,押下橙汁按钮,售货机“零钱找完”灯亮。 16) 在售货机没有零钱找的情况下,押下啤酒按钮,售货机“零钱找完”灯亮。