上一次我们介绍了判定表法设计测试用例,这里我们介绍一个经常与判定表一起使用的测试用例设计方法——因果图法。
因果图法是基于这样的一种思想:一些程序的功能可以用判定表(或称决策表)的形式来表示,并根据输入条件的组合情况进行相应的操作。但是,由于一些软件输入条件的组合比较复杂,且存在相互制约的关系,因此,我们需要利用因果图这种逻辑模型快速得到判定表。
因果图法的定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
采用因果图方法能够帮助我们按一定步骤,高效率地选择测试用例,同时还能为我们指出,程序规格说明描述中存在的一些设计问题。
因此,使用因果图法具有以下优点:
(1)考虑到了输入情况的各种组合以及各个输入情况之间的相互制约关系。
(2)能够帮助测试人员按照一定的步骤,高效率的开发测试用例。
(3)因果图法是将自然语言规格说明转化成形式语言规格说明的一种严格的方法,可以指出规格说明存在的不完整性和二义性。
因果图中用来表示4种因果关系的基本符号: