决策表测试 – 优势和范围 [附示例]
已发表: 2021-04-07决策表测试是一种软件测试方法,用于测试各种输入组合的系统行为。 在这种系统化方法中,几种输入组合及其相应的系统行为以表格形式表示。 决策表也称为因果表,因为在此表中捕获了全面测试覆盖率的原因和影响。 决策表测试是一种常用的黑盒测试技术,非常适合测试两个或多个具有逻辑关系的输入。
目录
什么是决策表?
决策表是几个输入值、案例、规则和测试条件的表格表示。 决策表是用于需求管理和复杂软件测试的高效工具。 通过这张表,我们可以检查和验证所有可能的测试条件组合。 测试人员可以通过查看为这些条件分配的 True(T) 和 False(F) 值来快速识别任何跳过的需求。
决策表测试的优点
- 决策表是最有效和最全面的设计测试技术之一。
- 测试人员可以使用决策表测试来测试几种输入组合和软件状态的结果。
- 它使开发人员能够陈述和分析复杂的业务规则。
- 决策表测试是最受青睐的黑盒测试和需求管理。
- 决策表用于对复杂的业务逻辑进行建模。 它们可以首先通过决策表测试转换为测试用例和测试场景。
- 这种技术提供了对所有测试用例的全面覆盖,可以显着减少编写测试用例和测试场景的返工。
- 决策表保证覆盖所有可能的条件值组合,称为完整性属性。
- 决策表可以迭代使用。 在第一次测试迭代中创建的表结果可以用于下一次,依此类推。
- 决策表很容易理解,每个人都可以在没有经验的情况下使用和实现这种设计和测试方法、场景和测试用例。
- 开发人员和测试人员都可以在同一页面上查看和分析多个条件、场景和结果。
决策表示例
决策表是输入与案例、规则和测试条件的表格表示。
示例 1:在此示例中,我们将看到如何为询问用户 ID 和密码的登录屏幕创建决策表。
这里的条件是用户输入正确的用户名和密码会被重定向到首页,输入错误则会显示错误信息。
状况 | 规则1 | 规则 2 | 规则 3 | 规则 4 |
用户名 (T/F) | F | 吨 | F | 吨 |
密码 (T/F) | F | F | 吨 | 吨 |
输出 (E/H) | 乙 | 乙 | 乙 | H |
传奇:
T- 正确的用户名或密码
F- 用户名或密码错误
E- 显示错误消息。
H – 显示主屏幕。
决策表解释:
案例1:用户名和密码都错了,给用户显示错误信息。
情况2:用户名正确,但密码错误,用户显示错误信息,
案例3:用户名错误,但密码正确,用户显示错误信息。
案例4:用户名和密码都正确,用户被带到首页。
此决策表可能的测试场景:
- 输入正确的用户名,正确的密码,然后点击登录。 预期的结果是用户应该导航到主页。
- 输入正确的用户名,错误的密码,然后点击登录。 预期的结果是用户应该收到一条错误消息。
- 输入错误的用户名,正确的密码,然后点击登录。 预期的结果是用户应该收到一条错误消息。
- 输入错误的用户名,错误的密码,然后点击登录。 预期的结果是用户应该收到一条错误消息。
示例 2:在此示例中,我们考虑上传屏幕的决策表和测试场景。
有一个对话框会要求用户上传具有以下条件的照片:
- 该文件必须为 .jpg 格式。
- 文件大小必须小于 32kb。
- 图像分辨率必须为 137*177。
如果上述任一条件失败,系统将显示有关该问题的相应错误消息。 如果所有条件都满足,则照片将成功上传。
状况 | 情况1 | 案例2 | 案例3 | 案例4 | 案例5 | 案例6 | 案例7 | 案例8 |
格式 | .JPG | .JPG | .JPG | .JPG | 不是.JPG | 不是.JPG | 不是.JPG | 不是.JPG |
尺寸 | < 32 KB | < 32 KB | >= 32 KB | >=32 KB | < 32 KB | < 32 KB | >= 32 KB | >= 32 KB |
解决 | 137*177 | 不是137*177 | 137*177 | 不是 137*177 | 137*177 | 不是 137*177 | 137*177 | 不是 137*177 |
输出 | 照片上传成功 | 由于分辨率不匹配而导致的错误消息 | 由于大小不匹配而导致的错误消息 | 由于大小和分辨率不匹配而导致的错误消息 | 由于格式不匹配而导致的错误消息 | 由于格式和分辨率不匹配而导致的错误消息 | 由于格式和大小不匹配而导致的错误消息 | 由于格式、大小和分辨率不匹配而导致的错误消息 |
对于决策表的这些条件,我们可以制定八种不同的测试用例或输入场景来覆盖所有的可能性。
从世界顶级大学在线学习软件课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。
决策表测试范围
当数据很复杂,每个组合都需要测试时,决策表可能会变得很大。 您可以智能地减少每种可能性的品种数量,只选择有趣和有影响力的品种。 这种方法称为折叠决策表测试。
在这种技术中,与结果无关的冗余条件被删除,并产生不同的输出。 测试设计中添加了额外的分析层,以便测试人员可以执行更有效的测试。
决策表是一种强大的基于规范的测试技术,适用于许多场景。 表格和图形表示非常有利于所有利益相关者和非技术成员轻松理解。
通过说明性示例和现实生活场景,项目团队成员可以立即获得有关手头问题的详细见解。
通过移动到下一层折叠的决策表,管理层可以实现这种测试技术的有效性和效率。
如果您有兴趣了解有关全栈开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发执行 PG 计划,该计划专为在职专业人士设计,提供 500 多个小时的严格培训、9 个以上的项目和任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。
什么是决策表?
如何测试决策表?
决策表对于做出决策至关重要,测试它们是开发过程的重要组成部分。 您可以对决策表执行两种类型的测试:隐含概率和蒙特卡洛方法。 隐含概率:将问题形式化为决策表,并使用该表的计算概率来计算隐含概率。 这是小型决策表的最佳方法。 蒙特卡罗方法:使用模拟程序评估决策表的有效性,并继续模拟,直到统计方差足够低。 这是大型决策表的最佳方法。