知识思维导图:
例题1:运用因果图法设计测试用例
有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:
- 若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。
- 若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来;
- 若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。
1.分析这一段说明,列出原因和结果
2.画出因果图,所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态
C1
投入5角钱
E1
送出〖橙汁〗饮料
C2
投入1元钱
E2
送出〖啤酒〗饮料
C3
按下〖橙汁〗按钮
E3
〖零钱找完〗红灯亮
C4
按下〖啤酒〗按钮
E4
退出1元硬币(不送出饮料)
C5
售货机没零钱
E5
退还5角硬币(送出饮料)
3.将因果图转换成判定表:25=32
4. 设计用例
从因果图导出的判定表
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
输入
投入5角钱
C1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
0
0
投入1元钱
C2
0
0
0
0
1
1
1
1
0
0
0
0
0
0
1
1
按下〖橙汁〗按钮
C3
1
1
0
0
1
1
0
0
1
1
0
0
0
0
0
0
按下〖啤酒〗按钮
C4
0
0
1
1
0
0
1
1
0
0
1
1
0
0
0
0
售货机没有零钱
C5
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
中间节 点
已投币
D1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
已按钮
D2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
有零钱找
D3
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
输出
送出〖橙汁〗饮料
E1
1
1
0
0
1
1
0
0
1
1
0
0
0
0
0
0
送出〖啤酒〗饮料
E2
0
0
1
1
0
0
1
1
0
0
1
1
0
0
0
0
〖零钱找完〗红灯亮
E3
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
退出1元硬币(不送出饮料)
E4
0
0
0
0
1
0
1
0
0
0
0
0
0
0
1
0
退还5角硬币(送出饮料)
E5
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
1
用例ID
功能模块
测试输入
执行步骤
预期输出
实际输出
缺陷ID
用例1
自动售货机软件
5角
橙汁按钮
C1,C3,D1,D2,E1
送出橙汁
送出橙汁
无
用例2
自动售货机软件
5角
啤酒按钮
C1,C4.D1.D2.E2
送出啤酒
送出啤酒
无
用例3
自动售货机软件
1元
橙汁按钮
C2,C3,D1,D2,E5
送出橙汁
退还5角硬币
送出橙汁
退还5角硬币
无
用例4
自动售货机软件
1元
啤酒按钮
C2,C4.D1.D2.E5
送出啤酒
退还5角硬币
送出啤酒
退还5角硬币
无
用例5
自动售货机软件
5角
C1
提示操作未完成
提示操作未完成
无
用例6
自动售货机软件
1元
C2
提示操作未完成
提示操作未完成
无
用例7
自动售货机软件
橙汁按钮
C3
提示操作未完成
提示操作未完成
无
用例8
自动售货机软件
啤酒按钮
C4
提示操作未完成
提示操作未完成
无
用例9
自动售货机软件
没有零钱
1元
橙汁按钮
C2,C5,C3,D1,D2,E4
没有饮料送出退还硬币并亮红灯
没有饮料送出退还硬币
无
用例10
自动售货机软件
没有零钱
1元
啤酒按钮
C2,C5,C4,D1,D2,E4
没有饮料送出退还硬币并亮红灯
没有饮料送出退还硬币
无
用例11
自动售货机软件
没有零钱
橙汁按钮
C4,C5
提示要进行投币操作并亮红灯
提示要进行投币操作并且没有注意此时零钱
无
用例12
自动售货机软件
没有零钱
啤酒按钮
C3,C5
提示要进行投币操作并亮红灯
提示要进行投币操作并且注意此时没有零钱
无
用例13
自动售货机软件
没有零钱
5角
啤酒按钮
C5,C1,C4,D1,D2,E2
送出啤酒,并亮红灯
送出啤酒,同时提示没有零钱
无
用例14
自动售货机软件
没有零钱
5角
橙汁按钮
C5,C1,C4,D1,D2,E1
送出橙汁,并亮红灯
送出橙汁,同时提示没有零钱
无
用例15
自动售货机软件
5角
没有零钱
C1,C5
提示要进行按钮操作并亮红灯
提示要进行按钮操作并注意此时没有零钱
无
用例16
自动售货机软件
1元
没有零钱
C2,C5
提示要进行按钮操作并亮红灯
提示要进行按钮操作并注意此时没有零钱
无
例题2:ATM的转账或存钱业务流的场景法设计测试用例
1. 画出你知道的基本流和备选流;
基本流和备选流
基本流
在ATM机上进行转帐/存钱,插卡,输入密码,选择取款金额/放入钞票,点击确认按钮,存取款成功,选择是否打印业务单,退卡
备选流1
密码输入错误
备选流2
存款不足
备选流3
ATM出现吞卡故障
备选流4
钞票识别错误
备选流5
ATM机无法使用
备选流6
ATM机不支持该银行卡
2.列出你认识的所有场景;
场景设计
场景
路径
场景1:存/取款成功
基本流
场景2:密码输入错误
基本流
备选流1
场景3:取款余额不足
基本流
备选流2
场景4:无法退卡
基本流
备选流3
场景5:钞票识别错误无法存入
基本流
备选流4
场景6:无法操作使用ATM机
基本流
备选流5
场景7:ATM机插卡失败
基本流
备选流6
3.根据场景列出测试用例表。
测试用例
用例ID
场景/条件
密码
卡号
金额
预期结果
1
场景1:存/取款成功
V
V
V
操作成功
2
场景2:密码输入错误
I
V
V
提示“密码错误”
3
场景3:取款余额不足
V
V
I
提示“余额不足”
4
场景4:无法退卡
V
V
V
操作成功,但退卡失败,要联系人工客服解决
5
场景5:钞票识别错误无法存入
V
V
I
提示“重新放入钞票”
6
场景6:无法操作使用ATM机
n/a
n/a
n/a
无法操作,换机器
7
场景7:ATM机插卡失败
n/a
n/a
n/a
无法操作,换银行
ps:V-表示有效的数值;I-表示无效的数值;N/A表示不适用;