饮料自动售货机

  1. 有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明如下:若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若投入1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。

用因果图法测试该程序,并撰写实验报告。

1) 分析原因与结果

原因:

C1:投入一元

C2:投入五角

C3:选择橙汁

C4:选择啤酒

结果:

B1:送出橙汁

B2:送出啤酒

B3:退回5角硬币(如果投入一元)

2) 画出因果图

 

3) 转化为决策表

序号

C1C1

C2C2

B1B1

B2B2

R1R1

R2R2

R3R3

1

2

3

4

5

无效输入

无效输入

无效输入

6

无效输入

无效输入

无效输入

7

无效输入

无效输入

无效输入

8

无效输入

无效输入

无效输入

4) 根据决策表设计测试用例,得到测试用例表

序号

输入数据

覆盖条件

预期输出

1

coin=0.5,button="橙汁"coin=0.5,button="橙汁"

C1,B1C1,B1

送出 橙汁

2

coin=0.5,button="啤酒"coin=0.5,button="啤酒"

C1,B2C1,B2

送出 啤酒

3

coin=1.0,button="橙汁"coin=1.0,button="橙汁"

C2,B1C2,B1

送出 橙汁,退回 5 角硬币

4

coin=1.0,button="啤酒"coin=1.0,button="啤酒"

C2,B2C2,B2

送出 啤酒,退回 5 角硬币

5

coin=0.0,button="橙汁"coin=0.0,button="橙汁"

无效输入

无效输入:请投入 5 角或 1 元硬币

6

coin=0.0,button="啤酒"coin=0.0,button="啤酒"

无效输入

无效输入:请投入 5 角或 1 元硬币

7

coin=0.5,button="可乐"coin=0.5,button="可乐"

无效输入

无效输入:请选择“橙汁”或“啤酒”

8

coin=1.0,button="可乐"coin=1.0,button="可乐"

无效输入

无效输入:请选择“橙汁”或“啤酒”

posted @ 2025-03-19 17:54  涨涨涨张  阅读(13)  评论(0)    收藏  举报