软件测试实验自动售货机测试,自动售货机测试用例(因果图)
时间: 2023-07-06 18:07:22 浏览: 192
以下是一个简单的自动售货机测试用例因果图:
![自动售货机测试用例因果图](https://i.imgur.com/z5jzUQ3.png)
其中,主要的测试用例包括:
1. 选购商品:
- 插入硬币:如果插入的硬币数量足够支付商品价格,那么商品将被售出;否则,不会售出商品并退还硬币。
- 选择商品:如果商品数量充足,那么商品将被售出;否则,不会售出商品并显示“商品已售完”提示。
2. 返还硬币:
- 点击返还硬币按钮:如果没有选购商品,那么所有硬币都将被返还;否则,仅返还部分硬币。
3. 管理员模式:
- 输入管理员密码:如果密码正确,那么将进入管理员模式;否则,显示“密码错误”提示。
- 添加商品:如果商品不存在,那么将添加商品并更新商品数量和价格;否则,更新商品数量和价格。
- 删除商品:如果商品存在,那么将删除商品并更新商品数量和价格;否则,显示“商品不存在”提示。
相关问题
1、有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明如下: 若投入2.5元硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。 若投入3元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。 要求:画出因果图,设计决策表,设计测试用例。
因果图如下:
![因果图](https://i.imgur.com/3ZT5BcB.png)
决策表如下:
| 条件 | 操作 | 结果 |
|:---:|:---:|:---:|
| 投入2.5元硬币,按下“橙汁”按钮 | 无 | 送出橙汁 |
| 投入2.5元硬币,按下“啤酒”按钮 | 无 | 送出啤酒 |
| 投入3元硬币,按下“橙汁”按钮 | 无 | 送出橙汁,退回5角钱硬币 |
| 投入3元硬币,按下“啤酒”按钮 | 无 | 送出啤酒,退回5角钱硬币 |
测试用例如下:
| 测试用例编号 | 输入 | 期望输出 |
|:---:|:---:|:---:|
| 1 | 投入2.5元硬币,按下“橙汁”按钮 | 送出橙汁 |
| 2 | 投入2.5元硬币,按下“啤酒”按钮 | 送出啤酒 |
| 3 | 投入3元硬币,按下“橙汁”按钮 | 送出橙汁,退回5角钱硬币 |
| 4 | 投入3元硬币,按下“啤酒”按钮 | 送出啤酒,退回5角钱硬币 |
(3)有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明 如下。 · 若投入2.5元硬币,按下“橙汁”或“啤酒”的按钮,则送出相应的饮料。 · 若投入3元钱的硬币,同样按下“橙汁”或“啤酒”的按钮,则自动售货机在送出相应 饮料的同时退回5角钱的硬币。 要求:画出因果图,设计决策表,导出测试用例。
因果图如下:
```
投币金额 --+-- 2.5元 -- 按钮 --+-- 橙汁 -- 饮料出口
| +-- 啤酒 -- 饮料出口
|
+-- 3元 -- 按钮 --+-- 橙汁 -- 饮料出口 -- 5角 -- 退币口
+-- 啤酒 -- 饮料出口 -- 5角 -- 退币口
```
决策表如下:
| 条件 | 操作 | 结果 |
| --- | --- | --- |
| 投币金额=2.5元,按钮=橙汁 | 送出橙汁 | 饮料出口 |
| 投币金额=2.5元,按钮=啤酒 | 送出啤酒 | 饮料出口 |
| 投币金额=3元,按钮=橙汁 | 送出橙汁,退回5角 | 饮料出口,退币口 |
| 投币金额=3元,按钮=啤酒 | 送出啤酒,退回5角 | 饮料出口,退币口 |
测试用例如下:
| 测试用例编号 | 投币金额 | 按钮 | 期望输出 |
| --- | --- | --- | --- |
| 1 | 2.5元 | 橙汁 | 饮料出口 |
| 2 | 2.5元 | 啤酒 | 饮料出口 |
| 3 | 3元 | 橙汁 | 饮料出口,退币口 |
| 4 | 3元 | 啤酒 | 饮料出口,退币口 |