故意学习,故意生活,故意活的像个人!

因果图法实例三

上一篇 / 下一篇  2007-01-30 14:34:04 / 个人分类:测试方法

S^0RJQ Pv#p!vot0因果图实例讲解

4_5\AN2f:A*Rd N051Testing软件测试网-uS+d5~nI%m!e}

 此例子是讲解利用因果图设计测试用例的一个小例子。以中国象棋中走马的测试用例设计为例学习因果图的使用方法。51Testing软件测试网/s8r)@-hK
 
![_R4t&lRc%n!v0分析中国象棋中走马的实际情况(下面未注明的均指的是对马的说明)51Testing软件测试网/c6tO+T4F\Z*z
 1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己方棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
;` GT G KzA,E Iv0根据分析明确原因和结果
8N;\6lDQ\wm0原因:51Testing软件测试网E2Da[O
落点在棋盘上;
t-aA^ UF9\/Q0落点与起点构成日字;51Testing软件测试网o+v.j4c T3@$xX
落点处为自己方棋子;
L%y:eFCA;Hz0落点方向的邻近交叉点有棋子;
0{@b%p+Z0e8]0落点处无棋子;
"q!F4u:tX)M(@g2yX f{0落点处为对方棋子(非老将);
kX6}0^s!S Ua1qr0落点处为对方老将。51Testing软件测试网&V ^ h8Cd3x i r
 结果:51Testing软件测试网0GA)E6flUG ] \4q
 21、不移动棋子;
;Zl7VRcP_0 22、移动棋子;
[&X*aow}:Y:w0 23、移动棋子,并除去对方棋子;
/`:Q%Z\h.C/`W0 24、移动棋子,并提示战胜对方,结束游戏。51Testing软件测试网;U r+v,dH4G$`:_I
 51Testing软件测试网6n|+Ru \N
 添加中间节点11,目的是作为导出结果的进一步原因,简化因果图导出的判定表51Testing软件测试网G'[LY!Yt1P
 51Testing软件测试网+eE4@dNFY

fQ;D _b+NW,K9A0考虑结果不能同时发生,所以对其施加唯一约束O。原因5、6、7不能同时发生,所以对其施加异约束E.
u![ DB B Q\ o S0根据因果图建立判定表:(分为两表)
k7p7}4y*pk;G~D0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 51Testing软件测试网4b_5hzdZg
原因 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 51Testing软件测试网+ZLc'A"\'kJ.T:^"o
 2 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 51Testing软件测试网C0~4LQ ^.D#v5_
 3 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 
_7oq8ptEh9?0 4 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 
ee5Wl$f0k0结果 11 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 
;f }2YeM+X$J0 21 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 
4c&Rkt M4L?0用例                  51Testing软件测试网s!r+nj#ml#j

9ZXC*w7f7?_?0 1 2 3 4 5 6 7 8 9 `0 11 12 13 14 15 16 
7o5v&f3LJk0原因 11 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 51Testing软件测试网1vze(|y(S4K(D4\
 5 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 51Testing软件测试网%_(l4A%o$oow;Y)LK
 6 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 
+Wf'@"p6a&w e0 7 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 51Testing软件测试网xM6lDD I7um o
结果 22 0  0 1 0 0   0 0       
p(H$utw0 23 0  0 0 0 1   0 0       51Testing软件测试网#n B^)q C
 24 0  0 0 0 0   0 1       
5M8a$\ E6iQ.emd.n)I0用例                  
O ]!p A0SA"}J!?2G0注:1、以上判定表中由于表格大小限制没有列出最后所选的测试用例;2、第2表中部分列被合并表示不可能发生的现象;3、通过中间节点将用例的判定表简化为两个小表。减少工作量。

%N_5O D\2he!XE0

8s#s&IH V_wHs0四、根据判定表写测试用例表(略)51Testing软件测试网X+|cb8d5C2Nw


TAG: 测试方法

 

评分:0

我来说两句

Open Toolbar