技术分享 | 黑盒测试方法论-判定表

简介: 技术分享 | 黑盒测试方法论-判定表

在因果图分析法中最后会得出一个判定表,可以看出因果图和判定表是有联系的,一般需要结合起来使用。

因果图是一种分析工具,通过分析最终得到判定表,再通过判定表编写测试用例。在一定情况下也可以直接书写判定表,省略因果图,进而编写测试用例。

判定表的组成

判定表是由条件桩、动作桩、条件项和动作项组成的。条件桩表示可能出现这个问题的所有条件,动作桩表示这个问题的所有输出结果,条件项为条件桩的取值,动作项为条件项的各个取值情况下的输出结果。

判定表设计步骤

设计判定表首先需要列出所有的条件桩和动作桩,确定规则数量,规则数由条件桩确定,规则数 = 条件取值数 ^ 条件数。

依次填入条件项和动作项得到初始判定表。初始判定表会包含冗余的内容,这些内容一般不适合设计测试用例,进一步的简化判定表,合并相似的规则或动作得到一个完整并且简洁的判定表便于最终设计用例。

实例

输入三个正整数a、b、c,分别作为三角形的三条边,判断三条边是否能构成三角形,如果能构成三角形,判断三角形的类型。

确定条件桩

C1:a,b,c 构成三角形?a<b+c、b<a+c、c<a+b C2:a = b?C3:a = c?C4:b = c?

确定动作桩

A1:非三角形;A2:不等边三角形;A3:等腰三角形;A4:等边三角形;A5:不可能。

填写表格,确定条件项和动作项

确定规则数

共有四个条件,每个条件的取值为 “ 是 ” 或 “ 否 ”,因此有 2 ^ 4 = 16 条规则。

设计判定表

1.填写初始判定表

C1:8 个 0,8 个 1;

C2:4 个 0,4 个 1,4 个 0,4 个 1;

C3:2 个 0,2 个 1,2 个 0,2 个 1,2 个 0,2 个 1,2 个 0,2个1;

C4:0,1,0,1,0,1,0,1,0,1…


2.简化判定表

构成三角形的条件如果不满足的话,结果都是非三角形,和下面三个条件无关,这种情况下可以对判定表进行简化。



设计测试用例

设计测试用例时不可能的情况可以排除,非三角形的情况需要考虑每个值取值的不同情况。得出最后的测试用例如下表所示:

通过实例大家是不是对判定表理解的更深入了呢,我们不仅仅要学会测试方法的理论,还需要灵活的运用到测试工作中哦~


更多技术文章

相关文章
|
3月前
|
数据采集
问卷调查题目构建要点:确保有效反馈的技巧
设计高质量问卷需注意:明确目标,使用简洁语言,避免引导性问题,保持问题单一,提供明确选项,合理顺序,避免敏感问题,预测试以修正错误,控制问卷长度,和确保题目清晰无歧义。这些步骤能提高问卷可靠性和数据质量。
31 3
|
12月前
|
测试技术
软件测试高频面试题“黑盒测试之正交试验法”案例剖析与实践应用
软件测试高频面试题“黑盒测试之正交试验法”案例剖析与实践应用
412 0
|
测试技术 编译器
软件测试用例经典方法 | 逻辑覆盖测试法及案例
逻辑覆盖测试法是常用的一类白盒测试方法,其以程序内部逻辑结构为基础,通过对程序逻辑结构的遍历来实现程序测试的覆盖。逻辑覆盖测试法要求测试人员对程序的逻辑结构有清晰的了解。 逻辑覆盖测试法是一系列测试过程的总称,是使测试过程逐渐进行越来越完整的通路测试。从覆盖源程序语句的详尽程度,可以将其分为语句覆盖、判定覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖和路径覆盖等。接下来将通过下面程序的逻辑覆盖测试用例一一介绍这些覆盖准则,该程序的流程图如图4-1所示,其中,a、b、c、d、e是控制流上的若干程序点。
363 0
软件测试用例经典方法 | 逻辑覆盖测试法及案例
|
自然语言处理 数据可视化 测试技术
「需求分析」用户故事和用例是一回事吗?
「需求分析」用户故事和用例是一回事吗?
|
存储 缓存 NoSQL
测试思想-测试设计 关于测试用例设计的一点感想(优先级与拆分合并设计)
测试思想-测试设计 关于测试用例设计的一点感想(优先级与拆分合并设计)
102 0
|
测试技术
测试思想-测试设计 测试用例设计之判定表驱动分析方法
测试思想-测试设计 测试用例设计之判定表驱动分析方法
104 0
|
测试技术
测试思想-测试设计 史上最详细测试用例设计实践总结 Part1
测试思想-测试设计 史上最详细测试用例设计实践总结 Part1
179 0
|
测试技术
软件测试|黑盒测试方法论-判定表
软件测试|黑盒测试方法论-判定表
179 0
软件测试|黑盒测试方法论-判定表
|
测试技术 数据安全/隐私保护
技术分享 | 黑盒测试方法论—等价类
等价类划分是一种重要的、常用的黑盒测试方法,不需要考虑程序的内部结构,只需要考虑程序的输入规格。它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 需要把用户所有可能输入的数据,划分成若干份(若干个子集),然后从每一个子集当中选取少数具有代表性的数据作为测试用例,这种方法被称为——等价类划分法。 在有限的测试资源的情况下,用少量有代表性的数据得到比较好的测试效果。
|
测试技术
软件测试面试题:测试活动中,如果发现需求文档不完善或者不准确,怎么处理?
软件测试面试题:测试活动中,如果发现需求文档不完善或者不准确,怎么处理?
353 0