利用因果图法对一个自动饮料售货机软件进行黑盒测试

一、需求

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

二、实现

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

​ 1)分析程序规格说明中的原因和结果

原因结果
c 1 c1c1:投入1元5角硬币e 1 e1e1:送出“可乐”饮料
c 2 c2c2:投入2元硬币e 2 e2e2:送出“雪碧”饮料
c 3 c3c3:按下“可乐”按钮e 3 e3e3:送出“红茶”饮料
c 4 c4c4:按下“雪碧”按钮e 4 e4e4:退还5角硬币
c 5 c5c5:按下“红茶”按钮

​ 2)画出因果图

状态10 1010是已投币

状态11是已按按钮

因果图:

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

​ 3)将因果图转换成如下所示的决策表

选择 / 规则1234567891011121314151617
条件:
c 1 c1c111111011101101001
c 2 c2c211110111011010101
c 3 c3c311101110110110010
c 4 c4c411011101110001110
c 5 c5c510111100001111110
1011111111
11111
动作:
e 1 e1e1
e 2 e2e2
e 3 e3e3
e 4 e4e4
不可能√ \surd√ \surd√ \surd√ \surd√ \surd√ \surd√ \surd√ \surd√ \surd√ \surd√ \surd√ \surd√ \surd√ \surd√ \surd√ \surd√ \surd
测试用例
选择 / 规则181920212223242526272829303132
条件:
c 1 c1c1011100100000000
c 2 c2c2101010010010000
c 3 c3c3110001001001000
c 4 c4c4000111000100100
c 5 c5c5000000111100010
101111111
11111111111
动作:
e 1 e1e1√ \surd√ \surd
e 2 e2e2√ \surd√ \surd
e 3 e3e3√ \surd√ \surd
e 4 e4e4√ \surd√ \surd√ \surd
不可能√ \surd√ \surd√ \surd√ \surd√ \surd√ \surd√ \surd√ \surd√ \surd
测试用例123456

​ 4)根据决策表中的每一列设计测试用例

测试用例编号输入数据预期输出
1投入2元硬币,选择“可乐”送出"可乐",并退还5角硬币
2投入1元5角硬币,选择“可乐”送出"可乐"
3投入1元5角硬币,选择“雪碧”送出"雪碧"
4投入2元硬币,选择“雪碧”送出"雪碧",并退还5角硬币
5投入1元5角硬币,选择“红茶”送出"红茶"
6投入2元硬币,选择“红茶”送出"红茶",并退还5角硬币

版权声明:本文为qq_40672635原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。