因果图&判定表学习,借鉴https://blog.csdn.net/LoulseLong/article/details/79647068
一、应用场合
在一个界面有多个控件,测试要考虑控件的组合关系,不同的控件组合产生不同的输出结果,为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图法。
二、因果图核心
使用图形的方式,分析软件输入和输出的对应关系。
三、图形符号
1、基本图形 表示输入和输出的对应关系
(1)恒等(-),a输入,b输出
若a=1,则b=1
若a=0,则b=0
(2)非(~)
若a=1,则b=0
若a=0,则b=1
(3)或(V)
若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,则a,b,c中至多只有一个1
(2)包含(I)
a,b,c至少有一个1,则a,b,c中不能同时为0
(3)唯一(O)
a,b,c中必须有一个成立,且仅有一个成立(有且只有一个)
唯一的情况是有一个默认值,而互斥没有默认值
(4)要求(R)
若a=1,则b必须为1.即不可能a=1且b=0
(5)屏蔽
若a=1,则b必须为0;而当a为0时,b的值不定