因果图

news/2024/12/29 18:47:37/

一、适用场合

在一个界面中有多个控件,如果控件之间有组合关系或者限制关系,不同的控件输入组合会产生不同的输出结果。为了弄清不同的输入结果会产生怎样的输出结果,可以使用因果图或者判定表法。(一般适合测试组合数量较少的情况)

二、关于因果图的基础知识

1、因果图

因(原因):输入条件

果(结果):输出结果

因果图:用画图的方式表达输入条件和输出结果之间的关系。

2、因果图的图形符号

1)基本图形符号

   表示:因与果之间的关系

   1)恒等

   如果a=1,那么b=1

   如果a=0,那么b=0

2)与

与的含义:所有条件都为1(true)时结果才为1,如果有任何一个条件为0(false)(或者所有条件均为0)那么结果为0。(简化:1为1,有0为0

理解:如果多个输入条件都出现,结果才出现。

3)或

或的含义:所有条件都为0,结果为0(false),有任何一个条件为1(或者所有条件均为1)结果为1(true)。(简化:0为0,有1为1

4)非

含义:取反

如果a=1 那么b=0

如果a=0 那么b=1

2)限制关系图形符号

   表示:要么输入条(因)之间,要么输出结果(果)之间的限制关系

   1)互斥(E-exclude)

   含义:如果选只能选1个,但可以不选

2)唯一(O-Only)

含义:必须选,且只能选1个

唯一与互斥的区别:唯一是必须要选一个;互斥是可以不选,如果选只能选一个

3)包含(I-include)

含义:至少要选1个(可以多选但不能不选)

4)要求(R-required)

含义:如果a=1,则要求b必须是1,反之如果a=0时,b的值无所谓

5)屏蔽关系(M-masked)

含义:当a=1时,要求b必须为0;而当a=0时,b的值不一定

三、因果图法的测试步骤:

1、分析需求,找出所有的输入条件(因)

2、找出所有的输出结果(果),将因和果写到《判定表》中

3、找输入条件之间的组合和限制关系

4、明确不同的输入组合会产生什么对应的输出结果,画因果图,填写判定表(实际工作中可以只写判定表,省略因果图)

说明:

1)画因果图只是一种辅助分析工具,通过分析得到判定表,再通过判定表编写测试用例。但有时画因果图非常麻烦,影响测试效率,所有在应用数量了以后,可以直接写判定表,省略因果图。

2)判定表的缺点:输入条件之间的限制关系不好表达

解决办法:可以通过在判定表中添加备注的方式解决

3 ) 一般图形符合(表示因和果的关系):恒等、与、或、非

恒等和非对应1个输入条件;

与和或对应多个输入条件;

恒等 a=1 b=1;a=0 b=0

a=1 b=0 ;a=0 b=1

1则1,有0则0

0为0,有1为1

4 ) 限制关系图形符合:互斥(E)、唯一(O)、包含(I)、要求(R)、屏蔽(M)

互斥和唯一为单选,互斥可以不选,唯一必须

包含为多选,不能不选

要求:当a=1,要求b=1,当a=0,b不要求

屏蔽:当a=1,b=0;当a=0,b无所谓



http://www.ppmy.cn/news/492346.html

相关文章

顺序图

一:定义 1,UML顺序图一般用于确认和丰富一个使用情境的逻辑。 2,一个使用情境的逻辑或是一个用例的一部分;或是一条扩展路径;或是一个贯穿单个用例的完整路径,例如动作基本过程的逻辑描述;或是…

UE4-制作真实场景三维地形

目录 3dmax软件中创建三维地形模型 1.下载所需的影像图和高程图 2.生成DEM数据图拱3Dmax使用 3.3Dmax加载Dem数据 在UE4中使用地形工具创建三维地形 1.下载高度图 2.高程图转高度图 3.UE4使用灰度图 总结 ​ 一下介绍使用3dmax/UE4根据地形数据制作实际三维地形 包含…

顺序图/时序图

1.定义 顺序图也称时序图,定义是: 顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的。特别地,顺序图中显示的是参与交互的对象及对象之间消息交互的顺序。 目的:序列图的主要用途之一,是把…

UML顺序图

转载于: https://blog.csdn.net/litianxiang_kaola/article/details/53957312 一:定义 1,UML顺序图一般用于确认和丰富一个使用情境的逻辑。 2,一个使用情境的逻辑或是一个用例的一部分;或是一条扩展路径;或…

第一篇:UE4如何输出全景图,和自定义截图

首先,向大家介绍一下UE4的两种输出全景图的方法,一种是利用UE4自带的输出插件,一种是NVIDIA的插件 一、UE4自带插件 1、打开Edit——>Plugins,选择Stereo Panoramic Movie Capture插件导入 2、运行项目,点击~键&…

数字电路——卡诺图

卡诺图是逻辑函数的一种图形表示。一个逻辑函数的卡诺图就是将此函数的最小项表达式中的各最小项相应地填入一个方格图内,此方格图称为卡诺图。 卡诺图的构造特点使卡诺图具有一个重要性质:可以从图形上直观地找出相邻最小项。两个相邻最小项可以合并为一…

虚幻4高度图转法线

高度图转法线贴图算法是经常需要使用到的。下面是在虚幻4中的实现。当然写成HLSL代码也更好。但是为了快速看到效果,我就用材质节点连了一下。 首先这个方法的整体思路是:利用一个像素周围的四个像素保存的高度值来算法线。 下面的一串算法是找到一个像…

流程图基本图形的含义

大家在绘制流程图时,有各种各样的形状,有圆形、菱形、矩形等等,他们都代表什么概念呢? 如果我们画的流程图用错图形,发给别人看,那是一件很尴尬的事。 重要的事说三遍,不要用错图形符号&#x…