一、概念
因果图用于描述系统的输入输出、以及输入和输出之间的因果关系、输入和输出之间的约束关系。
因果图和判定表两种方法在实际使用中结合紧密,往往同时使用,此时可以理解因果图为判定表的前置过程。对于一些简单的系统,
或输入与输出已经非常明确的系统,判定表可以单独使用。
因果图需要描述下面的一些关系:
1.输入与输出之间的因果关系。因果图的表示中输入与输出间的因果关系有四种:
1)恒等关系:当输入项发生,会产生对应输出,当输入项不发生时,不会产生对应输出。
2)非关系:与恒等关系相反
3)或关系:多个输入条件中,只要有一个发生,则会产生对应输出。
4)与关系:多个输入条件中,只有所有输入项发生时,才会产生对应输出。
对应的因果图表示方法如下:
图1
2.输入与输入之间的约束关系。因果图的表示中输入与输入之间的约束关系有四种:
1)异:所有输入中至多一个输入条件发生。
2)或:所有输入中至少一个输入条件发生。
3)唯一:所有输入中有且只有一个输入条件发生。
4)要求:所有输入中只要有一个输入条件发生,则其它输入也会发生。
对应的因果图表示方法如下:
图2
二、应用
1.实施步骤:
1)标识输入和输出
逐项分析测试子项的测试规格,找出其中的输入和输出并标识出来,其中要注意以下几点:
1.输入需要包括外部消息输入、内部预置的用户状态、数据配置等所有对系统输出有影响的因素;
2.输入和输出项只涉及两种取值的,可以只做为一个标识出来。若输入项涉及多种取值,每个取值需要作为一个输入标识出来;
3.标识符可以自己确定,但输入与输出需要独立标识。