问答题 以下是一个自动饮料售货机软件的操作规格说明,请按要求回答问题
设要对一个自动饮料售货机软件进行黑盒测试。该软件的规格说明如下:
"有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下"可乐"、"雪碧"或"红茶"按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。"
问答题 试利用因果图法,建立该软件的因果图
【正确答案】首先分析软件中出现的所有原因和结果,并将其标号。 原因: 1 投入1元5角硬币 2 投入2元硬币 3 按"可乐"按钮 4 按"雪碧"按钮 5 按"红茶"按钮 结果: 21 退还5角硬币 22 送出"可乐"饮料 23 送出"雪碧"饮料 24 送出"红茶"饮料 中间状态: 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 1 0 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
【答案解析】[解析] 对自动软件售货机的软件进行基于因果图的黑盒测试,首先根据软件的规格说明,找出所有可能的原因和结果,以及二者之间的联系,画出因果图。然后根据基于因果图的黑盒测试方法,将因果图转换为判定表,设计测试用例即可。