测试用例设计方法之判定表和因果图
一、判定表
等价类边界值分析法主要关注单个或者多个输入类条件的测试,并未考虑到输入条件之间的各种组合,输入条件与输出结果之间有相互制约关系的测试
1、概念:
存在多个输入条件、多个输出结果,输入和输入之间有组合关系,输入和输出之间有依赖或者制约关系
2、判定表的组成:
-条件桩: 所有输入条件、如欠费状态、关机状态
-动作桩:所有的可能的输出结果,如允许主被叫、不允许主被叫
-条件项: 单个条件的取值范围,一般都是有效等价类 和 无效等价类
-表示方式
-字符:
-真/有效等价类/Y
-假/无效等价类/N
-数字
-真/有效等价类/Y
-假/无效等价类/N
-动作项:基于每一种条件的组合,得到确认的结果,如打不通 、打得通
3、设计测试用例的步骤:
1、明确条件桩(找到所有的属兔条件)
2、明确动作桩(找到所有的输出结果)
3、对条件桩进行组合
4、明确每个组合对应的动作桩(每个输入条件组合的情况下的输出结果)
5、设计测试用例,每一行 对应一条测试用例
4、判定表的应用场景:
-多输入组合场景,即输入与输入之间有组合
案例一、若用户欠费或者关机则不允许主被叫;
步骤:1、找到所有的输入条件 2、找到输入条件的组合 3、找到组合对应的输出结果
案例二、订单状态
订单检查,如果金额大于500元,又未过期,则发出批准单和提货单;
如果金额大于500元,但过期了,则不发批准单与提货单;
如果金额小于500元,则不论是否过期都发出批准单和提货单;
在过期的情况下,不论金额大小还需要发出通知单。
案例三、文件修改
如果想对文件进行修改, 输入的第一列字符必须是A/B,第二列字符必须是一个数字, 如果第一列字符不正确,则给出信息L; 如果第二列字符不正确,则给出信息M。
二、因果图(扩展) ------------------ 一般直接用判定表
因果图设计方法 是对 判定表的扩展
-概念:用图解的方法表示输入的各组合关系,写出判定表,进而设计测试用例的一种方法
-适用范围:适用于分析程序输入条件的各种组合情况,以及输入和输出之间的依赖关系
-核心:
-因:即输入条件
-果:即输出结果
-基本符号(重点掌握)
-恒等:条件成立,结果成立
-非(~)NOT: 条件成立,结果不成立,条件不成立,结果成立
-或(V)OR:只要有一个条件成立,结果就成立;所有条件都不成立时,结果才不成立
-与 ^ and:多个条件必须同时成立,结果成立;只要有一个条件不成立,结果就不成立。