4. 根据功能说明在因果图中加上约束条件由于语法或环境限制,有些原因与原因之间、原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。因果图的约束条件如图所示:
其中互斥、包含、唯一、要求时对原因的约束,屏蔽是对结果的约束。他们的含义如下:
互斥E:表示不同时为1,即a,b,c中至多只有一个1;
包含I:表示至少有一个1,即a,b,c中不同时为0;
唯一O:表示a,b,c中有且仅有一个1;
要求R:表示若a=1,则b必须为1。即不可能a=1且b=0;
屏蔽M:表示若a=1,则b必须为0
5. 根据因果图画出判定表画判定表的方法一般比较简单,可以把所有原因作为输入条件,每一项原因(输入条件)安排为一行,而所有的输入条件的组合一一列出(真值为1,假值为0),对于每一种条件组合安排为一列,并把各个条件的取值情况分别添入判定表中对应的每一个单元格中。
6. 为判定表的每一列设计一个测试用例即为从因果图中导出的判定表中的每一列设计一个测试用例。
总结: 因果法在实际的应用中,还是比较少用的。大部分人使用了等价类基本上就可以应付过去了。但是要指出的是,如果遇到情况很多的时候,可以先使用因果图组合过滤掉一些用列,这样可以节省一些时间并且提高了覆盖率。
原帖地址:http://bbs.51testing.com/redirect.php?goto=findpost&ptid=356086&pid=1865661
版权声明:本文由会员阿七首发于51Testing软件测试论坛。
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。