判定表是分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确。
条件桩:条件列表
动作桩:动作列表
条件项:条件取值
动作项:动作取值
规则:条件项和动作项的对应关系
判定表的化简:
1、删除不存在的规则
2、合并相似规则
i. 动作完全相同
ii.该条件项包含所有取值(说明动作与该条件的取值无关)
判定表法的步骤:
1、确定条件和动作
条件:输入或环境(可通过分析动作反推得出)
动作:输出
2、确定条件项和动作项
条件项:输入的取值或环境的真值(T/F)
动作项:输出值
3、用判定表列出全排列组合
4、化简判定表
5、针对每条规则设计用例
判定表的优点是考虑了输入的组合情况;缺点是全排列组合数量大,化简困难,用例多。
最新内容请见作者的GitHub页:http://qaseven.github.io/