边界值分析和等价划分的缺点是,未对输入条件的组合情况、输入条件之间的相互制约关系进行分析。
一、因果图分析
应用场合:
在界面中有多个控件,控件之间有组合或限制关系,不同的输入组合会对应不同的输出结果,如果想弄清楚不同的输入组合到底对应哪些输出结果,可以使用因果图/判定表法。(因果图/判定表法比较适合测试组合数量较少的情况,一般少于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值无所谓
- 屏蔽(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