因果图法

合集下载

因果图测试法附简单实例经典实用

因果图测试法附简单实例经典实用
C2 投入1张五元纸币
C3 选择可乐
Cm3
投入5元
I
Cm4
Cm2
出货
投入3元
C4 选择冰红茶 E
C5 选择冰雪碧
因果图测试法附简单实例
实例分析
完整的因果图
投入3张一元纸币 C1
E 投入1张五元纸币 C2
I
选择可乐
C3
Cm3
投入5元
Cm2
投入3元
Cm4
出货
选择冰红茶
C4
E
选择冰雪碧 C5
Cm1
选择了饮料
因果图测试法附简单实例
E1 退还两元零钱 E2 可乐出货 E3 冰红茶 E4 雪碧出货
实例分析 (4)转换为判定表
c c c c c
因果图测试法附简单实例
实例分析 (5)根据判定表设计测试用例
这只是个很简单的例子
如果你能直接写出判定表也可 以不画因果图直接写出判定表 ->测试用例。比如这个例子。
实例分析 自动售货机售卖可乐、冰红茶和雪碧三种饮料,单价都 是3元。自动售货机只接受面值五元或一元的钞票。 若投入3张一元钞票,按下“可乐、冰红茶或雪碧”按钮后, 饮料自动送出; 若投入1张五元的钞票,则在送出饮料后退还两元零钱。
因果图测试法附简单实例
实例分析
自动售货机售卖可乐、冰红茶和雪碧三种饮料,单价都是3元。自动售货机 只接受面值五元或一元的钞票。 若投入3张一元钞票,按下“可乐、冰红茶或雪碧”按钮后,饮料自动送出;若 投入1张五元的钞票,则在送出饮料后退还两元零钱。
因果图测试法附简单实例
什么是因果图测试法?
·黑盒测试法的一种
·是一种利用图解法分析输入的各种组合情况,从而设
计测试用例的方法

名词解释 因果图法

名词解释 因果图法

名词解释因果图法因果图法因果图法又称为“放射图”、“树枝图”、“鱼骨图”等。

它是用来分析、解释、说明事物变化的成因与结果,及预测未来的一种统计图表。

本文提供了三种因果图法:(1)箭头因果图法;(2)数字因果图法;(3)图形因果图法画出影响每一事件的多种原因,不管它们之间有没有时间顺序,如果有顺序,就从时间先后次序排列;然后根据原因之间的逻辑关系,把原因按照由小到大的顺序连接起来,最终得到一张能够清晰表达所研究问题之间联系的图。

而且为了便于观察、比较、分析,还要在箭头[gPARAGRAPH3]上标注出原因的性质。

例如有这样一个箭头因果图:(1)销售额每年递增20%。

(2)人均产值从2000年的80元/人上升到2007年的180元/人。

箭头因果图因果图也可用于找出重要的变量之间相互关系的一种方法,但其内容太复杂,难度很大,一般情况下只适合科学研究中。

若要用于实际生活,则需要有另外的逻辑推理手段。

以上这些对影响你目前生活和工作最主要的六个方面进行分析。

但是请不要单纯看到这六个原因,也不要仅仅看到事件A在这六个方面所发挥的作用,更不要单纯地认为事件B在这六个方面所发挥的作用就一定比事件A小。

原因之间的关系可能会非常复杂,以至于无法找到真正的关键原因。

事件A是事件B发生的必要条件,但事件A并不一定就是事件B发生的充分条件。

事件A和事件B之间也有可能存在互为因果或相互加强的关系。

就像左右手互相协作的例子,两只手都很健康的情况下才能产生更好的效果。

因此,必须要综合考虑原因之间的因果链条和相互关系。

如何建立影响我生活和工作的多种因素的因果关系呢?就让我们先去找出那些最主要的六个原因,然后再去寻找那些最具体的原因。

即使这样也会花费很长时间,因此我们应该尽可能快速地建立我们所需要的原因与原因之间的关系。

1、按下列因果关系表格将各事件之间的顺序打乱,然后根据原因之间的逻辑关系,将原因按照由小到大的顺序排列,得到图1-9。

因果图法

因果图法

因果图(续)
因果图中的约束 在实际问题中输入状态相互之间、输出状态相互之间可能存在某些依
赖关系,称为“约束”。对于输入条件的约束有E、I、O、R四种约束 ,对于输出条件的约束只有M约束。 ➢ E约束(异):a和b中最多有一个可能为1,即a和b不能同时 为1。 ➢ I 约束(或):a、b、c中至少有一个必须为1,即 a、b、c不能同时为0。 ➢ O约束(唯一):a和b必须有一个且仅有一个为1。 ➢ R约束(要求):a是1时,b必须是1,即a为1时,b不能为0。 ➢ M约束(强制):若结果a为1,则结果b强制为0。
(2)如果所生成的测试用例不够全面,请考虑用别的测试 方法生成一些补充的 测试用例。
使用等价类划分法
测试方法的选择(续)
通常在确定测试策略时,有以下5条参考原则: (1)在任何情况下都必须采用边界值分析法。这种方法设计
出的测试用例发现程序错误的能力最强。 (2)必要时采用等价类划分法补充测试用例。 (3)采用错误推断法再追加测试用例。 (4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖
程度。如果没有达到要求的覆盖标准,则应当再补充更多 的测试用例。 (5)如果程序的功能说明中含有输入条件的组合情况,则应 一开始就选用因果图法。
因果图法的简介(续)
使用因果图法的优点: (1)考虑到了输入情况的各种组合以及各个输入情况之间的相互制约关系。 (2)能够帮助测试人员按照一定的步骤,高效率的开发测试用例。 (3)因果图法是将自然语言规格说明转化成形式语言规格说明的一种严格的方
法,可以指出规格说明存在的不完整性和二义性。
1.2 因果图
1 因果图法
1.1 因果图法的简介 1.2 因果图 1.3 因果图法测试举例
1.1 因果图法的简介

因果图法

因果图法

测试用例设计—因果图法1.引言等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系、相互组合等。

考虑输入条件之间的相互组合,可能会产生一些新的情况。

但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多。

因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例。

这就需要利用因果图(逻辑模型)。

因果图(Cause-EffectGraphing)提供了一个把规格转化为判定表的系统化方法,从该图中可以产生测试数据。

其中原因是表示输入条件,结果是对输入执行的一系列计算后得到的输出。

因果图方法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。

2.因果图介绍2.1图例说明1、4种符号分别表示了规格说明中向4种因果关系。

如图2-1所示。

图2-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所示。

图2-2因果图约束A.输入条件的约束有以下4类:①E约束(异):a和b中至多有一个可能为1,即a和b不能同时为1。

②I约束(或):a、b和c中至少有一个必须是1,即a、b 和c不能同时为0。

因果图法——精选推荐

因果图法——精选推荐

因果图法因果图法判断表法场景法因果图1.)因果图法是⼀种适合于描述对于多种输⼊条件组合的测试⽅法2.)根据输⼊条件的租合,约束关系和输出条件的因果关系,分析输⼊条件的格尔宗族和情况,从⽽设计测试⽤例的⽅法;3.)它适合于检查程序输⼊条件涉及的各种组合情况;1.原因和结果的关系2.恒等,原因A成⽴,结果B⼀定,结果成⽴3.⾮。

原因A成⽴时结果B⼀定不成⽴4.或。

原因A,B,C三者只有⼀个成⽴,结果D才会出现。

第⼆步:其中互斥,包含,唯⼀,要求是对原因的约束,屏蔽是对结果的约束,它们的含义如下:互斥:表⽰不同时为1,即a,b,c中⾄少有⼀个1包含:表⽰⾄少有⼀个1,即a,b,c中不同时为0唯⼀:表⽰a,b,c中有且只有⼀个1要求:表⽰若a=1,则b必须为1,既不可能a=1且b=0屏蔽:表⽰若a=1,则b必须为0原因之间的约束:1)互斥:假如原因成⽴⽤1表⽰,不成⽴⽤0表⽰,也即是所A+B+C<=12)包含,也就是0=>A+B+C>=13)唯⼀:A+B+C==14)要求:(only)A+B+C==15)屏蔽:6)因果图实例阅读和分析功能说明书,识别出“原因”和“结果”,并加以编号案例:有⼀个饮料⾃动售货机(处理单价为5⾓钱)的控制处理软件,他的软件规格说明如下:1)若投⼊5⾓钱,按下“橙汁”或者“啤酒”的按钮,则相应的饮料就送出来;2)若投⼊1元钱的银币,同样也是按“橙汁”或者“啤酒”的按钮,则⾃动售货机在送出相应饮料的同时退回5⾓钱的银币;如果图使⽤中的局限性:当原因1和恶结果多的时候,它们之间的关系连线会很多,导致因果图可读性差,因此⽤作局部的⼩功能(原因和结果不是很多的时候)分析;列出所有的的原因和结果的列表,设计初步的测试⽤例步骤;操作/序列Case1Case2Case3Case4Case5投币投五⾓10000投⼀元01110按钮选橙汁10101选啤酒01010结果出橙汁10011出啤酒01100找零5⾓00110提⽰项提⽰投币提⽰选择60s⾃动退币Case5是⼀种bug,不能做测试设计;因果图的优势在于,能够发现设计中的不⾜;经过分析发现:1)只选择饮料没有投币的时候,软件没有任何结果;2)只投币没有选择饮料时,软件也没有任何的结果;3)不能把软件的缺陷设计成测试⽤例;判定表法:是分析和表达逻辑条件下执⾏不同的情况的⼯具。

因果图测试法

因果图测试法

第三章 黑盒测试及其用例的设计
因果图法的简介(续)
• 因果图法是基于这样的一种思想:一些程序的功能可以用 判定表(或称决策表)的形式来表示,并根据输入条件的 组合情况规定相应的操作。 • 因果图法的定义:是一种利用图解法分析输入的各种组合 情况,从而设计测试用例的方法,它适合于检查程序输入 条件的各种组合情况。 • 采用因果图法设计测试用例的步骤: (1)根据程序规格说明书描述,分析并确定因(输入条件) 和果(输出结果或程序状态的改变),画出因果图。 (2)将得到的因果图转换为判定表。 (3)为判定表中每一列所表示的情况设计一个测试用例。
I 约束(或):a、b、c中至少有一个必须为1,即 a、b、c不能 同时为0。 O约束(唯一):a和b必须有一个且仅有一个为1。 R约束(要求):a是1时,b必须是1,即a为1时,b不能为0。 M约束(强制):若结果a为1,则结果b强制为0。
第三章 黑盒测试及其用例的设计
因果图(续)
• 因果图中用来表示约束关系的约束符号:
a
E异 Ia b Nhomakorabea或 Oa b
唯一
b
c
a
a
R
M
要求
b
强制
b
第三章 黑盒测试及其用例的设计
因果图(续)
• 因果图法最终生成的是决策表。利用因果图生成测试用例 的基本步骤如下: (1)分析软件规格说明中哪些是原因(即输入条件或输入条 件的等价类),哪些是结果(即输出条件),并给每个原 因和结果赋予一个标识符。 (2)分析软件规格说明中的语义,找出原因与结果之间、原 因与原因之间对应的关系, 根据这些关系画出因果图。 (3)由于语法或环境的限制,有些原因与原因之间、原因与 结果之间的组合情况不可能出现。为表明这些特殊情况, 在因果图上用一些记号表明约束或限制条件。 (4)把因果图转换为决策表。 (5)根据决策表中的每一列设计测试用例。

名词解释 因果图法

名词解释 因果图法

名词解释因果图法因果图法(drawing)亦称因果连环图,是德国心理学家艾宾浩斯(H。

Ebbinghauer, 1849-- 1919)提出来的一种最基本的思维图形模式。

他把观察到的数据依照一定的顺序在纸上画成直线,用圆圈表示数据,根据图形所表示的因果关系来推论原来未知的因素。

对于每个事件来说,可以从许多方面去探究,找出其中的原因。

不管问题有多复杂,总能从中找出最主要的原因,并分析这些因素之间的因果关系,再进行科学的解释和论证。

这是一种最基本的思维图形模式。

从概念上讲,有两层意思:一是构成思维图形的因素之间存在因果关系;二是因果关系反映了客观事物内部普遍联系的规律性。

简单地说,就是把引起某种现象的诸因素按照时间顺序排列在一张图表上,并把前后的因果关系用线条穿起来。

最初研究因果关系的人是德国心理学家艾宾浩斯。

他在1885年开始采用图表作为研究工具,在因果图法的基础上发展了不少有关研究心理的方法。

他的著名论文《记忆的研究》就是运用这种方法写成的。

他还提出了“不平衡规律”这个概念,并认为人们保持信息不只靠瞬间的记忆,而是要保持过去经验的痕迹,如果忘掉过去的信息,新的信息也就无法进入记忆。

这篇论文标志着人类思维发展史上的重大转折,被称为20世纪最伟大的心理学实验。

生活中有很多很多类似的现象,但并非所有都适合于因果图法,它需要与其他思维方法配合使用,才能取得良好的效果。

1、11。

艾宾浩斯遗忘曲线:艾宾浩斯通过对遗忘的研究,绘制出一条遗忘的规律曲线,叫做艾宾浩斯遗忘曲线,即著名的遗忘曲线。

2。

艾宾浩斯记忆测试:利用艾宾浩斯遗忘曲线,精确掌握记忆规律。

记忆的过程大致可以分为4个阶段: a、记住无关紧要的材料。

b、进行信息登记,即暂时记住。

c、保持和回忆。

d、再次编码。

3。

艾宾浩斯记忆法:根据艾宾浩斯遗忘曲线进行的记忆方法。

12。

艾宾浩斯效应:艾宾浩斯在研究人的记忆过程中,最早发现的一种现象,他把这种现象称为艾宾浩斯效应。

软件测试第四章--因果图讲解

软件测试第四章--因果图讲解
(3)由于语法或环境的限制,有些原因与原因之间、原因与 结果之间的组合情况不可能出现。为表明这些特殊情况,在 因果图上用一些记号表明约束或限制条件。
(4)把因果图转换为决策表。 (5)根据决策表中的每一列设计测试用例。
3.6.3 因果图法测试举例
实例 用因果图法测试以下程序。
程序的规格说明要求:输入的第一个字符必须是#或*, 第二个字符必须是一个数字,此情况下进行文件的修改;如 果第一个字符不是#或*,则给出信息N,如果第二个字符不 是数字,则给出信息M。
和果(输出结果或程序状态的改变),画出因果图。
(2)将得到的因果图转换为判定表。 (3)为判定表中每一列所表示的情况设计一个测试用例。
因果图法的简介(续)
使用因果图法的优点:
(1)考虑到了输入情况的各种组合以及各个输入情况之间的 相互制约关系。
(2)能够帮助测试人员按照一定的步骤,高效率的开发测试 用例。
a
R
b
要求
R约束(要求):a是1时,b必须是1,即a为1时,b不能为0。
因果图(续)
因果图中用来表示约束关系的约束符号:
a
M
b
强制
M约束(强制):若结果a为1,则结果b强制为0。
因果图(续)
因果图中用来表示约束关系的约束符号:
E 异
a
I
b 或
a
a
O
b b
唯一
c
a
a
R
M
要求
b
强制
b
因果图(续)
因果图法最终生成的是决策表。利用因果图生成测试用例的 基本步骤如下:
(1)分析软件规格说明中哪些是原因(即输入条件或输入条 件的等价类),哪些是结果(即输出条件),并给每个原因 和结果赋予一个标识符。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

测试用例设计—因果图法
1.引言
等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系、相互组合等。

考虑输入条件之间的相互组合,可能会产生一些新的情况。

但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多。

因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例。

这就需要利用因果图(逻辑模型)。

因果图(Cause-EffectGraphing)提供了一个把规格转化为判定表的系统化方法,从该图中可以产生测试数据。

其中原因是表示输入条件,结果是对输入执行的一系列计算后得到的输出。

因果图方法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。

2.因果图介绍
图例说明
1、4种符号分别表示了规格说明中向4种因果关系。

如图2-1所示。

图2-1 因果图关系
2、因果图中使用了简单的逻辑符号,以直线联接左右结点。

左结点表示输入状态(或称原因),右结点表示输出状态(或称结果)。

3、ci表示原因,通常置于图的左部;ei表示结果,通常在图的右部。

ci 和ei均可取值0或1,0表示某状态不出现,1表示某状态出现。

因果图概念
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所示。

图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。

因果图法设计测试用例步骤
1、分析待测得系统规格,找出原因与结果
分析软件规格说明描述中,那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符。

2、画出因果图
分析软件规格说明描述中的语义。

找出原因与结果之间,原因与原因之间对应的关系。

根据这些关系,画出因果图。

3、标记约束或限制条件
由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况
下不可能出现。

为表明这些特殊情况,在因果图上用一些记号表明约束
或限制条件。

4、把因果图转换为判定表。

5、用判定表中的每一项生成测试用例。

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

1、对说明进行分析,得到原因和结果:
原因:
1:第一列字符是A;
2:第一列字符是B;
3:第二列字符是一数字。

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

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

图3-1实例一的因果图
3、根据因果图建立判定表。

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

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

实例二
有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。

其规格说明如下:
若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;
若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

1、分析这一段说明,列出原因和结果:
这本身只是一个实例,只是用来学习,其实其设计说明还是存在好多漏洞的,例如:如果售货机里没有饮料了怎么办?
原因:
1、售货机有零钱找
2、投入1元硬币
3、投入5角硬币
4、押下橙汁按钮
5、押下啤酒按钮
结果:
21、售货机〖零钱找完〗灯亮
22、退还1元硬币
23、退还5角硬币
24、送出橙汁饮料
25、送出啤酒饮料
2、画出因果图,如图3-2所示。

所有原因结点列在左边,所有结果结点列在右边。

建立中间结点,表示处理的中间状态。

中间结点:
11、投入1元硬币且押下饮料按钮
12、押下〖橙汁〗或〖啤酒〗的按钮
13、应当找5角零钱并且售货机有零钱找
14、钱已付清
图3-2 售货机因果图
3、转换成判定表:
4、在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。

第16列与第32列因什么动作也没做,也删去。

最后可根据剩下的1 6列作为确定测试用例的依据。

实例三
NextData函数的精简决策表
M1={月份:每月有30天}
M2={月份:每月有31天, 12月除外}
M3={月份: 2月}
M4={月份:12月}
D1={日期:1<=日期<=27}
D2={日期:28}
D3={日期:29}
D4={日期:30}
D5={日期:31}
Y1 ={年:年是闰年}
Y2 ={年:年不是闰年}
输入变量间存在大量逻辑关系的NextData决策表。

分析这一段说明,列出原因(条件)和结果:
原因(条件):
M1={月份:每月有30天}
M2={月份:每月有31天, 12月除外}
M3={月份: 2月}
M4={月份:12月}
D1={日期:1<=日期<=27}
D2={日期:28}
D3={日期:29}
D4={日期:30}
D5={日期:31}
Y1 ={年:年是闰年}
Y2 ={年:年不是闰年}
结果:
输入的日期无效,例如:2008-4-30;2007-2-29;2008-2-30;2008-2-31;日前为1;
月份为1;
日期+1;
月份+1;
年份+1;
该图没有考虑无效日期的情况。

输入条件过于庞大,个人觉得将其分成4部分利于编写判定表,每个Mi 对应一张表。

这里就不过多描述了。

这里大家可以尝试用正交试验法解决。

实例四
以中国象棋中马的走法为例子,具体说明:
1、如果落点在棋盘外,则不移动棋子;
2、如果落点与起点不构成日字型,则不移动棋子;
3、如果落点处有自己方棋子,则不移动棋子;
4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;
5、如果不属于1-4条,且落点处无棋子,则移动棋子;
6、如果不属于1-4条,且落点处为对方棋子 (非老将) ,则移动棋子并除去对方棋子;
7、如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。

1、对说明进行分析,得到原因和结果:
原因:
1、落点在棋盘外;
2、不构成日字;
3、落点有自方棋子;
4、绊马腿;
5、落点无棋子;
6、落点为对方棋子;
7、落点为对方老将。

结果:
21、不移动;
22、移动;
23、移动己方棋子消除对方棋子;
24、移动并战胜对方。

2、根据分析出来的原因和结果,我们可以画出因果图,如下:
11这个结点称做中间结点,是为了让因果图的结构更加明了,简化因果图导出的判定表。

组合过于庞大(2的7次方)通过中间结点11,将判定表分成两部分,简化判定表如下:
将无用的组合去掉。

将上面两张表根据潜在的约束条件,再次修整,得到如下图:
4.因果图法优缺点
优点
1、因果图法能够帮助我们按照一定步骤,高效的选择测试用例,设计多个输入条件组合用例
2、因果图分析还能为我们指出,软件规格说明描述中存在的问题
缺点
1、输入条件与输出结果的因果关系,有时难以从软件需求规格说明书得到。

2、即时得到了这些因果关系,也会因为因果关系复杂导致因果图非常庞大,测试用例数目及其庞大。

相关文档
最新文档