因果图判定表综合示例1-自动售货机

合集下载

自动售货机测试用例

自动售货机测试用例

题目:有一个处理单价为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元硬币。

因果图测试用例

因果图测试用例
化简:就是规则合并,有两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系。
3.建立判定表
判定表的建立应该依据软件规格说明,步骤如下:
1.确定规则的个数,假如有N个条件,每个条件有两个取值(0,1),故又2n种规则。
2.列出所有的条件桩和动作桩
3.填入条件项
4.填入动作项,制定初始判定表
发出
发出提货单
发出
发出
发出
发出通知单
发出
简化:比如〉500未过期和〈=500未过期。这两个条件项导致的结果是一样的,并且条件项之间很相似,我们就可以将它们合并成如下表:
金额
〉500和〈=500
〉500
〈=500
状态
未过期
已过期
已过期
发出批准单
发出
发出
发出提货单
发出
发出
发出通知单
发出
这里再引入一个概念--规则,以上判定表里,右部的每一列(条件项和对应的动作项)都是一条规则。每一条规则都可以转化为测试用例,测试用例如下表:
出错率是指在使用软件过程中,用户出现了多少错误,这些错误有多严重,从错误中是否容易恢复等。
练习:
1.订购单的检查。
如果金额超过500元,又未过期,则发出批准单和提货单;
如果金额低于500元,则不论是否过期都发出批准单和提货单,在过期的情况下还需要发出通知单。
金额
〉500
〉500
〈=500
〈=500
状态
未过期
已过期
未过期
已过期
发出批准单
发出
发出
<-10000
-10000到+10000
>+10000

因果图实例讲解[教育]

因果图实例讲解[教育]

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

软件测试用例测验题1

1单选在黑盒测试方法中,设计测试用例的主要根据是()3单选凭经验或直觉推测可能的错误,列出程序中可能有的错误和容易发生错误的特殊情况,选择测试用例的测试方法叫()4单选2元地铁票售票软件:投币2元时,按下“2元”按钮,弹出相应地铁票;投币5元,则弹出地铁票同时退还3元,若对该功能进行测试用例设计最宜选择哪种方法5单选黑盒测试技术,使用最广的用例设计技术是等值分析测试边界值分析测试错误推测法逻辑覆盖测试6单选既可以用于黑盒测试,也可以用于白盒测试的方法的是逻辑覆盖法边界值法基本路径法正交试验设计法7单选某购物中心电梯限坐15人。

在电梯中安装计数器来统计乘客数量。

如出现超出规定人数以外的任何情况,会有不同的警示音。

软件编写后进行边界值测试,应选取的边界值是:()1,15,16.1 1510,1515,208单选关于等价类划分法,下面说法不正确的是(9单选某系统对每个员工一年的出勤天数进行核算和存储(按每月22个工作日计算),使用文本框的模式进行填写,在此文本框的测试用例编写中使用了等价类。

下列关于等价类划分法,划分错误的是()无效等价类,出勤日>264无效等价类,出勤日<0有效等价类,0< =出勤日< =264有效等价类,0<出勤日<26410单选若一个通讯录最多可以输入100条记录,则下列哪组测试用例最优?分别输入1、50、100条记录分别输入0、1、50、99、100条记录分别输入0、1、99、100、101条记录分别输入0、1、50、99、100、101条记录11单诜对于功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应优先维修单选处理。

根据这段话,使用判定表法设计测试用例,以下说法不正确的是()12单选以下不属于因果图约束中的输入约束的是()要求强制13单选因果图中,关系符号“V”代表的是(恒等14单选现有一个处理单价为1元的盒装饮料的自动售货机软件,若投入1元币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来,若投入的是2元币,在送出饮料的同时还退还1元币。

因果图法(1)

因果图法(1)

案例分析1

有一个处理单价为1元5角的盒装饮料的 自动售货机软件。若投入1元5角硬币, 按下“可乐”,“雪碧”或“红茶”按钮, 相应的饮料就送出来。若投入的是两元硬 币,在送出饮料的同时退还5角硬币。
(1)分析原因及结果
原因
c1:投入1元5角硬币; c2:投入2元硬币; c3:按“可乐”按钮; c4:按“雪碧”按钮; c5:按“红茶”按钮; 11:已投币 12:已按钮
因果图法举例

程序的规格说明要求:输入的第一个字符 必须是“#”或“*”,第二个字符必须是 一个数字,在此情况下进行文件的修改; 如果第一个字符不是“#”或“*”,则给 出信息N;如果第二个字符不是数字,则 给出信息M。
步骤:
1. 2.
3. 4.
分析程序的规格说明,列出原因和结果; 找出原因与结果之间的因果关系、原因 与原因之间的约束关系,画出因果图。 将因果图转换成决策表; 根据3中的决策表,设计测试用例的输入 数据和预期输出。
a3
带有E约束的因果图
c1 E c2 V 10 ~ a2 V a1
c3
~
a3
具有E约束的因果图表示
将因果图转化为判定表
1 c1:第一个字符是“#” c2:第一个字符是“*” c3:第二个字符是一个数字 10:中间结果 a1:给出信息N a2:修改文件 a3:给出信息M 不可能 测试用例 1 1 1 2 3 1 1 1 0 0 1 1 √ √ √ √ # # * * C C 3 B 7 M 2 M 4 5 6 7 8 1 0 0 1 0 1 1 1 √ √ √ 0 1 0 1 0 0 1 0 0 0 0 0
c1 c1 (a)恒等 e1 c1 e1 c2 V e1 c1 V e1

盒装饮料自动售货机测试用例

盒装饮料自动售货机测试用例

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

其规格说明如下:若投入1元5角钱硬币,押下〖可乐〗或〖雪碧〗或〖红茶〗的按钮,则相应的饮料就送出来。

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

1.分析这一段说明,列出原因和结果
原因:
1.投入1元5角硬币
2.投入2元硬币
3.押下可乐按钮
4.押下雪碧按钮
5.押下红茶按钮
结果:
21.退还5角硬币
22. 送出可乐饮料
23. 送出雪碧饮料
24.送出红茶饮料
2.画出因果图
如图所示。

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

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

中间结点:
11. 已投币
12. 押下〖可乐〗或〖雪碧〗或〖红茶〗的按钮
(1) 因果图
3.转换成判定表:
4.设计测试用例
1)只押下可乐按钮不投币,系统不做任何处理。

2)只押下雪碧按钮不投币,系统不做任何处理。

3)只押下红茶按钮不投币,系统不做任何处理。

4)只投入2元硬币不按钮,系统不做任何处理。

5)投入2元硬币并押下红茶按钮,找回5角硬币并送出红茶饮料。

6)投入2元硬币并押下雪碧按钮,找回5角硬币并送出雪碧饮料。

7)投入2元硬币并押下可乐按钮,找回5角硬币并送出可乐饮料。

8)只投入1元5角硬币不按钮,系统不做任何处理。

9)只投入1元5角硬币并押下红茶按钮,送出红茶饮料。

10)只投入1元5角硬币并押下雪碧按钮,送出雪碧饮料。

11)只投入1元5角硬币并押下可乐按钮,送出可乐饮料。

自动售货机因果图

自动售货机因果图
输出3:退回硬币
状态1:退回5角钱硬币
状态2:退回1元钱硬币
状态2:不退回
输出4:提示错误
判定表:
输入1
条件1



条件2




条件3

条件4

输入2
条件1





条件2





条件3





输入3
条件1


-பைடு நூலகம்



条件2








输出2
状态1


状态2

状态3


状态4



输出3
状态1

1元钱硬币+零钱找完灯灭
提示选择饮料

非硬币
提示错误

不输入
空闲
因果图
输入条件有2种:
输入1:输入硬币
条件1:输入5角钱硬币
条件2:输入1元钱硬币
条件3:不是硬币
条件4:不输入
输入2:按下饮料按钮
条件1:按下啤酒按钮
条件2:按下橙汁按钮
条件3:不输入
输出1:零钱灯亮否
状态1:灯亮
状态2:灯不亮
输出2:送出饮料
状态1:送出啤酒
状态2:送出橙汁
状态3:提示选择饮料
状态4:不送出


状态2

状态3

判定表+因果图法测试用例设计

判定表+因果图法测试用例设计

第三部分任务3-3附2因果图法附2作业:因果图法测试作业.1、象棋游戏规则(针对棋子“馬”):1)如果落点在棋盘外,则不移动棋子2)如果落点与起点不构成日字型,则不移动棋子。

3)如果落点处有自己方棋子,则不移动棋子。

4)如果落点方向的临近交叉点有棋子(绊马腿),则不移动棋子。

5)如果不属于1-4条,且落点处无棋子,则移动棋子。

6)如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子。

7)如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。

(1)使用因果图法列出原因和结果(2)画出因果图,修改为最简洁的图。

注意分析原因之间、结果之间是否有约束关系。

(3)根据因果图列出判定表(4)根据判定表的中得出的输入数据,写出规范的。

参考步骤:(1)分析数据原因:1————2————。

结果:A————B————。

(2)因果图(3)判定表(4)测试用例测试用例格式可参照下表2(附加)、有一个处理单价为5角钱的饮料的自动售货机,相应规格说明如下:若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

(每次只投入一个硬币,只押下一种饮料的按钮)如投入5角的硬币,按下按钮后,总有饮料送出。

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

若有零钱找,则显示〖零钱找完〗的红灯不会亮,若投入 1元硬币及按饮料按钮,则送出饮料的同时找回5角硬币。

(1)使用因果图法列出原因和结果(2)画出因果图,修改为最简洁的图。

注意分析原因之间、结果之间是否有约束关系。

(3)根据因果图列出判定表(4)根据判定表的中得出的输入数据,写出规范的测试用例。

参考步骤:(1)分析数据原因:1————2————。

结果:A————B————。

(5)因果图(6)判定表(7)测试用例测试用例格式可参照下表。

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

一、测试项要求如下:
有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。

其规格说明如下:若投入5角钱或1元钱
灯是亮的,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红二、分析以上要求,得出原因和结果:
原因:
1、售货机有零钱找
2、投入1元钱
3、投入5角钱
4、选择橙汁
5、选择啤酒
结果:
21、售货机“零钱找完”灯亮
22、退还1元钱
23、找回5角钱
24、送出橙汁饮料
25、送出啤酒饮料
三、因果图如下:
思路:逐个分析条件,看它与其它哪些条件之间有制约关系,都会影响哪些结果,把这种制约影响关系画出
四个角度着手画因果图。

又由于条件1为真和为假时导致的结果不同,所以为真和为假两种情况下的因果图都要画出来,否
因果图中出现的中间节点为:
11、需要找回5角钱
12、选择了橙汁或啤酒
13、售货机能够找出5角钱
14、钱已结清,可以送出饮料
四、根据因果图画出判定表
1、条件
2、3不能同时为1
12345678910
1有零钱找1111111111
四、根据状态图完成判定表12=or(4,5)
11=and(2,12)
13=and(1,11)
14=or(3,13)
21=not(1)
22=and(11,not(1))
23=13
24=and(4,14)
五、将这16条规则分别转化测试用例
其它用例略
1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

当售货机没有零钱找,则一个显示〖零零钱找,则显示〖零钱找完〗的红灯不会亮,在送出饮料的同时退还5角硬币。

系画出来,直到所有条件都被分析、所有结果都被覆盖。

本例中,条件1、2、4;1、2、5;3,4;3,5之间存在情况下的因果图都要画出来,否则覆盖不到所有结果。

1234567892012345678
111111000000000000
示〖零钱找完〗的红间存在制约关系,从这。

相关文档
最新文档