1、 4种符号分别表示了规格说明中向4种因果关系。如图1所示。

图1 因果图关系

2、 因果图中使用了简单的逻辑符号,以直线联接左右结点。左结点表示输入状态(或称原因),右结点表示输出状态(或称结果)。
3、 ci表示原因,通常置于图的左部;ei表示结果,通常在图的右部。ci和ei均可取值0或1,0表示某状态不出现,1表示某状态出现。

2.2因果图概念

1、关系 (图2-1 因果图关系)
①恒等:若ci是1,则ei也是1;否则ei为0。
②非:若ci是1,则ei是0;否则ei是1。
③或:若c1或c2或c3是1,则ei是1;否则ei为0。“或”可有任意个输入。
④与:若c1和c2都是1,则ei为1;否则ei为0。“与”也可有任意个输入。

2、约束
输入状态相互之间还可能存在某些依赖关系,称为约束。例如,某些输入条件本身不可能同时出现。输出状态之间也往往存在约束。在因果图中,用特定的符号标明这些约束。如图2所示。

图2因果图约束

A.输入条件的约束有以下4类:
① E约束(异):a和b中至多有一个可能为1,即a和b不能同时为1。
② I约束(或):a、b和c中至少有一个必须是1,即 a、b 和c不能同时为0。
③ O约束(唯一);a和b必须有一个,且仅有1个为1。
④R约束(要求):a是1时,b必须是1,即不可能a是1时b是0。

B.输出条件约束类型
输出条件的约束只有M约束(强制):若结果a是1,则结果b强制为0。

2.3因果图法设计测试用例步骤

1、分析待测得系统规格,找出原因与结果
分析软件规格说明描述中,那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符。
2、画出因果图
分析软件规格说明描述中的语义。找出原因与结果之间,原因与原因之间对应的关系。根据这些关系,画出因果图。
3、标记约束或限制条件
由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况下不可能出现。 为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。
4、把因果图转换为判定表。
5、用判定表中的每一项生成测试用例。

3.因果图实例

3.1实例一

某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。

1、对说明进行分析,得到原因和结果:

原因:
1:第一列字符是A;
2:第一列字符是B;
3:第二列字符是一数字。

结果:
21:修改文件;
22:给出信息L;
23:给出信息M。

2、其对应的因果图如下:11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束,如图3所示。

图3实例一的因果图

3、根据因果图建立判定表。

表中8种情况的左面两列情况中,原因①和原因②同时为1,这是不可能出现的,故应排除这两种情况。

4、把判定表的每一列拿出来作为依据,设计测试用例
我们把表的最下一栏给出了6种情况的测试用例,这是我们所需要的数据。

软件测试--因果图分析方法相关推荐

  1. 软件测试缺陷分析方法简介

    ODC分析法 ODC(正交缺陷分类)分析方法最早由IBM的waston中心推出,是将一个缺陷在生命周期的各环节的属性组织起来,从单维度.多维度来对缺陷进行分析,从不同角度得到各类缺陷的缺陷密度和缺陷比 ...

  2. 软件测试缺陷发生方法,软件测试缺陷分析方法简介

    DRE/DRM分析法 DRE/DRM分析法是通过已有项目历史数据,得到软件生命周期各阶段缺陷注入和排除的模型,用于设定各阶段质量目标,评估测试活动. 缺陷排除效果分析DRE矩阵: DRE主要针对历史数 ...

  3. 深圳软件测试培训:瓶颈分析方法

    深圳软件测试培训:瓶颈分析方法 1.内存分析法 内存分析用于判断系统有无内存瓶颈,是否需要通过增加内存等手段提高系统性能表现. 内存分析需要使用的计数器:Memory类别和Physical Disk类 ...

  4. 软件测试饮料的自动售货机,测试用例设计—自动售货机因果图分析

    测试用例设计-自动售货机因果图分析 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 命题有一个处理单价为5角钱的饮料的自动售货机软件 ...

  5. 软件测试--黑盒测试常用测试分析方法总结

    三个方面: 测试分析是什么 重要性,常用性 测试分析包含两个过程: 1.对待测系统或功能的需求了解 2.思考如何去测试这个系统或功能 目前常用的测试分析方法: 测试需求分类 1.偏功能->理清主 ...

  6. 环境类软件测试项目,软件测试技术、方法和环境

    软件测试技术.方法和环境 语音 编辑 锁定 讨论 上传视频 <软件测试技术.方法和环境>是2012年6月北京航空航天大学出版社出版的图书,作者是徐拥军 . 书    名 软件测试技术.方法 ...

  7. 嵌入式软件测试的基本方法

    1.引言 随着数字化时代的到来,大量系统架构复杂.功能日益强大的嵌入式系统正不断进入市场,应用也日趋复杂,这对嵌人式软件的开发技术和测试技术提出了更高的要求.嵌人式系统的复杂性和集成度越来越高,其中的 ...

  8. ChinaSoft 论坛巡礼 | 群智化软件测试技术和方法

    2022年CCF中国软件大会(CCF ChinaSoft 2022)将于2022年11月25-27日在线上举行.预期将有林惠民.陈左宁.邬江兴.何积丰.梅宏.吕建.柴洪峰.廖湘科.王怀民.郑纬民.蒋昌 ...

  9. 软件测试之因果图分析

    因果图方法 一.    方法简介 1.定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况. 2.因果图法产生的背景: 等价类划分法和边界值分析 ...

  10. 商业银行接口自动化测试结果分析方法与装置

    详细介绍技术背景 随着数字化转型的深入推进,商业银行的产品迭代不断加快.同时,商业银行的业务性质要求其应用系统有极高的稳定性和可靠性.既要快又要稳,自动化测试是解决这一问题的关键.因此,最近几年,各家 ...

最新文章

  1. php通过http请求发送数组
  2. Go语言的DES加密(CBC模式, ECB模式) ---- 与java加密互通(转)
  3. vscode跳转到指定行快捷键
  4. Python Django 全局上下文代码示例
  5. tomcat日志、控制台乱码
  6. mysql做主从复制配置案例
  7. 简述mysql的事务_请简述为什么要使用数据库的事务
  8. python百度ai文字识别、代码分析_python利用百度AI实现文字识别功能
  9. html怎么给表格加a链接地址,html基础02-图片标签、绝/相对地址、表格的属性、链接的属性及链接的分类、name定义锚点的名称、编码...
  10. 【异常 1】什么是异常
  11. win32 api应用如何输出日志log Windows程序设计 visualstudio vs无控制台如何输出
  12. Linux学习笔记——~/.bash_profile文件
  13. 计算机病毒为了隐藏,识别计算机病毒的方法
  14. IDE、SCSI、SATA几种常见的硬盘接口
  15. cati服务器授权信息无效,CATI基础知识介绍(四)
  16. 什么是异地双活及应用场景
  17. 【软件测试】8年资深测试解析,软件测试行业情报,风风雨雨......
  18. IM3、IIP3、OIP3、G、P1dB指标之间的关系
  19. 用计算机弹起风了歌词,起风了歌词(买辣椒也用券演唱)
  20. pointpillars--kitti训练

热门文章

  1. 大学综评自招面试 计算机专业,自主招生中的综合评价面试技巧
  2. pmp是什么意思啊?
  3. 被誉为现代电子计算机之父是,成教云: 人们习惯上尊称图灵为现代电子计算机之父。...
  4. Win10中文输入法加入美式英文键盘并默认英文键盘
  5. instant java,java.time.Instant.compareTo()方法
  6. 怎么管理好精力,让自己每天精力充沛
  7. 求2n个数中最大值和最小值的最少比较次数
  8. 读钱钟书的《写在人生边上 人生边上的边上 石语》(一)
  9. SP商BI平台(MP子平台)——通信增值业务运营SP公司
  10. 如何查看计算机关闭原因,电脑总是自动重启关机怎么样查找原因