一、应用场合
? 在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的控件组合会产生不同的输出结果的组合,为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图法。
二、因果图核心
1、因——原因,输入条件
2、果——结果,输出结果
使用图形的方式,分析软件输入和输出的对应关系
三、图形符号
1、基本图形
表示输入和输出的对应关系
? (1)恒等 若a=1,b=1 若a=0,b=0
? (2)非 若a=1,b=0 若a=0,b=1
? (3)或 若a=1,或b=1,或c=1,则d=1 若a=b=c=0, 则d=0
? (4)与 若a=b=c=1, 则d=1 若a=0或b=0或c=0, 则d=0
2、约束(限制条件)图形
只能限制输入或者输出,不能同时限制
1、互斥(E)a、b、c不能同时为1,至多有一个1
2、包含(I) a、b、c至少有一个1,不能同时为0
3、唯一(0) 表示a、b、c必须有一个成立,有且仅有一个
4、要求 (R) 若a=1,b必须为1
5、屏蔽 (M) 若a=1,b必须为0
说明:唯一的情况是有一个默认值的;互斥没有默认值。
四、使用因果图法分析程序
1、找出所有的原因(输入),编号
(1)投币50元
(2)投币100元
(3)充值50元
(4)充值100元
2、找出所有的结果(输出),编号
A、充值成功并退卡
B、提示充值成功
C、找零
D、提示错误
步骤1、2就是初步需求分析
3、在步骤一的基础上,找到输入的限制关系和组合关系
(1)限制关系(哪些输入不能组合)
? 输入1、2不能 互斥
? 输入3、4不能 互斥
画出限制关系的因果图
(2)组合关系 决定了测试用例的数量
? 输入1、3组合
? 输入1、4组合
? 输入2、3组合
? 输入2、4组合
? 输入1
? 输入2
? 输入3
? 输入4
4、在步骤2的基础上,找到输出的限制关系和组合关系
(1)限制关系
? 输出A和D不能(互斥)
? 输出B和D不能(互斥)
? 画出限制关系因果图
(2)组合关系
? 输出A和B必须组合
? 输出A、B、C组合
? 输出C、D组合
? 输出D单独
5、找到输入组合和输出组合的对应关系(什么样的输入组合,产生什么样的输出结果)——依据步骤3(2)和4(2)
情况1:
? 输入1、3组合
会产生:
? 输出A和B必须组合
画出输入和输出的因果图
情况2:
? 输入1、4组合
会产生:
? 输出C、D组合
6、根据因果图,画出判定表
7、把判定表的一列转换成一条用例
五、因果图法的局限性
? 每个控件的输入或者取值最好为2个或者3个按钮,比如:按钮按下或者不按下,复选框选择还是不选择,单选按钮点击还是不点击,有三个选项的下拉列表
?
?
原文地址:https://www.cnblogs.com/gerenboke/p/12630742.html