测试用例设计方法--因果图法
什么是因果图法
因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适用于检查程序输入条件的各种组合情况
因果图法的核心
- 因,果
所谓的原因就是输入,所谓的结果就是输出。
因果图的“因”——输入条件
因果图的“果”——输出结果
- 案例:若用户欠费或者关机,则不允许主被叫
因果图法中的基本符号
通常在因果图中用Ci表示原因,用Ei表示结果,各结点表示状态,可取值“0”或“1”。
因果图的画法
- 标识输入和输出
分析测试内容,找出其中的输入和输出并标识出来,其中要注意以下几点:
1)输入只涉及2种取值的,可以只作为一个标识出来,如果输入项涉及多种取值的,每个取值需要作为一个输入标识出来
2)标识可以自己确定,但是输入和输出需要独立的标识
- 画出因果图
分析输入和输出之间的因果关系,输入和输入之间的约束关系,根据这些关系,画出因果图
- 将因果图转换为判定表
将输入和输出分别写入条件桩和动作桩,并在条件项中填写输入的组合
根据因果图中的输入条件约束关系,对不可能出现的输入组合,在动作项上作出删除标记
根据因果图中的输入与输出的因果关系,在动作项上标出对应的动作结果
- 生成测试用例
生成相应测试用例即可
案例1
如想对文件进行修改,输入的第一列字符必须是A或者B,第二列符
必须是一个数字,如果 第一列字符不正确则给出信息L,如果第二列字符不正确,则给出信息M
因果图法适用范围
适用于有多个输入,多个输出的条件
输入与输出之间有约束和因果关系的题目