一、应用场合
界面中有多个控件,控件之间存在组合或限制关系。不同的输入组合会对应不同的输出结果,为了理清不同输入条件对应怎么样的输出结果,可以使用因果图/判定表法。
提示:因果图/判定表法比较适合测试控件之间组合数量较少的情况。如果控件之间的组合数量非常多,可以使用效率更高的正交排列法。
二、因果图基础
1、解释“因果图”
因(原因):输入条件
果(结果):输出结果
因果图:用画图的方式来表示输入条件(因)和输出结果(果)之间的关系。
2、因果图中的图形符号(了解)
(1)基本图形符号
说明:表明因--果之间的关系
(a)恒等(1个输入条件)
含义:
如果a=1,那么b=1
如果a=0,那么b=0
(b)与(多个输入条件)
含义:全1为1,有0为0。
(c)或(多个输入条件)
含义:全0为0,有1为1。
(d)非(一个输入条件的情况)
含义:相反
如果a=1,那么b=0
如果a=0,那么b=1
(2)现值图像符号
说明:表明要么因之间,要么果之间的限制关系。
(a)互斥(E-exclude)
含义:可以不选,如果选只能选1个。
(b)唯一(O-only)
含义:有且只有一个选择。(必须要选1个)
互斥与唯一的区别:
互斥可以不选,而唯一必须要选1个。
(c)包含关系(I-include)
含义:至少选一个(不能不选,可以多选)
(d) 要求关系(R-require)
含义:如果a=1,那么要求b必须是1;
反之如果a=0,那么b的值无所谓;
可以参考qq登录
eg:
二、因果图/判定表法的测试步骤
步骤1:分析需求,找出所有条件,找出所有输入条件。(因)
步骤2:找出所有的输出结果(果)
步骤3:分析输入条件中有哪些组合和限制关系。将他们一一列举出来。
步骤4:确定每个输入条件组合对应的输出结果,画因果图,填判定表。(熟练之后画因果图可以省略)
步骤5:编写用例