单项案例-因果图法设计测试用例-3

合集下载

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

因果图测试法附简单实例经典实用
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张五元的钞票,则在送出饮料后退还两元零钱。
因果图测试法附简单实例
什么是因果图测试法?
·黑盒测试法的一种
·是一种利用图解法分析输入的各种组合情况,从而设
计测试用例的方法

因果图法测试用例

因果图法测试用例

例题:程序规定:输入三个整数a、b和c分别作为三角形的3条边,通过程序判断由这3条边构成的三条边类型是:等边三角形、等腰三角形、一般三角形或非三角形(不能够成一个三角形)黑盒测试(因果图法)程序:#include<iostream>#include <>using namespace std;void main(){cout<<"输入三边边长:"<<endl;double a,b,c;cin>>a;cin>>b;cin>>c;if(a+b>c&&a+c>b&&b+c>a&&fabs(a-b)<c&&fabs(a-c)<b&&fabs(b-c)<a){if(a==b&&b==c){cout<<"等边三角形:"<<endl;}else if(a==b||a==c||b==c){cout<<"等腰三角形"<<endl;}else{cout << "普通三角形" << endl;}}else cout<<"不能构成三角形"<<endl;}(1)分析软件规格说明书,找出原因和结果。

原因:C1: 0≤a≤100C2: 0≤b≤100C3: 0≤c≤100C4: a<b+cC5:b<a+cC6:c<a+bC7: a=bC8:b=cC9: a=c中间结果:10:边范围正确11.可以构成三角形12.任意两条边相等13.三条边相等结果:E1:边输入不正确E2:普通三角形E3:等腰三角形E4:等边三角形(2)找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。

软件测试 因果图法实战演习案例模版

软件测试 因果图法实战演习案例模版

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

解答:
1) 根据题意,原因和结果如下:
原因:
1——第一列字符是A;
2——第一列字符是B;
3——第二列字符是一数字。

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

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

E
图5-7例1的因果图
3)根据因果图建立判定表。

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

4)把判定表的每一列拿出来作为依据,设计测试用例。

因果图法测试举例

因果图法测试举例
• 实例3:有一个处理单价为5角钱的饮料的 自动售货机软件测试用例的设计。其规格 说明如下:
–若投入5角钱或1元钱的硬币,压下【橙汁】 或【啤酒】的按钮,则相应的饮料就送出来 –若售货机没有零钱找,则一个显示【零钱 找完】的红灯亮,这时在投入1元硬币并押 下按钮后,饮料不送出来而且1元硬币也退 出来 –若有零钱找,则显示【零钱找完】的红灯 灭,在送出饮料的同时退还5角硬币
1
因果图法测试举例
(1)分析这一段说明,列出原因和结果
原因: • 1.售货机有零钱找 • 2.投入1元硬币 • 3.投入5角硬币 • 4.押下橙汁按钮 • 5.押下啤酒按钮
结果: • 21.售货机【零钱找 完】灯亮 • 22.退还1元硬币 • 23.退还5角硬币 • 24.送出橙汁饮料 •法测试举例
• 建立中间节点,表示处理中间状态
• • • • 11.投入1元硬币且押下饮料按钮 12.押下【橙汁】或【啤酒】的按钮 13.应当找5角零钱并且售货机有零钱找 14.钱已付清
3
因果图法测试举例
• (2)画出因果图。所有原因节点列在左边, 所有结果节点列在右边 • (3)由于2与3,4与5不能同时发生,分别 加上约束条件E • (4)因果图 • (5)转换成决策表
若投入5角钱或1元钱的硬币压下橙汁若投入5角钱或1元钱的硬币压下橙汁或啤酒的按钮则相应的饮料就送出来若售货机没有零钱找则一个显示零钱找完的红灯亮这时在投入1元硬币并押下按钮后饮料不送出来而且1元硬币也退出来若有零钱找则显示零钱找完的红灯灭在送出饮料的同时退还5角硬币1因果图法测试举例原因
因果图法测试举例

测试用例设计—自动售货机因果图分析

测试用例设计—自动售货机因果图分析

测试用例设计—自动售货机因果图分析命题设计了一个自动售货机软件测试用例,用于处理单价为50美分的饮料。

规格如下:如果你放入50美分或1元硬币,并按下按钮[橙汁]或[啤酒],相应的饮料将交付如果自动售货机没有零钱,红灯将显示[零钱已经被换了],然后在放入1元硬币并按下按钮后,饮料将不会被递送,并且1元硬币将退出。

如果有零钱,显示“换出”的红灯将熄灭,50美分将在饮料交付时返还。

分析根据这个命题,我们可以分析自动售货机业务中存在5个条件和5个结果。

条件如下:1。

自动售货机有零钱。

投入1元硬币3。

投入50美分硬币4。

按下橙汁按钮5。

按下啤酒按钮结果:1。

自动售货机[换出]灯亮着。

当自动售货机没有变化时,会出现红灯2。

当硬币投入1元并且自动售货机没有零钱时,返还1元硬币。

3.当硬币投入1元时,返还50美分。

当自动售货机4有变化时。

发送橙汁饮料5。

发送啤酒饮料因果图-绘制条件和结果有变化红灯亮1元1元50美分,啤酒50美分,橙汁因果图-绘制简单关系在绘制空白条件和结果后,我们可以标记1为主题中最直接和最简单的因果条件。

条件“有变化”和结果“红灯亮”之间的关系是“没有”。

当“有零钱”时,红灯不亮,而当自动售货机“没有零钱”时,红灯必须亮。

2年,有条件的“投1元”和有条件的“投50分”是一种“E”关系。

这两个动作不能同时发生,即1元钱和50美分(不能同时发生);但是,我们允许“没有1元钱”和“没有50美分”(同时可能是假的)3,“啤酒选择”条件和“橙汁选择”条件为“e”关系,这两个动作不能同时发生,即“啤酒选择”和“橙汁选择”(不能同时为真);但是我们允许“不喝啤酒”和“不喝橙汁”(这可能同时是错误的)4,条件“啤酒选择”和条件“橙汁选择”相当于程序处理过程,即价格和系统处理方法都是相同的,因此这两个条件可以组合成一个中间节点此外,在两个条件之间使用“或”的关系5。

请注意,有条件的“1元”和有条件的“50美分”不是等价关系。

单项案例-因果图法设计测试用例-3

单项案例-因果图法设计测试用例-3
12. 过失是否严重 结果:21.扣年终风险金的4%
22.扣年终风险金的2% 23.扣当月薪资的8% 24.扣当月薪资的4%
(2)画出因果图。所有原因结点列在左边,所 有结果结点列在右边。
21
11 22
12
23
24
条件: 员工是否为年薪制 过失是否严重
动作: 扣年终风险金的4% 扣年终风险金的2% 扣当月薪资的8% 扣当月薪资的4%
使用因果图法设计测试用例
某软件的一个模块的需求规格说明书中描述:
(1)年薪制员工:严重过失,扣年终风险金的 4%;过失,扣年终风险金的2%。
(2)非年薪制员工:严重过失,扣当月薪资的 8%;过失,扣当月薪资的4%。
请绘制出因果图和判定表,并给出相应的测 试用例。
(1)分析这一段说明,列出原因和结果。 原因:11. 员工是否为年薪制
Y
Y
N
N
பைடு நூலகம்
Y
N
Y
N
√ √ √ √

3.3.2-因果图法举例

3.3.2-因果图法举例

3.3.2 因果图法举例例1:某个软件规格说明中包含以下要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改;但如果第一列字符不正确,则输出信息L;如果第二列字符不是数字,则输出信息M。

(1)分析这一段说明,列出原因和结果原因: C1.第一列字符是AC2.第一列字符是BC3.第二列字符是一个数字建立中间结点,表示处理中间状态11.第一列字符是A或B结果:E1. 修改文件E2. 输出信息LE3. 输出信息M(2) 划出因果图 + (3) 表明约束或限制条件因果关系表:因果图:(4) 创建判定表,判定表中的结果(动作)值根据因果图得出。

假定:(23)优先于(22)。

优化判定表例2:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。

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

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

(1) 分析这一段说明,列出原因和结果原因: 1. 售货机有零钱找2. 投入1元硬币3. 投入5角硬币4. 押下橙汁按钮5. 押下啤酒按钮建立中间结点,表示处理中间状态11. 投入1元硬币且押下饮料按钮12. 押下〖橙汁〗或〖啤酒〗的按钮13. 应当找5角零钱并且售货机有零钱找14. 钱已付清结果:21. 售货机〖零钱找完〗灯亮22. 退还1元硬币23. 退还5角硬币24. 送出橙汁饮料25. 送出啤酒饮料(2) 划出因果图。

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

由于2与3,4与5不能同时发生,分别加上约束条件E。

(3) 转换成判定表(4) 优化判定表在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。

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

因果图测试用例

因果图测试用例
测试用列
期望结果
测试结果
通过/失败
1
在输入一个数字后,等待很长时间后再输入下一个数字
测试的超时控制能否正常工作
2
输入120后按下回车
光标应自动转移到合适的位置
3
直接输入回车
程序必须能够给出提示,要求用户必须进行输入
4
输入delete和退格键
程序必须能正常删除
5
利用光标键移动
光标必须能跟踪到相应位置
6
预期输出
发错批准单和提货单和通知单
因果图测试用例:
1.有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。
若投入1元5角硬币,按下可乐,雪碧,红茶按钮,相应的饮料就送出来。
若投入2元硬币,在送出饮料的同时退还5角硬币
分析:这一段说明,我们可以列出原因和结果
原因:
1.投入1元5角
2.投入2元硬币
3.按可乐按钮
yes
4.按雪碧按钮
yes
yes
yes
5.按红茶按钮
yes
yes
yes
中间节点
11.已投币
yes
yes
yes
yes
yes
yes
yes
yes
12.已按钮
yes
yes
yes
yes
yes
yes
yes
yes
yes
输出
21.退还5角硬币
yes
yes
yes
22.送出可乐饮料
yes
yes
23.送出雪碧饮料
yes
yes
发出
发出提货单
发出
发出
发出
发出通知单
发出

因果图测试法附简单实例23页PPT

因果图测试法附简单实例23页PPT
因果图测试法附简单实例
36、“不可能”这个字(法语是一个字 ),只 在愚人 的字典 中找得 到。--拿 破仑。 37、不要生气要争气,不要看破要突 破,不 要嫉妒 要欣赏 ,不要 托延要 积极, 不要心 动要行 动。 38、勤奋,机会,乐观是成功的三要 素。(注 意:传 统观念 认为勤 奋和机 会是成 功的要 素,但 是经过 统计学 和成功 人士的 分析得 出,乐 观是成 功的第 三要素 。
39、没有不老的誓言,没有不变的承 诺,踏 上旅途 ,义无 反顾。 40、对时间的价值没有没有深切认识 的人, 决不会 坚韧勤 勉。
ห้องสมุดไป่ตู้
56、书不仅是生活,而且是现在、过 去和未 来文化 生活的 源泉。 ——库 法耶夫 57、生命不可能有两次,但许多人连一 次也不 善于度 过。— —吕凯 特 58、问渠哪得清如许,为有源头活水来 。—— 朱熹 59、我的努力求学没有得到别的好处, 只不过 是愈来 愈发觉 自己的 无知。 ——笛 卡儿

60、生活的道路一旦选定,就要勇敢地 走到底 ,决不 回头。 ——左

黑盒测试用例--因果图设计法

黑盒测试用例--因果图设计法

黑盒测试用例--因果图设计法
•因果图:是一种简化了的逻辑图,能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关系
•因果图法:是借助图形来设计测试用例的一种系统方法,特别适用于被测试程序具有多种输入条件,程序的输出又依赖于输入条件的各种的情况。

描述:
1.年薪制员工:严重过失,扣年终风险金的4%;
过失,扣年终风险金的2%
2.非年薪制员工:严重过失,扣当月薪资的8%
过失,扣当月薪资的4%
要求:如果年薪制员工既是过失又是严重过失则扣年终风险金的4% ;非年薪制员工既是过失又是严重过失扣当月薪资的8%
首先列出原因和结果
其次画出因果图:
再次:转换为判定表:
最后:分析测试用例
因果图的优点、缺点:
优点:不论输入条件的组合多么复杂,总可以按照上面的例子给出的步骤找出测试用例。

不足:输入条件的组合数2ª随a的上升急剧增长,当a较大时,因果图的结构将变得十分复杂,而把因果图转换为判定表则更为麻烦。

转自:哈尔滨软件测试交流/。

因果分析图法案例

因果分析图法案例

因果分析图法案例因果分析图是一种用于分析问题根本原因的工具,它可以帮助我们找到问题的根源,从而有针对性地解决问题。

下面我们通过一个实际案例来介绍因果分析图的应用。

某工厂生产线上出现了产品质量问题,经过初步调查发现,产品质量问题主要表现为产品尺寸不准确和表面粗糙。

为了解决这一问题,我们决定使用因果分析图来找出问题的根本原因。

首先,我们召集了相关部门的负责人和生产线上的操作人员,共同进行问题分析。

经过讨论,我们将问题分为两个大的方面,人为因素和机器因素。

在人为因素方面,我们发现操作人员的技能水平参差不齐,有些操作人员对产品尺寸的要求理解不够深入,而且在操作过程中存在一定的疏忽现象。

在机器因素方面,我们发现设备维护不及时,导致设备精度下降,从而影响了产品的质量。

接下来,我们将人为因素和机器因素进一步细化。

在人为因素中,我们发现操作人员的技能水平受到培训和经验的影响,而疏忽现象可能是因为工作环境的影响。

在机器因素中,设备维护不及时可能是因为维护计划的不合理安排或者维护人员的技能不足。

进一步分析后,我们发现操作人员的技能水平受到培训和经验的影响,而疏忽现象可能是因为工作环境的影响。

在机器因素中,设备维护不及时可能是因为维护计划的不合理安排或者维护人员的技能不足。

通过这样的分析,我们得出了以下结论,操作人员的技能水平和工作环境对产品尺寸不准确和表面粗糙问题有一定影响,而设备维护不及时也是问题的原因之一。

最后,我们制定了相应的解决方案,加强操作人员的技能培训,改善工作环境,优化设备维护计划,并提高维护人员的技能水平。

经过一段时间的实施,产品质量问题得到了有效解决。

通过这个案例,我们可以看到因果分析图在问题解决中的重要作用。

它不仅可以帮助我们找到问题的根本原因,还可以指导我们制定有效的解决方案。

因此,在实际工作中,我们应该充分利用因果分析图这一工具,来解决各种问题,提高工作效率和质量。

测试用例--因果图、判定表法

测试用例--因果图、判定表法

测试⽤例--因果图、判定表法因果图、判定表法⼀、应⽤场合 在界⾯中有多个控件,控件之间有组合或限制关系,不同的输⼊组合会对应不同的输出结果,如果想弄清楚不同的输⼊组合到底对应哪些输出结果,可以使⽤因果图/判定表法。

(因果图/判定表法⽐较适合测试组合数量较少的情况,⼀般少于20种)⼆、因果图 因(原因):输⼊条件 果(结果):输出结果 因果图:就是通过画图的⽅式来表⽰输⼊条件(因)和输出结果(果)之间的关系。

三、因果图中的图形符号 1、基本图形符号 表⽰的是因与果之间的关系 恒等 如果a=1 ,那么b=1 如果a=0,那么b=0 与 与的含义:只有所有条件都为1时,结果为1,有任何⼀个条件为0(或者所有条件为0)那么结果为0. 简化:全1为1,有0为0 分析过程如下图: 与的图形符号: 或 或的含义:只有所有条件都为0时,结果为0,有任何1个条件为1(或者所有条件为1)时,结果为1 简化:全0为0,有1为1 或的关系图形符号: ⾮:取反 如果a=1,那么b=0 如果a=0,那么b=1 2、限制关系图形符号 限制关系图形要么在因(输⼊条件)之间,要么在果(输出结果)之间。

互斥(E-exclude) 含义:可以不选,如果选只能选1个 唯⼀(O-Only) 含义:有且只有1个(必须要选,⽽且只能选1个) 唯⼀和互斥的区别: 互斥可以不选 唯⼀必须要选1个 包含(I-include) 含义:⾄少选1个(可以多选,不能不选,最少得选1个) 要求(R-required) 含义:如果a=1 那么要求b必须是1,反之如果a=0,那么b值⽆所谓 屏蔽(M-masked) 含义:当a=1时,b=0 当a=0,b的值有可能是1,也有可能是0四、测试步骤 被测程序:交通⼀卡通充值模拟系统 步骤1:了解需求,找出所有的输⼊条件(因) 投币50元 投币100元 充值50元 充值100元 步骤2:找出所有的输出结果(果) 成功充值并退卡 找零 错误提⽰并退卡 将因和果填⼊《判定表》中 步骤3:找出输⼊条件之间的组合和限制关系。

自动售货机检测测验用例(因果图)

自动售货机检测测验用例(因果图)

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

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

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

1.分析这一段说明,列出原因和结果原因:1.售货机有零钱找2.投入1元硬币3.投入5角硬币4.押下橙汁按钮5.押下啤酒按钮结果:21.售货机〖零钱找完〗灯亮22.退还1元硬币23.退还5角硬币24.送出橙汁饮料25.送出啤酒饮料2.画出因果图如图所示。

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

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

中间结点:11. 投入1元硬币且押下饮料按钮12. 押下〖橙汁〗或〖啤酒〗的按钮13. 应当找5角零钱并且售货机有零钱找14. 钱已付清3.转换成判定表:4.设计测试用例1)在售货机有零钱找的情况下,投入1元硬币,押下橙汁按钮,找回5角硬币并送出橙汁饮料。

2)在售货机有零钱找的情况下,投入1元硬币,押下啤酒按钮,找回5角硬币并送出啤酒饮料。

3)在售货机有零钱找的情况下,投入1元硬币,系统不做任何处理。

4)在售货机有零钱找的情况下,投入5角硬币,押下橙汁按钮,送出橙汁饮料。

5)在售货机有零钱找的情况下,投入5角硬币,押下啤酒按钮,送出啤酒饮料。

6)在售货机有零钱找的情况下,投入5角硬币,系统不做任何处理。

7)在售货机有零钱找的情况下,押下橙汁按钮,系统不做任何处理。

8)在售货机有零钱找的情况下,押下啤酒按钮,系统不做任何处理。

9)在售货机没有零钱找的情况下,投入1元硬币,押下橙汁按钮,售货机“零钱找完”灯亮,并退还1元硬币。

10)在售货机没有零钱找的情况下,投入1元硬币,押下啤酒按钮,售货机“零钱找完”灯亮,并退还1元硬币。

11)在售货机没有零钱找的情况下,投入1元硬币,售货机“零钱找完”灯亮。

最新QQ登录界面因果图法设计测试用例

最新QQ登录界面因果图法设计测试用例
标题:手工制作坊2004年3月18日
第二步:从因果图表导出测试用例:
附件(一):
附件(二):调查问卷设计大学生个性化消费增多是一种趋势。当前社会、经济飞速发展,各种新的消费品不断增多,流行文化时尚飞速变化,处于校园与社会两者之间的大学生肯定会受影响。目前在大学校园,电脑、手机、CD、MP3、录音笔被称为大学生的“五件武器”。除了实用,这也是一种表明自己生活优越的炫耀性的东西。现下很大一部分大学生中的“负债消费”表现的典型的超前享乐和及时行乐——其消费项目多半是用于奢侈浪费的非必要生活消耗。如举办生日宴会、打网球、保龄球、上舞厅跳舞、进夜总会唱“卡拉OK”等。“负债消费”使很多学生耽于物欲,发展严重者轻则引起经济纠纷,动武斗殴,影响同窗友谊,重则引发犯罪事件,于社会治安不利。
1、作者:蒋志华《市场调查与预测》,中国统计出版社2002年8月§11-2市场调查分析书面报告
2003年,上海市人均GDP按户籍人口计算就达到46700元,是1995年的2.5倍;居民家庭人均月可支配收入为14867元,是1995年的2.1倍。收入不断增加的同时,居民的消费支出也在增加。2003年上海居民人均消费支出为11040元,其中服务性消费支出为3369元,是1995年的3.6倍。
市场环境所提供的创业机会是客观的,但还必须具备自身的创业优势,才能使我们的创业项目成为可行。作为大学生的我们所具有的优势在于:
在上海,随着轨道交通的发展,地铁商铺应运而生,并且在重要商圈已经形成一定的气候,投资经营地铁商铺逐渐为一大热门。在人民广场地下的迪美购物中心,有一家DIY自制饰品店--“碧芝自制饰品店”
QQ登录界面因果图法设计测试用例
用因果图设计QQ登录界面的测试用例。我们看到有3个可以组合的项:QQ的帐号、QQ的密码、登录按钮。在测试的时候,要简化QQ的输入条件,这样才能有重点的去测试,也是主要关注用户的基本需求。

实验4 因果图法

实验4  因果图法

提交方式:以“学号姓名”命名的word文档。

有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。

若投入1元5角硬币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来。

若投入的是两元硬币,在送出饮料的同时退还5角硬币。

要求:用因果图法(列出原因和结果,画出因果图,制定决策表)来设计测试用
例。

原因:
C1:投入1元5角硬币
C2:投入2元硬币
C3:按下可乐按钮
C4:按下雪碧按钮
C5:按下红茶按钮
中间原因:
I1:已投币
I2:已按钮
结果:
E1:退回5角硬币
E2:送出可乐
E3: 送出雪碧
E4:送出红茶
因果图
C1 E1

E vI1
^E2 C2
C3 ^E3
E C4 vI2

C5 E4 决策表:
用例1投入1.5元硬币按下可乐按钮送出可乐
用例2投入1.5元硬币按下雪碧按钮送出雪碧
用例3投入1.5元硬币按下红茶按钮送出红茶
用例4投入1.5元硬币不按下按钮
用例5投入2元硬币按下可乐按钮送出可乐,并退回5角硬币
用例6投入2元硬币按下雪碧按钮送出雪碧,并退回5角硬币
用例7投入2元硬币按下红茶按钮送出红茶,并退回5角硬币
用例8投入2元硬币不按下按钮用例9未投入硬币按下可乐按钮用例10未投入硬币按下雪碧按钮用例11未投入硬币按下红茶按钮。

黑盒-因果图法

黑盒-因果图法

步骤:
1. 2.
3. 4.
分析程序的规格说明,列出原因和结果; 找出原因与结果之间的因果关系、原因 与原因之间的约束关系,画出因果图。 将因果图转换成决策表; 根据3中的决策表,设计测试用例的输入 数据和预期输出。
解法如下:

(1)在明确了上述要求后,可以明确地 将原因和结果分开。


原因:c1-第一个字符是“#” c2-第一个字符是“*” c3-第二个字符是一个数字 结果:a1-给出信息N a2-修改文件 a3-给出信息M
a1:退还5角硬币 a2:送出“可乐”饮料 √ a3:送出“雪碧”饮料 a4:送出“红茶”饮料




(4)设计测试用例
用例编号 1 2 3 测试用例 投入1元5角,按“可乐” 投入1元5角,按“雪碧” 投入1元5角,按“红茶” 预期输出 送出“可乐”饮料 送出“雪碧”饮料 送出“红茶”饮料
4
5 6




表3-4 因果关系
编号 1 2
3 11
原因 第一列字符是 A 第一列字符是 B 第二列字符是 一数字 中间原因
编号 21 22
23
结果 修改文件 给出信息L
给出信息M
图 对应的因果关系
22
21
因果图法练习

程序的规格说明要求:输入的第一个字符 必须是“#”或“*”,第二个字符必须是 一个数字,在此情况下进行文件的修改; 如果第一个字符不是“#”或“*”,则给 出信息N;如果第二个字符不是数字,则 给出信息M。
黑盒测试用例设计 ——因果图法
因果图法产生的背景
等价类划分法和边界值分析方法 都是着重考虑输入条件,但没有考虑 输入条件的各种组合、输入条件之间 的相互制约关系。这样虽然各种输入 条件可能出错的情况已经测试到了, 但多个输入条件组合起来可能出错的 情况却被忽视了。

TJNU-ZT-第四章 测试方法-3(黑盒2)

TJNU-ZT-第四章 测试方法-3(黑盒2)

20
因果图法实例3 因果图法实例3
有一个处理单价为5角钱的饮料的自动售货 有一个处理单价为 角钱的饮料的自动售货 机软件测试用例的设计。其规格说明如下: 机软件测试用例的设计。其规格说明如下: 若投入5角钱或 元钱的硬币,押下〖橙汁〗 若投入 角钱或1元钱的硬币,押下〖橙汁〗 角钱或 元钱的硬币 啤酒〗的按钮, 或〖啤酒〗的按钮,则相应的饮料就送出 若售货机没有零钱找, 来。若售货机没有零钱找,则一个显示 零钱找完〗的红灯亮,这时再投入1元硬 〖零钱找完〗的红灯亮,这时再投入 元硬 币并押下按钮后,饮料不送出来而且1元硬 币并押下按钮后,饮料不送出来而且 元硬 币也退出来;若有零钱找,则显示〖 币也退出来;若有零钱找,则显示〖零钱 找完〗的红灯灭,在送出饮料的同时退还5 找完〗的红灯灭,在送出饮料的同时退还 角硬币。 角硬币。”
输入条件原因输出动作结果1居民用电a类计费2动力用电b类计费3100度月c类计费410000度月d类计费5高峰用电12i4i3i2并列关系选择关系否定关系中间结点13组合条件条件原因动作结果测试用例把因果图转换为判定表
三 黑盒法(续)
错误推测(猜错法) 错误推测(猜错法)
不同类型的程序通常具有若干特殊的易出错 的情况, 的情况,这些情况未必可以归结为等价类或 者边界情况。 者边界情况。有经验的测试人员往往根据经 验与直觉, 验与直觉,例举出程序中可能有的错误和容 易发生错误的特殊情况, 易发生错误的特殊情况,根据它们选择测试 用例,实行高效的测试。 用例,实行高效的测试。
11
因果图方法实例1(续 因果图方法实例1(续) 1( • 用因果图表明输入和输出间的逻辑关系
1
否定关系 并列关系

I1
∧ ∨
A B
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Y
Y
N
N
Y
N
Y
N
√ √ √ √
使用因果图法设计测试用例
某软件的一个模块的需求规格说明书中描述:
(1)年薪制员工:严重过失,扣年终风险金的 4%;过失,扣年终风险金的2%。
(2)非年薪制员工:严重过失,扣当月薪资的 8%;过失,扣当月薪资的4%。
请绘制出因果图和判定表,并给出相应的测 试用例。
(1)分析这一段说明,列出原因和结果。 原因:11. 员工是否为年薪制
12. 过失是否严重 结果:21.扣年终风险金的4%
22.扣年终风险金的2% 23.扣当月薪资的8% 24.扣当月薪资的4%
(2)画出因果图。所有原因结点列在左边,所 有结果结点列在右边。
21
11 22
12
Байду номын сангаас
23
24
条件: 员工是否为年薪制 过失是否严重
动作: 扣年终风险金的4% 扣年终风险金的2% 扣当月薪资的8% 扣当月薪资的4%
相关文档
最新文档