【软件测试之判断表法】(蓝桥课学习笔记)
1、因果图法的概念
因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种情况的组合。因果图(Cause-Effect-Graphing)提供了把规则转化为判定表的系统化方法,其中“原因”是表示输入条件,“结果”是输入条件经过一系列计算后得到的输出。
因果图实际上是一种数字逻辑电路(一个组合的逻辑网络),但没有使用标准的电子学符号,而是使用了稍微简单点的符号。当然,读者不必要掌握电子学方面的知识,只需要了解逻辑运算符“与”、“或”、“非”即可。
在因果图中使用 4 种符号分别表示 4 种因果关系,如下图所示。用直线连接左右结点,其中左结点 c 表示输入状态(或称原因),右结点 e 表示输出状态(或称结果)。c 和 e 取值都是 0 或者 1,0 表示该条件不出现,1 表示该条件出现。
- 恒等:若 c1是 1,则 e1也是 1;否则 e1为 0;
- 非:若 c1是 1,则 e1是 0;否则 e1 是 1;
- 或:若 c1 或 c2 或 c3 中有一个是 1,则 e1是 1,;否则 e1