不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。
it is no use doing what you like, you have got to like what you do.
测试试卷(一)下
上一篇 /
下一篇 2006-12-08 14:39:24
/ 个人分类:软件测试技术
五、设计题51Testing软件测试网dc']
j!O%}P,y#xG
对下面给出的程序控制图,分别以各种不同的测试方法写出最少的测试用例。
k*v"j1rn1k^W0图片略
I Muq laU3J0 51Testing软件测试网*Si-^9V'WN9cz
|"w
^/kH0白盒测试有六种方法,下面我分别举例:
3D3E#f9P&X
^"f0
oG
?;V]*x8FM(Q01:语句覆盖51Testing软件测试网9B0GT)|/l4?*l
要点:每个可执行语句至少执行一次.
u;d9J T:_1ZH0A=5 B=6 X=2走ace路,可将语句全覆盖51Testing软件测试网U_W
v9c
f{}v'r0O)__c02:判定覆盖51Testing软件测试网EM?1L*[
要点:每个判断的真假分支至少执行一次
[ G/vEM8mFQ0有两个判定,设计两真两假就达到判定覆盖条件
/h ZE/\h'a+B0假假分支:ace A=5 B=6 X=2 f1f2
"`sGE.i4]|O0真真分之:abd A=2 B=5 X=3 t2t2(小写表示判断真假),大写表示条件真假)
x~%roJ
n W0
3W#XS7w,gRz03:条件覆盖
+i V(Y [T
K0要点:每个判定中的每个条件可能至少满足一次
7tGMs#a*zZ5\I+W0题中有两个判定,每个判定里两个条件,也就是四个条件.
{y;[ Fe#}
^^j0D0四个条件分别去真假两种可能,只要在用例中出现条件四种真和四种假就可以
i!`/j ].p+seJ0 A<5取真T1,取假F151Testing软件测试网;XXL
XA
如上B=5 T2 F251Testing软件测试网bq`b)N j$x*i
A=2 T3 F3
.cBCH K!a6[-lj^ a"M0 X>2 T4 F451Testing软件测试网$C*X*B"cHj,]
F1F2F3F4 A=5 B=6 X=2走ace
6AL7Y(F(ufY/b0T1T2T3T4 A=2 B=5 X=3走abd51Testing软件测试网&h@;k5Y[ej
A B A X四个条件的真假都取到了,条件覆盖完成了,也可以用T1F2F3T4和
3N2Yf9u&B*{@,H0F1T2T3F4来设计,只要TN和FN都出现就可以,但是要注意F1和T3不能同时出现,因为A<5不成立,A=2一定不成立,以下几种方法也要考虑这个条件,还要注意如果路径走ace和acd的时候X的值会有变化)51Testing软件测试网ayZ(pyy
nT,oS_a?04:判定条件覆盖
6|+st V8[k0要点:判断中的每个条件所有可能至少出现一次,并且每个判定本身的判定结果也要出现一次.
`
Vk6Z)hs*o4p0判定条件覆盖就是把判定覆盖和条件覆盖要考虑的东西合在一起考虑
&k.^r5L6OM*P;fY0两个判定的真假要分别出现,四个条件的真假也要分别出现.51Testing软件测试网2p7D0V n-|.}%F&o$n
此题是巧合,判定覆盖可以和条件覆盖设计一样的用例
(L^;z9x&B0F1F2F3F4 A=5 B=6 X=2走ace f1f251Testing软件测试网&j/_[J
Db
[`
T1T2T3T4 A=2 B=5 X=3走abd t1t2
h~z}.dNL)JeP0完全满足了判定条件覆盖~
)x
KdGi9\&?j0
#f&j Z m+R[:Z-b05:条件组合覆盖
R/p8r@Vs0要点:每个判定中条件的各种可能组合至少满足一次
wF4wo i.d(Az?0这个稍微复杂一点先搞第一个判定中的条件,先把这两个条件组合在一起,两个条件,分别真假有四种组合方式:51Testing软件测试网vO:EHP;q Q2Ci%{bl
(1)A<5 B=5 T1T251Testing软件测试网'd)i
X
`)u2A4Z1w
(2)A<5 B!=5 T1F2
uSj![u/X[(kIyR0(3)A>=5 B=5 F1T2
b*Xy0KtE:`0(4)A>=5 B!=5 F1F251Testing软件测试网b7]w7Hw;L,J3?-I
第二个判断
M/MeMBfh Da9j0(5)A=2 X>2 T3T4
9HU ^i] ~6J;O0(6)A=2 X<=2 t3f451Testing软件测试网]w^Xw
e
(7)A!=2 X>2 F3T4
zs0k\T
}0(8)A!=2 X<=2 F3F4
O9XFsS gw5\1A-L0
T
hzhpD4qlU0把第一个判断中四个条件和第2个判断中四个条件组合
mAxa
QC%v0其中(3)(4)不能和(5)(6)组合因为A>=5就不能有A=2
I!p6\{{z$Mh0来组合下吧51Testing软件测试网+A `-i$SQu
(1)(5):T1T2T3T4 A=2 B=5 X=3走abd
pHKh!V
a]&jh;U0(2)(6): T1F2T3F4 A=2 B=6 X=2 走acd
#I~jo,QhU+[s0(3)(7): F1T2F3F4 A=3 B=5 X=2走abe51Testing软件测试网~:V5T5Q5k$TS
(4)(8): F1F2F3F4 A=5 B=6 X=2走ace 居然覆盖四条路径了(纯属巧合)一般的情况下条件组合是不能保证路径全被覆盖的。51Testing软件测试网
@J_-m([B
51Testing软件测试网I~/R?A(U g U$W
6:路径覆盖
-gi;TRVD0所有路径:一眼就能看出有四条路径,分别是ace abd abe acd
8ytT.e-]C;e0
'L;kWqBk0测试用例省略了
收藏
举报
TAG:
测试试卷
软件测试技术