黑盒测试之因果图法

因果图法

一、定义

一种描述输入条件的组合及每种组合对应的输出的图形化工具,用来处理等价类划分和边界值考虑不到的情况,适用描述多种条件的组合,产生多个相应动作的测试方法;从程序规格说明书的描述中找出因果关系。

二、因果图说明

  • 因:表示输入条件
  • 果:表示输出条件

三、基本符号

1、因果之间的关系

Ci表示因,Ei表示果

(1)恒等

image-20221017162031554

若C1=1,则E1=1

若C1=0,则E1=0

(2)非

image-20221017162238808

若C1=1,则E1=0

若C1=0,则E1=1

(3)或

image-20221017162447043

若C1,C2,C3中只要有一个为真,则E1为真

若C1,C2,C3都不为真,则E1为假

(4)且

image-20221017162855029

若C1和C2同时为真,则E1真

若C1,C2不同时为真,则E1为假

2、约束条件(因与因,果与果)

(1)互斥

最多只能有一个成立

image-20221017164154095

(2)包含

至少有一个必须成立

image-20221017164336525

(3)唯一

a,b,c中必须有一个成立,且只有一个成立

image-20221017164538932

(4)要求

一个成立,另一个必定成立

image-20221018193546608

(5)屏蔽

image-20221018193607379

a成立时,b一定不成立

a不成立时,b不能确定

四、基本步骤

  1. 分析不同的输入条件、输出结果,并进行分类。

  2. 分析输入条件之间的关系。

  3. 分析输出结果之间的关系。

  4. 根据分析结果画出因果图。

  5. 根据因果图,画出判定表。

  6. 根据判定表,编写测试用例。

五、案例

系统只接收50或100元纸币,一次只能使用一张纸币,一次充值金额只能为50元或100元;

  • 若输入50元纸币,并选择充值50元,完成充值后退卡,提示充值成功;

  • 若输入50元纸币,并选择充值100元,提示错误,并退回50元;

  • 若输入100元纸币,并选择充值50元,则完成充值后退卡,提示充值成功,退回50元;

  • 若输入100元纸币,并选择充值100元,完成充值后退卡,提示充值成功;

  • 若输入纸币后在规定时间内不选择充值按钮,退回输入的纸币,并提示错误;

  • 若选择充值按钮后不输入纸币,提示错误;

1、分析不同的输入条件、输出结果,并进行分类

输入条件

  1. 输入50元
  2. 输入100元
  3. 充值50元
  4. 充值100元

输出条件

​ a. 完成充值后退卡

​ b. 提示充值成功

​ c. 退回50元

​ d. 退回100元

​ e. 提示错误

2、分析输入条件之间的关系

  • 1和2之间互斥
  • 3和4之间互斥
  • 1,2,3,4可以单独存在
image-20221017195427112

3、分析输出结果之间的关系

  • a与d,e互斥
  • b与d,e互斥
  • c与d互斥
  • a与b必须同时出现
  • d与e必须同时出现
image-20221017201045385

4、根据分析结果画出因果图

这里将每种组合分别画出

情况1:输入条件为(1),(3)时,得到a,b的组合

因果图-情况1

情况2:输入条件为(1),(4)时,得到c,e的组合

因果图-情况2

情况3:输入条件为(2),(3)时,得到a,b,c的组合

因果图-情况3

情况4:输入条件为(2),(4)时,得到a,b的组合

因果图-情况4

情况5:输入条件为(1)时,得到c,e的组合

因果图-情况5

情况6:输入条件为(2)时,得到d,e的组合

因果图-情况6

情况7:输入条件为(3)时,得到e

因果图-情况7

情况8:输入条件为(4)时,得到e

因果图-情况8

5、根据因果图,画出判定表

情况1情况2情况3情况4情况5情况6情况7情况8
1.输入50元111
条件2.输入100元111
3.充值50元111
4.充值100元111
a. 完成充值后退卡111
b. 提示充值成功111
动作c. 退回50元111
d. 退回100元1
e. 提示错误11111

6、根据判定表,编写测试用例

编号测试用例预期结果
11.输入50元 3.充值50元a. 完成充值后退卡 b. 提示充值成功
21.输入50元 4.充值100元c. 退回50元 e. 提示错误
32.输入100元 3.充值50元a. 完成充值后退卡 b. 提示充值成功 c. 退回50元
42.输入100元 4.充值100元a. 完成充值后退卡 b. 提示充值成功
51.输入50元c. 退回50元 e. 提示错误
62.输入100元d. 退回100元 e. 提示错误
73.充值50元e. 提示错误
84.充值100元e. 提示错误
  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oneMoe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值