测试用例设计方法——判定表法

判定表(Decision table)是另一种表达逻辑判断的工具。与结构化语言和判断树相比,判断表的优点是能把所有条件组合充分地表达出来;其缺点是判定表的建立过程较烦杂,且表达方式不如前两种简便。判定表在用于知识表达中,有许多其他方式所达不到的作用

在这里插入图片描述

判定表法定义

判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。

判定表的4个组成部分

判定表通常有以下四个部分组成:

1)条件桩(Condition Stub):在左上部,列出了问题的所有条件。通常认为列出的条件的次序无关紧要。

2)动作桩(Action Stub):在左下部,列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。

3)条件项(Condition Entry):在右上部,列出针对它左列条件的取值。在所有可能情况下的真假值。

4)动作项(Action Entry):在右下部,列出在条件项的各种取值情况下应该采取的动作。

判定表法设计测试用例步骤以及案例讲解

判定表的建立步骤:

1)确定规则的个数.假如有n个条件。每个条件有两个取值(0,1),故有2的n次方种规则。

2)列出所有的条件桩和动作桩。

3)填入条件项。

4)填入动作项。得到初始判定表。

5)简化、合并相似规则(相同动作)。

案例:

判定表也称我决策表,能表示输入条件的组合,以及与每一输入组合对应的动作组合。与因果图法相似判定表法主要侧重输入条件之间的逻辑关系。

1.判定表主要包含以下五部分:

![条件桩:列出所有可能的条件

条件项:列出所有的条件取值组合

动作桩:列出所有可能的操作

条件项:列出在每一种条件取值组合的情况下,执行动作桩中的哪些动作。

规则:一种条件取值组合与其对应的动作组合(即判定表中贯穿条件项和动作项的一列)构成判定表的一个规则。条件组合的数目就是规则的数目。

2.建立判定表可遵循的步骤

1)列出条件桩和动作桩

2)确定规则的个数,用来为规则编号。

若有n个原因,且每个原因的可取值为0或者1,那么将会有2n个规则。

3)完成所有条件项的填写。

4)完成所有的动作项的填写。(得到初始判定表)

5)合并相似规则,用以对初始判断表进行简化。

有两个或者多条规则具有相同的动作,并且条件项之间存在极为相似的关系就可以进行合并。

在这里插入图片描述

![3.实例

问题描述: “……对于功率大于50马力的机器,并且维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”

条件桩:

C1:功率大于50马力吗?

C2:维修记录不全吗?

C3:运行超过10年吗?

动作桩:

A1:进行优先处理

A2:作其他处理

生成判断表:
在这里插入图片描述

简化判定表:

1,2合并,5,7合并,6,8合并在这里插入图片描述
最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

在这里插入图片描述

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

点击文末小卡片领取

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

自学推荐B站视频:

零基础转行软件测试:25天从零基础转行到入职软件测试岗,今天学完,明天就业。【包括功能/接口/自动化/python自动化测试/性能/测试开发】

自动化测试进阶:2022B站首推超详细python自动化软件测试实战教程,备战金三银四跳槽季,进阶学完暴涨20K

判定表(Decision Table)是一种用于设计测试用例方法,它通过列出不同的条件和可能的结果来捕捉和表示系统的行为规则。以下是使用判定表设计用例的一般步骤: 1. 确定条件:首先,确定系统的各种条件,这些条件可能是输入参数、状态、约束或其他相关因素。这些条件应该能够完整地描述系统的各个方面。 2. 列出可能结果:列举系统可能的结果或行为。这些结果应该覆盖系统所有可能的输出或状态。 3. 创建判定表:将条件和结果组合成判定表判定表是一个二维表格,其中行表示不同的条件组合,列表示不同的结果。每个单元格中记录了对应条件组合下的结果。 4. 填充判定表:根据系统的规则和逻辑,填充判定表中的单元格。根据条件的取值和组合情况,确定对应结果的取值。 5. 生成测试用例:根据填充后的判定表,生成测试用例。每个测试用例对应一个或多个判定表中的单元格,它们覆盖了判定表中不同的条件组合和结果。 6. 执行测试用例:根据生成的测试用例,执行相应的测试来验证系统的行为是否符合预期。可以根据需要进行测试结果的验证、记录和修复。 判定表通过将条件和结果进行组合,可以帮助测试人员捕捉系统的各种行为规则,并生成全面而有效的测试用例。它适用于复杂的系统和多条件多结果的情况,可以提高测试覆盖率和测试效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码小怡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值