当前位置:   article > 正文

软件测试与管理:黑盒测试-因果图法和场景法_软件测试硬币因果图例题

软件测试硬币因果图例题

知识思维导图:

​​​​​​​

例题1:运用因果图法设计测试用例

有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:

  • 若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。
  • 若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来;
  • 若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

1.分析这一段说明,列出原因和结果

C1

投入5角钱

E1

送出〖橙汁〗饮料

C2

投入1元钱

E2

送出〖啤酒〗饮料

C3

按下〖橙汁〗按钮

E3

〖零钱找完〗红灯亮

C4

按下〖啤酒〗按钮

E4

退出1元硬币(不送出饮料)

C5

售货机没零钱

E5

退还5角硬币(送出饮料)

2.画出因果图,所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态

3.将因果图转换成判定表:25=32

从因果图导出的判定表

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

4. 设计用例 

用例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表示不适用;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/706747
推荐阅读
相关标签
  

闽ICP备14008679号