问答题 以下是一个自动饮料售货机软件的操作规格说明,请按要求回答问题。
设要对一个自动饮料售货机软件进行黑盒测试。该软件的规格说明如下:
有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。

问答题 试利用因果图法,建立该软件的因果图。
【正确答案】原因:
投入1元5角硬币
投入2元硬币
按“可乐”按钮
按“雪碧”按钮
按“红茶”按钮
结果:
退还5角硬币
送出“可乐”饮料
送出“雪碧”饮料
送出“红茶”饮料
中间状态:
11已投币
12已按钮
然后根据上述原因和结果,以及各状态间的关系,画出因果图,如下图所示。
[*]
【答案解析】
问答题 设计测试该软件的全部测试用例。
【正确答案】将上述因果图转换为判定表,如下表所示,每一列可以作为确定测试用例的依据。

1
2
3
4
5
6
7
8
9
10
11
输入
输入1元5角硬币
(1)
1
1
1
1
0
0
0
0
0
0
0
输入2元硬币
(2)
0
0
0
0
1
1
1
1
0
0
0
按“可乐”按钮
(3)
1
0
0
0
1
0
0
0
0
1
0
按“雪碧”按钮
(4)
0
1
0
0
0
1
0
0
0
1
0
按“红茶”按钮
(5)
0
0
1
0
0
0
1
0
0
0
1
中间节点
已投币
(11)
1
1
1
1
1
1
1
1
0
0
0
已按钮
(12)
1
1
1
0
1
1
1
0
1
1
1
输出
退还5角硬币
(21)
0
0
0
0
1
1
1
0
0
0
0
送出“可乐”饮料
(22)
1
0
0
0
1
0
0
0
0
0
0
送出“雪碧”饮料
(23)
0
1
0
0
0
1
0
0
0
0
0
送出“红茶”饮料
(24)
0
0
1
0
0
0
1
0
0
0
0
【答案解析】[解析] 对自动饮料售货机的软件进行基于因果图的黑盒测试,首先根据软件的规格说明,找出所有可能的原因和结果,以及二者之间的联系,画出因果图。然后根据基于因果图的黑盒测试方法,将因果图转换为判定表,设计测试用例即可。