测试用例设计方法--因果图法

什么是因果图法

因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适用于检查程序输入条件的各种组合情况

因果图法的核心

  • 因,果
所谓的原因就是输入,所谓的结果就是输出。
因果图的“因”——输入条件
因果图的“果”——输出结果
  • 案例:若用户欠费或者关机,则不允许主被叫

image-20210222194852361

因果图法中的基本符号

通常在因果图中用Ci表示原因,用Ei表示结果,各结点表示状态,可取值“0”或“1”。

image-20210222195234560

image-20210222195346263

image-20210222195353594

因果图的画法

  1. 标识输入和输出
分析测试内容,找出其中的输入和输出并标识出来,其中要注意以下几点:
1)输入只涉及2种取值的,可以只作为一个标识出来,如果输入项涉及多种取值的,每个取值需要作为一个输入标识出来
2)标识可以自己确定,但是输入和输出需要独立的标识
  1. 画出因果图
分析输入和输出之间的因果关系,输入和输入之间的约束关系,根据这些关系,画出因果图
  1. 将因果图转换为判定表
将输入和输出分别写入条件桩和动作桩,并在条件项中填写输入的组合
根据因果图中的输入条件约束关系,对不可能出现的输入组合,在动作项上作出删除标记
根据因果图中的输入与输出的因果关系,在动作项上标出对应的动作结果
  1. 生成测试用例
生成相应测试用例即可

案例1

如想对文件进行修改,输入的第一列字符必须是A或者B,第二列符
必须是一个数字,如果 第一列字符不正确则给出信息L,如果第二列字符不正确,则给出信息M
image-20210222204336685
image-20210222204355696

因果图法适用范围

适用于有多个输入,多个输出的条件
输入与输出之间有约束和因果关系的题目
原文地址:https://www.cnblogs.com/James-221/p/14432775.html