判定表
.判定表的定义:
判定表(DecisionTable)是分析和表达多逻辑条件下执行不同操作的工具。
在程序设计发展的初期,判定表就已被当作编写程序的辅助工具了,因为它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确。
判定表产生的背景:
- 等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。
- 如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计。
一种以表格形式表达多条件逻辑的判断工具
作用: 多条件之间有约束规则的需求设计测试点
组成:
条件桩:列出问题中的所有条件(次序无所谓)
动作桩:列出问题中可能采取的操作(可以有多个)
条件项:列出条件对应的取值,所有可能情况下的真假值
动作项:推导出条件项(各种取值情况)下应该采取的操作结果
提示:判定表中贯穿条件项和动作项的一列就是一条规则假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则