因果图实例讲解.doc

上传人:灯火****19 文档编号:135029998 上传时间:2020-06-11 格式:DOC 页数:12 大小:401KB
返回 下载 相关 举报
因果图实例讲解.doc_第1页
第1页 / 共12页
因果图实例讲解.doc_第2页
第2页 / 共12页
因果图实例讲解.doc_第3页
第3页 / 共12页
因果图实例讲解.doc_第4页
第4页 / 共12页
因果图实例讲解.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《因果图实例讲解.doc》由会员分享,可在线阅读,更多相关《因果图实例讲解.doc(12页珍藏版)》请在金锄头文库上搜索。

1、1.引言51Testing软件测试网0O5v4?1N.0d51Testing软件测试网MK0ez;R 等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系、相互组合等。考虑输入条件之间的相互组合,可能会产生一些新的情况。但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多。因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例。这就需要利用因果图(逻辑模型)。51Testing软件测试网 t1B#AW因果图(Cause-EffectGraphing)提供了一个把规格转化为判定表的系统

2、化方法,从该图中可以产生测试数据。其中原因是表示输入条件,结果是对输入执行的一系列计算后得到的输出。51Testing软件测试网3g$h4HR 因果图方法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。)m F2N7Q8Au6Wl!V051Testing软件测试网Oh O3hg C$D2.因果图介绍51Testing软件测试网#T!l$m h&V:?0|51Testing软件测试网2fh .B9yvo7G7Q2.1图例说明51Testing软件测试网A4xR.?SG:s5XiS 51Testing软件测试网hr b8Z2)P0ZOd V1、4种符号分别表示了规格说明中向4种因果关

3、系。如图2-1所示。%C-.bKvK KEA00 B!fvFG_$|051Testing软件测试网h O:Nt%T5L 图2-1 因果图关系51Testing软件测试网pg K$ec rD51Testing软件测试网v;P)|Sda6A2、因果图中使用了简单的逻辑符号,以直线联接左右结点。左结点表示输入状态(或称原因),右结点表示输出状态(或称结果)。51Testing软件测试网1o#to2 J.o:RHj3、ci表示原因,通常置于图的左部;ei表示结果,通常在图的右部。ci和ei均可取值0或1,0表示某状态不出现,1表示某状态出现。51Testing软件测试网)e!J_#AbN3o0x x2

4、b(r5gT%P02.2因果图概念ksi$S4x3jw0&A;HHM&K xm01、关系(图2-1 因果图关系)*v:k4VCjR d*p0 恒等:若ci是1,则ei也是1;否则ei为0。:XO:e#uz-qO0 非:若ci是1,则ei是0;否则ei是1。x30d9Im$Ve+wW0 或:若c1或c2或c3是1,则ei是1;否则ei为0。“或”可有任意个输入。t4 ?Y*p0 与:若c1和c2都是1,则ei为1;否则ei为0。“与”也可有任意个输入。A c-8e)c6B7H0+O0gM6DD(h02、约束N ?zu7? ;Z)v/0 输入状态相互之间还可能存在某些依赖关系,称为约束。例如,某些

5、输入条件本身不可能同时出现。输出状态之间也往往存在约束。在因果图中,用特定的符号标明这些约束。如图2-2所示。51Testing软件测试网xW7V!s(a_v51Testing软件测试网c0zklmha;QY02Y? rOjI0 图2-2因果图约束51Testing软件测试网U5tvI.Wj51Testing软件测试网%*i D6Ga*E (rCA.输入条件的约束有以下4类:%c R,Pj0 E约束(异):a和b中至多有一个可能为1,即a和b不能同时为1。l hiAz ?0 I约束(或):a、b和c中至少有一个必须是1,即 a、b 和c不能同时为0。51Testing软件测试网w7_ Ny _

6、 IR -v O约束(唯一);a和b必须有一个,且仅有1个为1。51Testing软件测试网R4ySqE,C p9R约束(要求):a是1时,b必须是1,即不可能a是1时b是0。51Testing软件测试网ByoDVR51Testing软件测试网3v i6MCa,d3mB.输出条件约束类型51Testing软件测试网YhX2qob)L输出条件的约束只有M约束(强制):若结果a是1,则结果b强制为0。51Testing软件测试网2j)m p0RL.O1E51Testing软件测试网tC4hfF.Ye|2.3因果图法设计测试用例步骤-G:RB4m o$H5X0.t*|neYni01、分析待测得系统规

7、格,找出原因与结果51Testing软件测试网G z#G h a$L 分析软件规格说明描述中,那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符。3c%x%M;Pp+V$e lHOTa02、画出因果图51Testing软件测试网(f3BvRc,k6?G 分析软件规格说明描述中的语义。找出原因与结果之间,原因与原因之间对应的关系。根据这些关系,画出因果图。D.CW O/_j A)U:A03、标记约束或限制条件51Testing软件测试网Pw n$zH4G c 由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况下不可能出现。 为表

8、明这些特殊情况,在因果图上用一些记号表明约束或限制条件。# u/f%b8H*O,j4J04、把因果图转换为判定表。51Testing软件测试网emSvuZZV5、用判定表中的每一项生成测试用例。%h V7IF#LO7z7y-051Testing软件测试网*K5O2M;Yc/3.因果图实例,EDe).A$J$pcEy051Testing软件测试网$mF/.w*L nGl/K3.1实例一8|-T)dH5GL w92D051Testing软件测试网 A TgO1S0n.u 4_5R某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列

9、字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。51Testing软件测试网OI5j(EbTT1New/zK6dNH;LX01、对说明进行分析,得到原因和结果:51Testing软件测试网wH*wY&D_0A Z W1)(?!DE-2d:I Bk 0原因:51Testing软件测试网 eo7#fS1:第一列字符是A;a2?6uUG&i!M3v02:第一列字符是B;51Testing软件测试网iOQ-i Z&h)b3:第二列字符是一数字。51Testing软件测试网r.ex;A-FX2_tx,y0qN j%aP c0结果:RRf;vz Xh,m.E021:修改文件;51Testi

10、ng软件测试网 S*e.AFV,e22:给出信息L;51Testing软件测试网b_:A9ne f23:给出信息M。73l6oG| MV051Testing软件测试网0Y/j MwLc52、其对应的因果图如下:11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束,如图3-1所示。51Testing软件测试网tJMgv? D51Testing软件测试网R!O_E%pni o_m/g E#!Y0+e 2crp;v _:tM Li*0图3-1实例一的因果图9s1z J09Vi is, tw4Cn8C03、根据因果图建立判定表。51Testing软件测试网r !kj O,A9u

11、 7B)bW1fN28m051Testing软件测试网v _E&HZ#qH)S51Testing软件测试网gc OL/FB ZhK S 表中8种情况的左面两列情况中,原因和原因同时为1,这是不可能出现的,故应排除这两种情况。0IZ2g*q J_ w0L&P9C051Testing软件测试网u-E/N-f o03o+K(f4、把判定表的每一列拿出来作为依据,设计测试用例51Testing软件测试网t2K3amxGw.iv 我们把表的最下一栏给出了6种情况的测试用例,这是我们所需要的数据。8b1O RA)?)J4K&y0(v5U)gE2r4P;UD03.2实例二t&V:dw|X-L051Testi

12、ng软件测试网LJC6O$o有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。7 oonrdd?0其规格说明如下:51Testing软件测试网L$gh8VJ)Do若投入5角钱或1元钱的硬币,押下橙汁或啤酒的按钮,则相应的饮料就送出来。51Testing软件测试网)rvB3ZR3|若售货机没有零钱找,则一个显示零钱找完的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;#eJ,hf.p(0若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还5角硬币。51Testing软件测试网U_Da0J:G*TH zyjsDN n01、分析这一段说明,列出原因和结果:51

13、Testing软件测试网! q4B;qNv3s.cV(x)oq这本身只是一个实例,只是用来学习,其实其设计说明还是存在好多漏洞的,例如:如果售货机里没有饮料了怎么办?51Testing软件测试网Op)_8me n3SM51Testing软件测试网 n!I$Bs D*Q原因:nmw2pV#g FHp01、售货机有零钱找51Testing软件测试网|1|s0b*OR2、投入1元硬币o ? ejY.1t03、投入5角硬币$x/vP:k X04、押下橙汁按钮51Testing软件测试网0B61BsJ 4ZDZ)o5、押下啤酒按钮51Testing软件测试网xU,XK0xIP51Testing软件测试网YKyAPY1B结果:8Z,U+U*9b Em;B8i1l021、售货机零钱找完灯亮9R;:F)P|/T022、退还1元硬币51Testing软件测试网9h N-z+L sR23、退还5角硬币51Testing软件测试网lB)Mr MUu24、送出橙汁饮料51Testing软件测试网jS4;T!y1PdV e-Nt25、送出啤酒饮料51Testing软件测试网Dk)|

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号