一、实验目的
(1)掌握静态分析代码的技巧
(2)学习黑盒测试中的因果图法
二、实验内容
1、有一个处理单价为1元5角钱的盒装饮料的自动售货机软件,若投入1元5角硬币,按下“可乐”、“雪碧”、“红茶”按钮,相应的饮料就送出来(Lab08代码中以输出字符串“送出XX饮料”来替代送出饮料)。若投入2元硬币,在送出饮料的同时,还需退回5角钱硬币(Lab08代码中以输出字符串“退0.5元,且送出XX饮料”来替代),在Lab08中未投币的提示“请投币”,未选择饮料的提示“请选择饮料”。试用因果图法设计测试用例。
(1)画出因果图
(2)给出判定表
(3)根据判定表,并请结合“Lab08”已有的代码,编写测试用例进行测试
(4)根据测试发现的bug和软件需求修改错误代码处
三、实验步骤
(1)分析说明中的原因和结果
原因 | 结果 |
---|---|
c1:投入1元5角硬币 | |
c2:投入2元硬币 | e1:退回5角钱硬币 |
c3:按下"可乐" | e2:送出"可乐" |
c4:按下"雪碧" | e3:送出"雪碧" |
c5:按下"红茶" | e4:送出"红茶" |
(2)画出因果图
(3)因果图转换决策表
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|
c1:投入1元5角 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
条 | c2:投入2元硬币 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |
c3:按下"可乐" | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | |
件 | c4:按下"雪碧" | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
c5:按下"红茶" | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | |
</ |