1.
适用情况:
有多个输入,输入的不同,输出也不同,输入的组合导致输出的结果的不同。
2.
缺点:
如果有
n
个输入,转换成判断表有
2n
项,所以如果输入很多的话,比较复杂。
3.
基本符号:
目前对要求和强制约束不理解
4.
一般步骤:
1.
列出输入和输出,用符号表示
2.
生成因果图
3.
转换成判定表
4.
根据判定表生产测试用例
5.
个人体会:
在输入条件大于
4
的时候,因果图法比较复杂,特别是转换成判断表。下一个学习的目标是功能图法。
6. 补充一下
3) 因果图基本图形符号
通常在因果图中,用Ci 表示原因,Ei表示结果,各结点表示状态,可取值0(状态不出现) 或1(某状态出现)
l 恒等:若原因出现,则结果出现;若原因不出现,则结果不出现
l 非(~):若原因出现,则结果不出现;若原因不出现,则结果出现
l 或(V):若几个原因中有一个出现,则结果出现;若几个原因都不出现,则结果不出现;
l 与(∧):若几个原因都出现,结果才出现;若其中有一个原因不出现,则结果不出现
(4) 因果图的约束符号
从输入(原因)考虑四种约束
l E(互斥):表示两个原因不会同时成立,两个中最多有一个可能成立
l I(包含):表示三个原因中至少有一个必须成立
l O(惟一):表示两个原因中必须有一个,且仅有一个成立
l R(要求):表示两个原因,a出现时,b也必须出现,a出现时,b不可能不出现
从输出(结果)考虑一种约束
l M(屏蔽):两个结果,a为1时,b必须是0,当a为0时,b值不定