9.测试用例设计方法之因果图法

一、因果图法的意义

Ø 等价类划分和边界值分析方法都是着重考虑输入条件

Ø 考虑输入条件之间的各种组合输入条件与输出结果之间有相互制约关系的测试

二、因果图法与判定表法的区别

不能一下写出判定表的情况下,往往先画出因果图,再根据因果图写判定表。

三、因果图法的适用场合

如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采

用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要

利用因果图(逻辑模型)

四,因果图法的表示

  • CI:原因
  • EI:结果

注意:其中I取“0”表示状态不出现,“1”表示状态出现,若有多状态,可取大于1的多个值表示。

五,因果图法的四种关系

图片[1] - 9.测试用例设计方法之因果图法 - 三酷猫
因果图法的四种关系

恒等:原因结果同时出现,若c1是1,则e1也是1;否则e1为0.
非~:原因出现,结果不出现;原因不出现,结果出现。若c1是1,则e1是0;否则e1 是1;
或V:原因只有一个出现,结果就出现;原因都不出现,结果就不出现。若c1或c2或c3是1,则e1是1;否则e1为0。“或”可有任意个输入
且/与^:原因都出现,结果才出现。若c1和c2都是1,则e1为1;否则e1为0。

六,因果图的基本约束

约束:是指输入状态之间存在这某种依赖关系,这种关系称作为约束。

E约束(异):表示a,b两原因不会同时成立,最多一个能成立。

I约束(或):a、b、c三个原因中至少有一个必须成立。

O约束(唯一):a、b当中必须有一个,且仅有一个成立

R约束(要求):当a出现时,b必须也出现,不可能a出现b不出现

M约束(屏蔽):表示当a是1时,b必须是0。而当a为0时,b的值不定

图片[2] - 9.测试用例设计方法之因果图法 - 三酷猫
因果法的五种约束

七,因果图的分析步骤及案例

  1. 分析需求,获取条件和动作
  2. 分析条件与条件,条件与动作之间的关系
  3. 通过关系画出因果图
  4. 将因果图转化为判定表

案例

需求:

图片[3] - 9.测试用例设计方法之因果图法 - 三酷猫

因果图

图片[4] - 9.测试用例设计方法之因果图法 - 三酷猫

转判定表

图片[5] - 9.测试用例设计方法之因果图法 - 三酷猫
© 版权声明
THE END
喜欢就支持一下吧
点赞16 分享