测试用例设计方法(二)判定表和因果图
2018-08-16 本文已影响159人
社会主义顶梁鹿
一、判定表法
判定表是分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确
判定表法设计用例的步骤
• 确定规则的个数。如这里有3个条件,每个条件有两个取值,故应有2*2*2=8种规则
• 列出所有的条件桩和动作桩
• 填入条件项
• 填入动作桩和动作顶
• 化简,合并相似规则
• 将每条规则转化为用例
判定表的合并
化简工作是以合并相似规则为目标的。如果表中有两条或多条规则具有相同的动作,并且其条件项之间存在极为相似的关系,我们便可以将其合并
判定表的优缺点
• 优点:它能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免遗漏
• 缺点:合并存在漏测的风险。一个显然易见的原因是,虽然某个输入条件在输出接口上是无关的,但是在软件设计上,内部针对这个条件走了不同的程序分支
二、因果图法
因果图是一种挑选高效测试用例以检查组合输入条件的系统方法,因果图法是基于这样的一种思想:一些程序的功能可以用判定表(或称决策表)的形式来表示,并根据输入条件的组合情况规定相应的操作。
因果图法的定义
�是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
采用因果图法设计测试用例的步骤:
(1)根据程序规格说明书描述,分析并确定因(输入条件)和果(输出结果或程序状态的改变),画出因果图。
(2)将得到的因果图转换为判定表。
(3)为判定表中每一列所表示的情况设计一个测试用例。
使用因果图法的优点:
(1)考虑到了输入情况的各种组合以及各个输入情况之间的相互制约关系。
(2)能够帮助测试人员按照一定的步骤,高效率的开发测试用例。
(3)因果图法是将自然语言规格说明转化成形式语言规格说明的一种严格的方法,可以指出规格说明存在的不完整性和二义性。