用例设计-- 因果图分析、正交表

边界值分析和等价划分的缺点是,未对输入条件的组合情况、输入条件之间的相互制约关系进行分析。

一、因果图分析

应用场合:
  在界面中有多个控件,控件之间有组合或限制关系,不同的输入组合会对应不同的输出结果,如果想弄清楚不同的输入组合到底对应哪些输出结果,可以使用因果图/判定表法。(因果图/判定表法比较适合测试组合数量较少的情况,一般少于20种)。

因(输入)果(输出)图的基本关系:

  • 恒等(Identify):若a为1,则b为1;否则b为0。
  • (NOT):若a为1,则b为0;否则b为1。
  • (OR):只有所有条件都为0时,结果为0,有任何1个条件为1(或者所有条件为1)时,结果为1
  • (AND):若a和b和c都为1,则d为1;否则d为0。


因果图的约束条件:

1、对于输入条件的约束有 "互斥、包含、唯一、要求" 四种:

  • 互斥(Exclude):可以不选,如果选只能选1个。
  • 包含(Include):至少选1个(可以多选,不能不选,最少得选1个)。
  • 唯一(Only):有且只有1个(必须要选,而且只能选1个)
  • 要求(Required):如果a=1 那么要求b必须是1,反之如果a=0,那么b值无所谓
2、对于输出结果的约束只有 "屏蔽" 一种:
  • 屏蔽(Masked):当结果E1是1时,结果E2必须是0,反之结果E1为0时,结果E2无所谓


实例:

产品说明书:有一个饮料单价均为1.5元的自动售货机软件。可投入不同面额金币,按下“可乐”、“雪碧”、或“冰红茶”按钮,相应的饮料就送出来。

因果图分析:

 二、正交表分析

正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验。

 
在一项试验中,把影响试验结果的量称为因素。因素可以理解为试验过程中的自变量,试验结果可以看成因素的函数。
在试验过程中,每一个因素可以处于不同的状态称为水平
 
举例:

该查询框的因素为5,最大水平为8

采用正交表测试,则测试数据个数为:n=因素*(最大水平数-1)+1,即5*(8-1)+1=36
 使用allpairs设计用例:
(1)下载allpairs.exe软件
(2)将每个因素及水平取值都放在txt文件
(3)cmd终端下进入allpairs目录,执行allpairs.exe input.txt>output.txt,得到测试数据文件
 
 

t1.txt的文本内容:

 output.txt的文本内容:

 (注意:~代表任意值,不影响测试结果)

参考:https://www.jianshu.com/p/ab31fef12f2f
参考:https://www.jianshu.com/p/c10c95cfd708
参考:https://www.cnblogs.com/test-123/p/9686346.html
 
 
原文地址:https://www.cnblogs.com/Maruying/p/13477346.html