因果图法设计测试用例案例

软件需求

系统只接收50元或100元纸币,一次充值只能使用一张纸币,一次充值金额只能为50元或100元。
若输入50元纸币,并选择充值50元,完成充值后退卡,提示充值成功;
若输入50元纸币,并选择充值100元,提示输入金额不足,并退回50元;
若输入100元纸币,并选择充值50元,完成充值后退卡,提示充值成功,找零50元;
若输入100元纸币,并选择充值100元,完成充值后退卡,提示充值成功;
若输入纸币后在规定时间内不选择充值按钮,退回输入的纸币,并提示错误;
若选择充值按钮后不输入纸币,提示错误

因果图法分析程序

1.找出所有的输入条件
2.明确所有的输出结果
3.明确所有条件之间的制约关系以及组合关系哪些条件不能组合在一起哪些条件可以组合在一起
4.明确所有输出之间的制约关系以及组合关系哪些输出结果不能组合在一起(不能同时输出)哪些输出结果可以组合在一起(可以同时输出)
5.找出什么样的输入条件组合会产生哪种输出结果
6.根据因果图,写出判定表
7.根据判定表设计测试用例

执行

1.找出所有的输入条件

1、投币50元
2、投币100元
3、充值50元
4、充值100元

2.明确所有的输出结果

A、充值成功并退卡
B、提示充值成功
C、找零
D、提示错误

3.明确所有条件之间的制约关系以及组合关系哪些条件不能组合在一起哪些条件可以组合在一起

输入1和2不能组合
输入3和4不能组合
因.png
输入1和3组合
输入1和4组合
输入2和3组合
输入2和4组合
输入1单独组合
输入2单独组合
输入3单独组合
输入4单独组合
输出A和D不能组合(互斥)
输出B和D不能组合(互斥)
果.png
输出A和B必须组合(要求)
输出A、B、C组合
输出C和D组合
输出D单独

5.找出什么样的输入条件组合会产生哪种输出结果
绘图提问处
6.根据因果图,写出判定表
7.根据判定表设计测试用例
6、7步在我们讲过判定表法后再进行。但是在这里其实就可以设计测试案例了。

判定表

1(代表第一种情况) 2 3 4 5 6 7 8
输入条件 1、投币50元 O(表示勾选) O O
2、投币100元 O O O
3、充值50元 O O O
4、充值100元 O O O
输出结果 A、充值成功并退卡 O O O
B、提示充值成功 O O O
C、找零 O O O O
D、提示错误 O O O O O

你可能感兴趣的:(因果图法设计测试用例案例)