呵呵,这是偶喜欢的

测试试卷(一)下

上一篇 / 下一篇  2006-12-11 13:10:29 / 个人分类:学习

测试试卷(一)下

2006-12-08 14:39:24 / 个人分类:测试试卷

五、设计题

对下面给出的程序控制图,分别以各种不同的测试方法写出最少的测试用例。

<!--[endif]-->图片略51testing软件测试博客8lv _%O!M/_mZ!K4a{*i
 <!--[if !vml]-->51testing软件测试博客2I]({Ly8|4N V

白盒测试有六种方法,下面我分别举例:51testing软件测试博客+@/I _:pc-R9X?%t
51testing软件测试博客} V+{.pU eOG
1:
语句覆盖
)lN*C2I6R0Di[8r,f59883
要点:每个可执行语句至少执行一次.
{a'Z yUj2m59883A=5 B=6 X=2
ace,可将语句全覆盖51testing软件测试博客f:?!DS!MI-P&p
51testing软件测试博客z#O'`+W{"UXu
2:
判定覆盖51testing软件测试博客*PLQrx/{_k
要点:每个判断的真假分支至少执行一次
0u VQ5p6j*b`ha'b59883
有两个判定,设计两真两假就达到判定覆盖条件51testing软件测试博客$Xo3k d s
假假分支:ace A=5 B=6 X=2 f1f251testing软件测试博客I.{2F1S/b
真真分之:abd A=2 B=5 X=3 t2t2(小写表示判断真假),大写表示条件真假)
?|$uq|)}r%Iv,~,M59883
mD7H*BR qW z!? _598833:
条件覆盖
L3F a]8FJ59883
要点:每个判定中的每个条件可能至少满足一次51testing软件测试博客bWM5jsf8GU~1rY
题中有两个判定,每个判定里两个条件,也就是四个条件.51testing软件测试博客ow;M0G:hp`
四个条件分别去真假两种可能,只要在用例中出现条件四种真和四种假就可以51testing软件测试博客r$~l?2MBhD:y C7C
    A<5
取真T1,取假F151testing软件测试博客X%`2l$G0[|h
如上B=5     T2     F2
HA p/f,r9Gr2v59883    A=2     T3     F351testing软件测试博客[f(B:^4I1E*w*h1t
    X>2     T4     F451testing软件测试博客6Gc0]Y7t
F1F2F3F4 A=5 B=6 X=2
ace51testing软件测试博客^p5g3c.LHTUm L[
T1T2T3T4 A=2 B=5 X=3
abd
A]s_o;^59883A B A X
四个条件的真假都取到了,条件覆盖完成了,也可以用T1F2F3T4
7X1`i4{c sA8qG59883F1T2T3F4
来设计,只要TNFN都出现就可以,但是要注意F1T3不能同时出现,因为A<5不成立,A=2一定不成立,以下几种方法也要考虑这个条件,还要注意如果路径走aceacd的时候X的值会有变化)51testing软件测试博客o-}Z.We1an-X
51testing软件测试博客9MU-u!`Nl
4:
判定条件覆盖51testing软件测试博客-R}:zKf+xn0y-b
要点:判断中的每个条件所有可能至少出现一次,并且每个判定本身的判定结果也要出现一次.51testing软件测试博客@ qRo)L
判定条件覆盖就是把判定覆盖和条件覆盖要考虑的东西合在一起考虑51testing软件测试博客z"K3m~}X?
两个判定的真假要分别出现,四个条件的真假也要分别出现.51testing软件测试博客*\'l,H+ZW/h
此题是巧合,判定覆盖可以和条件覆盖设计一样的用例51testing软件测试博客5G)El1Xks%D6p4h
F1F2F3F4 A=5 B=6 X=2
ace f1f2
6Lj$V[Q.~59883T1T2T3T4 A=2 B=5 X=3
abd t1t251testing软件测试博客g2Wqj1P jv.cs%G
完全满足了判定条件覆盖~51testing软件测试博客-[Ak5f*J

J/y+B*ye0Q7E;t@od598835:
条件组合覆盖51testing软件测试博客KR E2u|&ar
要点:每个判定中条件的各种可能组合至少满足一次51testing软件测试博客@h/\} f1t
这个稍微复杂一点先搞第一个判定中的条件,先把这两个条件组合在一起,两个条件,分别真假有四种组合方式:51testing软件测试博客2BKIU.M
(1)A<5 B=5 T1T251testing软件测试博客&Z\w3z'G r@
(2)A<5 B!=5 T1F251testing软件测试博客9C3t @ ^e6G W6Re
(3)A>=5 B=5 F1T251testing软件测试博客JkD,~(b_}
(4)A>=5 B!=5 F1F251testing软件测试博客T/b6i.t E
第二个判断51testing软件测试博客 |8Q SX-P/f
(5)A=2 X>2 T3T451testing软件测试博客)wY"} i"\Y*h8Y
(6)A=2 X<=2 t3f451testing软件测试博客X4n;\0JB/E
(7)A!=2 X>2 F3T4
0r [U0B5Yo%U59883(8)A!=2 X<=2 F3F451testing软件测试博客H1P/s9Hv ho

$rZ1Ewj O/S59883
第一个判断中四个条件和第2个判断中四个条件组合51testing软件测试博客 v |A%I2L2OL)`$z
其中(3)(4)不能和(5)(6)组合因为A>=5就不能有A=251testing软件测试博客fMf9{-u/U'M sI
来组合下吧
A L4Uu&?x)e+t&r:g59883(1)(5)
T1T2T3T4    A=2 B=5 X=3abd       
Z)qF`K!M]59883(2)(6):  T1F2T3F4    A=2 B=6 X=2  
acd
(G y8D!d)uF59883(3)(7):  F1T2F3F4    A=3 B=5 X=2
abe51testing软件测试博客}W3LL;f Q7\!WL |
(4)(8):  F1F2F3F4    A=5 B=6 X=2
ace   居然覆盖四条路径了(纯属巧合)一般的情况下条件组合是不能保证路径全被覆盖的。
)Nw0H&k i5A)r-z59883
+U$tY(Ft(B"@598836
:路径覆盖51testing软件测试博客"lbwE-` w|V
所有路径:一眼就能看出有四条路径,分别是ace abd abe acd51testing软件测试博客/Q9ONz~

~ ws|o] eO59883测试用例省略了
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->


TAG: 学习

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-15  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 3134
  • 日志数: 6
  • 图片数: 1
  • 建立时间: 2006-12-06
  • 更新时间: 2006-12-11

RSS订阅

Open Toolbar