故意学习,故意生活,故意活的像个人!
因果图法实例三
上一篇 /
下一篇 2007-01-30 14:34:04
/ 个人分类:测试方法
S ^0RJQ Pv#p!vot0因果图实例讲解
4_5\AN2f:A*RdN051Testing软件测试网-uS+d5~nI%m!e} 此例子是讲解利用因果图设计测试用例的一个小例子。以中国象棋中走马的测试用例设计为例学习因果图的使用方法。51Testing软件测试网/s8r)@-hK
![_R4t&lR c%n!v0分析中国象棋中走马的实际情况(下面未注明的均指的是对马的说明)51Testing软件测试网/c6tO+T4F\Z*z
1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己方棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
;`GTG
KzA,EIv0根据分析明确原因和结果
8N;\6lDQ\w m0原因: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 ^
h8Cd3xi r
结果:51Testing软件测试网0GA)E6flUG
]\4q
21、不移动棋子;
;Zl7VRcP_0 22、移动棋子;
[&X*a ow}:Y:w0 23、移动棋子,并除去对方棋子;
/`:Q%Z\h.C/`W0 24、移动棋子,并提示战胜对方,结束游戏。51Testing软件测试网;Ur+v,dH4G$`:_I
51Testing软件测试网6n|+Ru
\N
添加中间节点11,目的是作为导出结果的进一步原因,简化因果图导出的判定表51Testing软件测试网G'[LY!Yt1P
51Testing软件测试网+eE4@dNFY
f Q;D
_b+NW,K9A0考虑结果不能同时发生,所以对其施加唯一约束O。原因5、6、7不能同时发生,所以对其施加异约束E.
u![ DBBQ\
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
_7oq8p tEh9?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软件测试网1vz e(|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软件测试网#nB^)q
C
24 0 0 0 0 0 0 1
5M8a$\ E6iQ.emd.n)I0用例
O ]!pA0SA"}J!?2G0注:1、以上判定表中由于表格大小限制没有列出最后所选的测试用例;2、第2表中部分列被合并表示不可能发生的现象;3、通过中间节点将用例的判定表简化为两个小表。减少工作量。
%N_5OD\2he!XE08s#s&IH V_wHs0四、根据判定表写测试用例表(略)51Testing软件测试网X+|cb8d5C2Nw
收藏
举报
TAG:
测试方法