黑盒测试——自动饮料售货机

问题描述

设要对一个自动饮料售货机软件进行黑盒测试。该软件的规格说明如下:“有一个处理单价为1元5角的盒装饮料的自动售货机软件,若投入1元5角硬币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。“
(1)试利用因果图法,建立该软件的因果图;
(2)设计测试该软件的全部测试用例。

解决方案

(1) 试利用因果图法,建立该软件的因果图

原因结果
C1:投入1元5角硬币
C2:投入2元硬币
C3:按下“可乐”
C4:按下“雪碧”
C5:按下“红茶”
E1:送出可乐
E2:送出雪碧
E3:送出红茶
E4:退还5角硬币
E5:提示投入硬币

程序对应的因果图如下所示:

(2) 设计测试该软件的全部测试用例

由于约束,不可能的情况:C1C2=11;C3C4C5=000/111/110/101/011

首先根据因果图得到决策表(去除以上不可能):

选项\规则1234567
条件
C11110000
C20001110
C3100100-
C4010010-
C5001001-
101111110
动作
E1
E2
E3
E4
E5
测试用例投1元5角
按下可乐
投1元5角
按下雪碧
投1元5角
按下红茶
投2元
按下可乐
投2元
按下雪碧
投2元
按下红茶
不投币
按下可乐

再根据决策表设计测试用例:

测试用例编号输入预期输出
1投1元5角
按下可乐
送出可乐
2投1元5角
按下雪碧
送出雪碧
3投1元5角
按下红茶
送出红茶
4投2元
按下可乐
送出可乐
退还5角
5投2元
按下雪碧
送出雪碧
退还5角
6投2元
按下红茶
送出红茶
退还5角
7不投币
按下可乐
提示投入硬币

参考文章

(六)练习:饮料自动售货机

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值