前面的文章我们为大家整体介绍了功能测试用例编写方法中的等价类划分法、边界值分析法和错误推测法,本文将详细为大家讲解因果图法。
这种方法是有适用条件的,不是所有的场景都可以用这种方法的。它是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
等价类划分方法和边界值分析方法,都未过多考虑输入条件之间的联系,相互组合、相互制约等。
考虑输入条件间的相互组合不是一件易事, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多。因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例。这就需要利用因果图( Cause一Effect Graphics )方法。
采用因果图方法能够帮助我们按一定步骤,高效率地选择测试用例,同时还能为我们指出,程序规格说明描述中存在着什么问题。
步骤:
1、提取因和果,赋予标识符:根据软件规格说明书分析并确定因(输入条件)和果(输出结果),并给每个因和果赋予一个标识符。
2、提取因果关系,标识因果:分析软件规格说明书,提取因果关系,根据这些关系,画出因果图。
3、标明约束条件:由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现,为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。
4、转换成判定表:把因果转换为判定表。
5、设计测试用例:把判定表的每一列拿出来作为依据,设计测试用例。
例1:某软件规格说明要求:第一列字符必须是A或B,第二列必须是一个数字,在此情况下进行文件修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。
分析:第一步:确定因果关系,画出因果图
注:⑤是中间过程, ①和②不能同时满足,所以用⑤来施加约束
第二步:因果图转判定表
以上内容就是功能测试用例编写方法的因果图法,接下来的文章会继续为大家介绍场景法,敬请继续关注。