不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。                                           it is no use doing what you like, you have got to like what you do.

测试试卷(一)下

上一篇 / 下一篇  2006-12-08 14:39:24 / 个人分类:软件测试技术

五、设计题51Testing软件测试网RUae"cq

对下面给出的程序控制图,分别以各种不同的测试方法写出最少的测试用例。51Testing软件测试网5Z6qT#o^!iG"e

图片略51Testing软件测试网C^ h/u3NJw(v]
 51Testing软件测试网-vg.|!]'G(\
51Testing软件测试网Z}dt8f3_ u u~T

白盒测试有六种方法,下面我分别举例:51Testing软件测试网/]v._ p!U7]z

x2z;J'u)w01:
语句覆盖51Testing软件测试网T*B#adsq7y
要点:每个可执行语句至少执行一次.
P8oOZ5cC0A=5 B=6 X=2
ace,可将语句全覆盖
`(xj2Vb@?[a6X0
Hk(T F0f'a5[e.]02:
判定覆盖
f5M/{ WS3g W l0
要点:每个判断的真假分支至少执行一次
uY{\'Z| o0
有两个判定,设计两真两假就达到判定覆盖条件51Testing软件测试网})x6S4Cs"a
假假分支:ace A=5 B=6 X=2 f1f2
"F+W$Z$[]0
真真分之:abd A=2 B=5 X=3 t2t2(小写表示判断真假),大写表示条件真假)51Testing软件测试网&@.v9[HI;@
51Testing软件测试网\:] w)e9Q
3:
条件覆盖51Testing软件测试网 ndi}`4c@&r
要点:每个判定中的每个条件可能至少满足一次51Testing软件测试网Z|,v2ztl#ke(^ n@H
题中有两个判定,每个判定里两个条件,也就是四个条件.
.@DY5a7ty cZ0
四个条件分别去真假两种可能,只要在用例中出现条件四种真和四种假就可以51Testing软件测试网:|y)eb;TST
    A<5
取真T1,取假F151Testing软件测试网r+@0typT{ n
如上B=5     T2     F2
+u/blRI+x^*_0    A=2     T3     F3
O"T'x z bo'O6\0    X>2     T4     F451Testing软件测试网*v,DU5Nvh9C~ Gem
F1F2F3F4 A=5 B=6 X=2
ace
#O7u6[&]uI6i0T1T2T3T4 A=2 B=5 X=3
abd51Testing软件测试网 hG y Ka%@ Q0l
A B A X
四个条件的真假都取到了,条件覆盖完成了,也可以用T1F2F3T4
z(|,p"{QBC}1Ndy0F1T2T3F4
来设计,只要TNFN都出现就可以,但是要注意F1T3不能同时出现,因为A<5不成立,A=2一定不成立,以下几种方法也要考虑这个条件,还要注意如果路径走aceacd的时候X的值会有变化)51Testing软件测试网DXCr%oc y3GL;\ g5\

]'s.r|A0['j }$e5L04:
判定条件覆盖
G5B:B&d8eW0
要点:判断中的每个条件所有可能至少出现一次,并且每个判定本身的判定结果也要出现一次.51Testing软件测试网:SDfQ cl
判定条件覆盖就是把判定覆盖和条件覆盖要考虑的东西合在一起考虑
:zeJ*I(`liP M$K:j0
两个判定的真假要分别出现,四个条件的真假也要分别出现.
;z,wq+]"V%W!Q0
此题是巧合,判定覆盖可以和条件覆盖设计一样的用例51Testing软件测试网i8Ys8orei(AB
F1F2F3F4 A=5 B=6 X=2
ace f1f2
V8lc_1H3C'~?0T1T2T3T4 A=2 B=5 X=3
abd t1t251Testing软件测试网E+V1OF/pzor r v
完全满足了判定条件覆盖~51Testing软件测试网+g nT5Q-c B
51Testing软件测试网?E8v%O L s0Pm \+?
5:
条件组合覆盖
HXMc/a)e4eyZ0
要点:每个判定中条件的各种可能组合至少满足一次
f$_\+L?Y7O0
这个稍微复杂一点先搞第一个判定中的条件,先把这两个条件组合在一起,两个条件,分别真假有四种组合方式:51Testing软件测试网#i E2E YjqS
(1)A<5 B=5 T1T251Testing软件测试网GAw&HH
(2)A<5 B!=5 T1F2
.QV b\:]g0(3)A>=5 B=5 F1T251Testing软件测试网$D e:@B$}X#^fc?
(4)A>=5 B!=5 F1F251Testing软件测试网\ \e c$i4r/@'W?T6m0z
第二个判断
Z.eb;v/t Ui4A#~P8O0(5)A=2 X>2 T3T451Testing软件测试网 J {s)?H^k^
(6)A=2 X<=2 t3f451Testing软件测试网}SMM8~:a9Mv
(7)A!=2 X>2 F3T4
-yIHP,Z0(8)A!=2 X<=2 F3F4
(n6{6@ G&uj0
!iG!HheR O$Y0
第一个判断中四个条件和第2个判断中四个条件组合51Testing软件测试网fYO&t `^;l d%O J
其中(3)(4)不能和(5)(6)组合因为A>=5就不能有A=2
0NQ$J?)hs)~$A0
来组合下吧51Testing软件测试网6ZQ:o+U%C+}
(1)(5)
T1T2T3T4    A=2 B=5 X=3abd       
r(n#w/_wc3X0(2)(6):  T1F2T3F4    A=2 B=6 X=2  
acd51Testing软件测试网9}-f-G-T0sH
(3)(7):  F1T2F3F4    A=3 B=5 X=2
abe51Testing软件测试网v+PfwF2|:A
(4)(8):  F1F2F3F4    A=5 B=6 X=2
ace   居然覆盖四条路径了(纯属巧合)一般的情况下条件组合是不能保证路径全被覆盖的。51Testing软件测试网E l!rtP.f

*\Q+]e0TM)S;B06
:路径覆盖
:rv9[$D;N0
所有路径:一眼就能看出有四条路径,分别是ace abd abe acd
x5n9npSL0
&n6x+Ud~+JOe0测试用例省略了


TAG: 测试试卷 软件测试技术

 

评分:0

我来说两句

Open Toolbar