软件测试
SDLC模型
测试类型
测试方法
白盒技术
黑盒技术
黑匣子类型
功能类型
非功能性类型
测试用例开发
测试技术
测试管理
缺陷跟踪
测试分类
测试工具

黑盒因果图

黑盒测试中的因果图

因果图属于黑盒测试技术,它强调给定结果与影响结果的所有因素之间的关系。用于编写动态测试用例。
当代码根据用户输入动态工作时使用动态测试用例。例如,在使用电子邮件帐户时,在输入有效电子邮件时,系统接受它,但当您输入无效电子邮件时,它会抛出错误消息。在这种技术中,输入条件分配有原因,这些输入条件的结果分配有影响。
因果图技术基于需求集合,用于确定最小可能的测试用例覆盖软件的最大测试区域。
因果图测试的主要优点是,它减少了测试执行的时间和成本。
该技术旨在减少测试用例的数量,但仍以最大的覆盖率覆盖所有必要的测试用例,以实现所需的应用程序质量。
因果图技术通过使用逻辑将需求规范转换为输入和输出条件之间的逻辑关系运算符,如 AND、OR 和 NOT。

因果图中使用的符号

AND- E1 是效果,C1和 C2 是原因。如果 C1 和 C2 都为真,则效应 E1 为真。
黑盒测试中的因果图
OR- 如果来自 C1 和 C2 的任何原因为真,则效果 E1 为真。
黑盒测试中的因果图
NOT- 如果原因 C1 为假,则效果 E1 为真。
黑盒测试中的因果图
互斥- 当只有一个原因是正确的。
黑盒测试中的因果图
让我们试着用一些例子来理解这个技术:

情况:

第 1 列中的字符应该是 A 或 B 并且在第 2 列应该是一个数字。如果两列都包含适当的值,则进行更新。如果第 1 列的输入不正确,即既不是 A 也不是 B,则将显示消息 X。如果第 2 列中的输入不正确,即输入的不是数字,则会显示消息 Y。
必须更新文件,如果第一列中的字符是"A"或"B",而第二列中的字符应该是数字。 如果第一列中的值不正确(字符既不是 A 也不是 B),则显示消息 X。 如果第二列中的值不正确(字符不是数字),则会显示消息 Y。 黑盒测试中的因果图
现在,我们要制作上述情况的因果图:
原因是:
C1-第 1 列中的字符是 A C2-第 1 列中的字符是 B C3-第 2 列中的字符是数字!
效果:
E1-更新(C1 或 C2)和 C3 E2-显示按摩 X(非 C1 和非 C2) E3-显示按摩 Y(非 C3)
其中 AND、OR、NOT 是逻辑门。
Cause and Effect Graph in黑盒测试
Effect E1-Update made- Effect E1 存在的逻辑是"(C1 OR C2) AND C3"。对于C1 OR C2,C1 和C2 中的任何一个都应该为真。对于逻辑 AND C3(第 2 列中的字符应为数字),C3 必须为真。换句话说,对于效应 E1(更新)的存在,来自 C1 和 C2 但 C3 的任何一个都必须为真。我们可以在图中看到原因C1和C2通过OR逻辑连接,效果E1通过AND逻辑连接。
效果E2-显示按摩X-存在的逻辑效果 E2 是"NOT C1 AND NOT C2",这意味着 C1(第 1 列中的字符应为 A)和 C2(第 1 列中的字符应为 B)都应为假。换句话说,对于效果E2的存在,第1列中的字符不应该是A或B。我们可以在图中看到,C1 OR C2通过NOT逻辑与效果E2相连。
效果 E3-显示按摩 Y- 效果 E3 存在的逻辑是"NOT C3",表示原因 C3(第 2 列中的字符是一个数字)应该是假的。也就是说,对于效果E3的存在,第2列的字符不应该是数字。我们可以在图中看到,C3 通过 NOT 逻辑与效果 E3 相连。
因此,它是给定情况的因果图。测试人员需要将因果关系转化为逻辑陈述,然后设计因果图。如果函数根据输入(原因)给出输出(效果),则视为无缺陷,如果不这样做,则将其发送给开发团队进行更正。

结论

步骤总结:
画出影响和原因的圆圈。 从效果开始,然后找出造成这种效果的原因。 最后画出互斥原因(通过一果一因直接连接的互斥原因)。 使用逻辑门绘制动态测试用例。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4