常见的测试用例设计方法7—因果图法

常见的测试用例设计方法7—因果图法一 因果图法的定义因果图法是一种利用图解法分析输入的各种组合情况 从而设计测试用例的方法 他适合与检查程序输入条件的各种组合情况 二 因果图法的意义等价类划分和边界值分析方法都是着重考虑输入条件 但没有考虑输入条件的各种组合 输入条件之间的相互制约关系 这样虽然各种输入条件可能出错的情况已经测试测试到了 但多个输入条件组合起来可能出错的情况却被疏忽了 因果果图的基本约束约束 是指输入状态还存在这某种依赖关系 这种关系称作为约束 E 约束 异 表示 a b 两原因不会同

目录

一,因果图法的定义

二,因果图法的意义

三,因果图法的适用场合

四,因果图法的表示

五,因果图法的四种关系

六,因果图的基本约束

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


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

一,因果图法的定义

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

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

二,因果图法的意义

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

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

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

三,因果图法的适用场合

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

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

利用因果图(逻辑模型)

四,因果图法的表示

  • CI:原因
  • EI:结果

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

五,因果图法的四种关系

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

  • 恒等:原因结果同时出现,若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约束(异)表示ab两原因不会同时成立,最多一个能成立

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

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

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

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

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

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

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

需求

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

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

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

 了解更多?测试用例设计方法?,可以关注博主或者专栏哦!

常见的测试用例设计方法1—等价类划分,请戳下面链接!

常见测试用例设计方法1—等价类划分_小宝的宝呢的博客-CSDN博客

常见的测试用例设计方法2—边界值划分,请戳下面链接!

常见测试用例设计方法2—边界值划分_小宝的宝呢的博客-CSDN博客

常用测试用例设计方法3-判定表法,请戳下面链接!

常用测试用例设计方法3-判定表法_小宝的宝呢的博客-CSDN博客

常用测试用例设计方法4-场景法,请戳下面链接!

常用测试用例设计方法4-场景法_小宝的宝呢的博客-CSDN博客

常用测试用例设计方法5-错误推算法,请戳下面链接!

常用测试用例设计方法5-错误推算法_小宝的宝呢的博客-CSDN博客

常用测试用例设计方法6-状态迁移法,请戳下面链接!

常用测试用例设计方法6-状态迁移法_小宝的宝呢的博客-CSDN博客

常用测试用例设计方法7-因果图法,请戳下面链接!

常见的测试用例设计方法7—因果图法_小宝的宝呢的博客-CSDN博客

常用测试用例设计方法8-正交试验法,请戳下面链接!

https://blog.csdn.net/weixin_/article/details/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231357.html原文链接:https://javaforall.net

(0)
上一篇 2026年1月16日 上午9:01
下一篇 2026年1月16日 上午9:22


相关推荐

  • 其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频01 – 基础知识篇

    其实就是为了能有字幕特效,用MeGUI + AVS压制PSP MP4AVC视频01 – 基础知识篇A、需要准备的软件: .netframework2.0运行库(下面两个软件都是.net写的)MeGUI(AVS等软件的集合GUI)LiteMP4Tool(批处理AVS转换的GUI)通用解码器包,能够播放各类视频文件即可,包括K-LiteCodec、完美解码甚至暴风影音(这个不推荐)之类。avisynth2.58,这个我自己用的完美解码附…

    2022年10月16日
    2
  • 锁相环(PLL)的工作原理

    锁相环(PLL)的工作原理1 锁相环的基本组成许多电子设备要正常工作 通常需要外部的输入信号与内部的振荡信号同步 利用锁相环路就可以实现这个目的 锁相环路是一种反馈控制电路 简称锁相环 PLL Phase LockedLoop 锁相环的特点是 利用外部输入的参考信号控制环路内部振荡信号的频率和相位 因锁相环可以实现输出信号频率对输入信号频率的自动跟踪 所以锁相环通常用于闭环跟踪电路 锁相环在工作的过程中 当

    2026年3月19日
    1
  • Linux文件的压缩和解压命令tar

    Linux文件的压缩和解压命令tar压缩文件扩展名打包并压缩文件tar的参数语法:tar[参数]压缩包名一个或多被打包的文件功能作用压缩一个或多个文件-c必须,创建一个压缩包-v可选,显示压缩的详细信息-z压缩,如果没有则只是打包-f<压缩文件名>后面必须指定文件名操作演示:定位于root目录,将当前目录下的Hello.java和Hello….

    2022年5月17日
    65
  • pycharmpip安装_更改pip源地址

    pycharmpip安装_更改pip源地址Pycharm更换下载源更换原因在使用Pycharm的时候不免要下载许多的第三方库,特别是移植过来的项目更是一个文件的依赖包需要下载而Pycharm默认的官方源下载比较慢,我们可以通过配置来更换国内下载源靠谱的pip镜像源源清华源:https://pypi.tuna.tsinghua.edu.cn/simple豆瓣源:http://pypi.douban.com/simple/阿里源:http://mirrors.aliyun.com/pypi/simple/

    2022年8月25日
    14
  • redis主从复制_kafka主从复制

    redis主从复制_kafka主从复制一把LOL的时间让你了解Redis的主从复制机制,Redis超详细主从复制解析,值得收藏!

    2022年8月13日
    12
  • 弧度和角度的转换_角度与弧度的换算表格

    弧度和角度的转换_角度与弧度的换算表格这两天在看同事写的四叉树代码,当中用到了孤度和角度之间的转换,所以转载此文章进行了学习2009-12-01弧度与角度的关系一、角的两种单位“弧度”和“度”是度量角大小的两种不同的单位。就像“米”和

    2022年8月4日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号