暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

第5讲:判定表法

何先振 2022-07-16
139
以下文章来源于Java何先振,责编行歌


定义

判定表也称为决策表,是一种以表格形式表达多条件的逻辑的判断工具。


使用场景

  • 有多个条件输入、多个输出结果,并且输入条件和输出结果有组合关系、依赖关系。
  • 定表一般适用于条件组合数量较少的情况(比如4个条件以下)。如果超过4个,就不适合覆盖所有条件。一般情况下系统设计不会有超过4个条件的组合。

判定表的组成

1  定义

  • 条件桩:列出问题中的所有条件,条件的顺序不考虑。

  • 动作桩:列出问题中可能采用的操作,操作的排列顺序没有约束。

  • 条件项:列出条件对应的取值,所有可能。

  • 动作项:列出条件项的各种取值情况下应该采取的动作结果。



2  案例

  验证若用户手机欠费或关机时,不允许主被叫

  • 条件桩:从例子中看出有两个条件,一个是是否欠费,一个是是否关机。

  • 动作桩:从例子中可以看出,这两个条件的组合结果,无非就是是否能够主被叫。

  • 列出条件项:




欠费:是,关机:是    动作项是否主被叫:否

欠费:否,关机:否    动作项是否主被叫:是

欠费:是,关机:否    动作项是否主被叫:否

欠费:否,关机:是    动作项是否主被叫:否


3  总结

  • 判定表中贯穿条件项和动作项的一列就是一条规则。

  • 假设有n个条件,每个条件的取值有两个(是、否),那么全部组合有2的n次方。例如案例中有两个条件,每个条件都可以取是或否,那么就是2*2=4个规则。



判定表法的使用步骤

  • 明确需求
  • 画出判定表

    • 列出条件桩和动作桩。

    • 填写条件项,对条件项进行组合。

    • 根据条件项的组合确定动作项。

    • 简化、合并相似规则(有相同的动作的规则)。

  • 根据规则编写测试用例


案例


规则



判定表





用例







规则



◎判定表




用例






以上就是本期内容,点击下方公众号,学习更多软件测试知识


文章转载自何先振,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论