目录

一,因果图法的定义

二,因果图法的意义

三,因果图法的适用场合

四,因果图法的表示

五,因果图法的四种关系

六,因果图的基本约束

七,因果图的分析步骤及案例


一,因果图法的定义

因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,他适合与检查

程序输入条件的各种组合情况。

二,因果图法的意义

等价类划分和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条

件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试测试到了,但多个输入

条件组合起来可能出错的情况却被疏忽了。

三,因果图法的适用场合

如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采

用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要

利用因果图(逻辑模型)

四,因果图法的表示

  • CI:原因
  • EI:结果

注意:其中I取“0”表示状态不出现,“1”表示状态出现,若有多状态,可取大于1的多个值表示。

五,因果图法的四种关系

  • 恒等:原因结果同时出现,若c1是1,则e1也是1;否则e1为0.
  • 非~:原因出现,结果不出现;原因不出现,结果出现。若c1是1,则e1是0;否则e1 是1;
  • 或V:原因只有一个出现,结果就出现;原因都不出现,结果就不出现。若c1或c2或c3是1,则e1是1;否则e1为0。“或”可有任意个输入
  • 且/与^:原因都出现,结果才出现。若c1和c2都是1,则e1为1;否则e1为0。

六,因果图的基本约束

约束:是指输入状态还存在这某种依赖关系,这种关系称作为约束。

E约束(异):表示a,b两原因不会同时成立,最多一个能成立。

I约束(或):a、b、c三个原因中至少有一个必须成立。

O约束(唯一):a、b当中必须有一个,且仅有一个成立

R约束(要求):当a出现时,b必须也出现,不可能a出现b不出现

M约束(屏蔽):表示当a是1时,b必须是0。而当a为0时,b的值不定

七,因果图的分析步骤及案例

  1. 分析需求,获取条件和动作
  2. 分析条件与条件,条件与动作之间的关系
  3. 通过关系画出因果图
  4. 将因果图转化为判定表

需求

  1. 输入手机号或者电子邮箱作为账户名
  2. 输入正确验证码
  • 两项验证成功,填写账户信息
  • 如果一项验证不正确(输入手机号或电子邮箱格式错误),报错L
  • 验证码输入错误,报错M

1 2 3 4
条件 第一项 输入手机号 x 0 1 0
输入电子邮箱 x 0 0 1
第二项 输入正确验证码 0 x 1 1
操作 填写账户信息
报错L
报错M

 了解更多

常见的测试用例设计方法7---因果图法相关推荐

  1. 测试用例设计方法_因果图法(游戏向)

    一.因果图法简介    1.1 什么是因果图法?   因果图(Cuase-effect Graph)是一种描述输入条件的组合以及每种组合对应的输出的图形化工具.在因果图的基础上可以设计测试用例.    ...

  2. 软件测试用例设计方法-等价类划分法

    本篇文章,来分享大家比较熟悉的测试用例设计方法--等价类划分法. 首先,我们可以使用上一篇文章介绍的场景法来梳理业务流程. 其次,根据流程中的每个节点的需求说明,使用等价来划分来设计用例. 定义 等价 ...

  3. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  4. 测试用例设计方法_测试用例设计方法——流程分析法(场景法)

    测试用例设计方法中,流程分析方法又称为场景法,是根据不同的业务场景来编写测试用例. 流程分析主要包括三个流程: 1.   基本流:也就是正向流程,通过业务流程输入都为正确的,能够最终达到目标的流程.如 ...

  5. 其他测试用例设计方法-错误推测法与正交实验法

    常用的测试用例设计方法,前面基本都介绍完了,其中等价类划分法.边界值法与场景法是最常用的. 本篇文章介绍剩余两种测试方法--错误推测法与正交实验法. 错误推测法 基于经验和直觉推测程序中所有可能存在的 ...

  6. 测试用例设计方法---等价类划分法

    1 等价类划分法 1.1 定义 是把所有可能输入的数据,即程序的输入域划分策划国内若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.方法是一种重要的.常用的黑盒测试用例设计方法 ...

  7. 软件测试用例设计方法-判定表法

    接下来4篇分享的测试用例方法,实际工作中不常用,但是能够为测试用例提供设计思路. 首先分享的是,判定表法. 等价类划分法和边界值法着重考虑输入条件,但是忽略了输入条件的各种组合.输入条件之间的相互制约 ...

  8. 测试用例设计方法之因果图详解

    一.因果图概述 因果图是从需求中找出因(输入条件)和果(输出或程序状态的改变),通过分析输入条件之间的关系(组合关系.约束关系等)及输入和输出之间的关系绘制出因果图,再转化成判定表,从而设计出测试用例 ...

  9. 测试用例经典设计方法之 因果图法

    01 因果图设计测试用例的步骤 1.分析需求 阅读需求文档,如果User Case很复杂,尽量将它分解成若干个简单的部分.这样做的好处是,不必在一次处理过程中考虑所有的原因.没有固定的流程说明究竟分解 ...

最新文章

  1. 标准差 标准误 偏度系数和峰度系数的作用
  2. 每日一皮:产品经理的黑化,你听过几个?
  3. oracle两种日志模式,oracle 进阶(二)--数据库日志模式切换
  4. TCP/IP协议分为哪四层,具体作用是什么。
  5. git 客户端查看不同分支的文件
  6. 把函数包起来就是一个R包 - 完整开发指南
  7. mysql+查看connection_如何查看MySQL connection id连接id
  8. 电脑显示屏亮度怎么调_金合光电丨深圳led显示屏厂家为您诠释行业专业术语
  9. js等待5秒后执行_厦门同安首台智能垃圾分类回收柜机投用 扫二维码5秒后回收变现...
  10. 股票资金净流入和净流出
  11. infer的用法_使用infer进行静态分析总结
  12. js里写网页结构, 传函数参数
  13. 计算机英语 mp3,计算机英语会话(MP3+中英字幕) 第21期:操作系统(5)
  14. db4o java教程_Db4o 社区版 8.1.1 发布,面向对象数据库
  15. Win10企业版安装应用商店
  16. 2元参数matlab图,二元作用参数 - 仿真模拟 - MATLAB - 小木虫论坛-学术科研互动平台...
  17. / 和 /* 的区别
  18. Bootstrap学习笔记——缩略图、警示框、进度条、媒体对象、列表组、画板
  19. 取消js单选框的小圆圈
  20. 遗传算法求解香蕉函数极大值

热门文章

  1. 【Three.js:3D模型】常用建模软件
  2. 文件系统错误(-1073740791)解决办法
  3. pythonGUI:tkinter 背单词
  4. 2011年国外最受欢迎的15个汽车网站
  5. 报错:‘Concatenate’layer requires inputs with matching shapes expect for the concat axis. 解决思路
  6. 移动APP测试用例设计实践经验(转载)
  7. PMP认证考试答题应试技巧
  8. 水晶苍蝇拍-微薄投资感悟
  9. unity+Cardboard SDK VR开发Cardboard Unity SDK讲解
  10. 台式机做U盘启动盘----win7旗舰版原装系统重装