当前位置: 首页 > news >正文

因果图法

因果图法介绍:

>>因果图法是从需求中找出因(输入条件)和果(输出或程序状态的改变),通过分析输入条件之间的关系(组合关系、约束关系等)及

 输入和输出之间的关系绘制出因果图,再转化成判定表,从而设计出测试用例的方法,如图:

 

 该方法主要适用于各种输入条件之间存在某种相互制约关系或输出结果依赖于各种输入条件的组合时的情况

 

因果图法步骤、符号解释、约束条件:

>>因果图法设计测试用例的步骤:

 >>分析需求,提取原因和结果,并赋予标识符

 >>分析需求,提取因果关系,并表示成“因果图”

 >>标明因果图中约束条件

 >>因果图转换成判定表

 >>为决策表中每一列表示的情况设计测试用例

>>因果图符号种类繁多,结合常用符号解释如下:

 

 >>CI:原因

 >>EI:结果

 >>恒等:原因结果同时出现

 >>非~:原因出现,结果不出现;原因不出现,结果出现

 >>或∨:原因1个出现,结果就出现;原因都不出现,结果就不出现

 >>且∧:原因都出现,结果才出现

>>为了表示原因与原因之间、结果与结果之间可能存在的约束条件,因果图中还附加一些表示约束条件的符号:

 

 >>约束符号亦包含多种类型,据"从输入考虑"和"从输出考虑"两方面进行归类如下:

  >>从输入考虑:

   >>E(互斥/异或):表示ab两原因不会同时成立,最多一个能成立

   >>I(包含):abc三个原因中至少有一个必须成立

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

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

  >>从输出考虑:

   >>M(强制或屏蔽):a是1时,b必须是0;a是0时,b的值不定

 

因果图法例子:

>>自动贩卖机因果图:

 

>>自动贩卖机判定表:

 

 

转载于:https://www.cnblogs.com/airener/p/5959088.html

相关文章:

  • css3的box-sizing
  • 关于css的hack问题
  • QT QT练习一
  • linux常用20命令 --转载
  • 判断元素是否存在
  • Android 异步查询框架AsyncQueryHandler的使用
  • get值乱码(gbk编码浏览器造成)
  • Spring:动态代理
  • 解决“添加远程依赖方式没有效果”的bug
  • z-index用法总结
  • redis-在乌班图下设置自动启动
  • Python成长笔记 - 基础篇 (十一)----RabbitMQ、Redis 、线程queue
  • 【SqlServer】empty table and delete table and create table
  • Java文件操作大全
  • 2016/10/29 action与form表单的结合使用
  • 「译」Node.js Streams 基础
  • 【Linux系统编程】快速查找errno错误码信息
  • 【笔记】你不知道的JS读书笔记——Promise
  • android 一些 utils
  • create-react-app项目添加less配置
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • PAT A1120
  • Redis中的lru算法实现
  • XML已死 ?
  • 好的网址,关于.net 4.0 ,vs 2010
  • 机器学习 vs. 深度学习
  • 开源地图数据可视化库——mapnik
  • 力扣(LeetCode)56
  • 悄悄地说一个bug
  • 使用API自动生成工具优化前端工作流
  • 使用docker-compose进行多节点部署
  • 数组的操作
  • 小程序测试方案初探
  • Python 之网络式编程
  • 说说我为什么看好Spring Cloud Alibaba
  • ​​​​​​​​​​​​​​Γ函数
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • # 透过事物看本质的能力怎么培养?
  • #define、const、typedef的差别
  • (1) caustics\
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (BFS)hdoj2377-Bus Pass
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (十一)c52学习之旅-动态数码管
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)C#调用WebService 基础
  • (转)关于pipe()的详细解析
  • (转载)从 Java 代码到 Java 堆