#6.黑盒测试:因果图法

黑盒:因果图

在这里插入图片描述

因果图法概述

为什么(使用因果图)?

应用的输出结构依赖于各种输入条件的组合,或各种输入条件之间有某种相互制约的关系。

是什么?(因果图)

因果图法是从需求中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转化成判定表。

  • 输入条件之间的关系(组合关系、约束关系等)
  • 输入和输出之间的关系

常用图符号

Ci:原因;【注:Ci 不能取0】
Ei:结果;
恒等 —:原因结果同时出现;
非 ~:原因出现,结果不出现;原因不出现,结果出现;
或 ∨:只要出现1个原因,结果就出现,原因全不出现时,结果才不出现;
且 ∧:原因全都出现时,结果才出现。

在这里插入图片描述
约束条件
从输入考虑 :
E(互斥、异或):表示ab两原因不会同时成立,最多一个能成立;
I(包含):abc三个原因中至少有一个必须成立;
O(唯一):ab中必须有一个且只能有一个成立。
R(要求):当a出现时,b必须也出现,不可能a出现b不出现。
从输出考虑 :
M(强制或屏蔽):a是1时,b必须是0,a是0时,b的值不定。
在这里插入图片描述

实例

需求一:
输入的第一个字符必须是#或*,第二个字符必须是一数字,此情况下进行文件的修改;若第一个字符不是#或*,则给出信息N,若第二个字符不是数字,则给出信息M。
思路:
1)分析需求,列出原因和结果。
2)找出因果关系、原因与原因之间的约束关系,画出因果图。

在这里插入图片描述
在这里插入图片描述
3)画完因果图,需要将因果图转换成决策表。
在这里插入图片描述
4)设计测试用例
略……

因果图的适用范围

应用场合:
当软件的输入条件过多时,可以考虑输入的所有排列组合情况,考虑条件之间和条件结果之间关系,防止遗漏
局限性:
测试用例数目可能会很大,不便于维护

======================
前面学习的这些黑盒测试方法(等价类、边界值、决策表、因果图)都是功能性测试。
除此之外,黑盒还有性能测试。
各种测试方法的介绍参考这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值