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

一、因果图法的意义

Ø 等价类划分和边界值分析方法都是着重考虑输入条件

Ø 考虑输入条件之间的各种组合输入条件与输出结果之间有相互制约关系的测试

二、因果图法与判定表法的区别

不能一下写出判定表的情况下,往往先画出因果图,再根据因果图写判定表。

三、因果图法的适用场合

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

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

利用因果图(逻辑模型)

四,因果图法的表示

  • CI:原因
  • EI:结果

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

五,因果图法的四种关系

9.测试用例设计方法之因果图法
因果图法的四种关系

恒等:原因结果同时出现,若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的值不定

9.测试用例设计方法之因果图法
因果法的五种约束

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

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

案例

需求:

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

因果图

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

转判定表

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

原创文章,作者:三酷猫,如若转载,请注明出处:https://www.sankumao.com/1137.html

(0)
上一篇 2022年7月28日 下午5:59
下一篇 2022年7月28日 下午8:00

相关推荐

  • APP项目专项测试之用户体验测试

    用户体验:以主观的普通消费者的角度去感知产品或服务的舒适、有用、易用、友好亲切程度。 一、用户体验关注哪些方面? UI界面测试:对照UI交互设计文档,检查每个界面设计菜单、对话框、…

    2022年8月10日
  • 1.认识软件及测试

    什么是软件 控制计算机硬件工作的工具。 软件基本组成 软件产生过程 什么是软件测试 使用技术手段验证软件是否满足使用需求 软件测试目的 减少软件缺陷(bug),保障软件质量!

    2022年5月25日
  • Pytest框架+Allure自动生成美观的测试报告!

    一、安装Allure 已安装可以跳过此步骤,没安装的可以按照下面教程安装: 二、安装Allure插件 安装pytest的allure插件:pip install allure-py…

    2022年9月10日
  • jmeter资源监视器在使用jp@gc-PerMon Metrics Collector时,出现异常问题:wait for samples

    问题背景 我的需求是100个线程登录请求,查看电脑的资源使用情况,结果监视器一直显示:waiting for samples,如下图所示: 原因分析 查看ServerAgent的日…

    2022年10月29日
  • 使用JMeter来下载第三方插件

    说明:先下载JMeter插件管理工具包,再用此包下载JMeter插件 一、安装插件管理器 1.在Jmeter官网上下载插件管理器Plugins-manager.jar 下载地址:h…

    2022年9月18日
  • 白盒测试覆盖测试方法

    一、语句覆盖 case1:a=2、b=0、x=3 二、判定覆盖 只要所有if的F和T都考虑了就可以。不一定是下面的组合。TF和FT也行。以下类似。 case1:a=1、b=0、x=…

    2022年8月1日
  • App的埋点测试

    一、概念 埋点测试只是数据采集的一种术语,而数据采集是提供给运营工作人员去了解手机app对于某些模块、场景的用户使用情况,进行的一个触发埋点,将埋点采集到的数据到的数据进行上报的过…

    2022年6月9日
  • cookie,session与token的区别

    Cookie简介 简介:工程师 针对 http协议是无连接、无状态特性,设计的一种技术。 可以在浏览器端存储用户的信息。 特性: cookie 用于存储 用户临时的不敏感信息。 c…

    2022年8月27日
  • 3.unitest 参数化(数据驱动)

    通过参数的方式来传递数据,从而实现数据和脚本分离。并且可以实现用例的重复执行。(在书写用例方法的时候,测试数据使用变量代替,在执行的时候进行数据传递) – unitte…

    2022年8月20日
  • APP 项目上线发布策略和流程

    APP如何发布? APP软件包类型 APP开发完成后,相应的开发人员会打出应用程序包,由测试人员安装测试 APP客户端 Android 格式:APK测试包 IOS 格式:IPA测试…

    2022年8月9日