【原创】正交实验法设计测试用例
上一篇 / 下一篇 2007-10-31 21:08:29 / 天气: 阴雨 / 心情: 平静 / 精华(1) / 置顶(1) / 个人分类:原创
#h1w!~/vlfpj!B0 正交实验法设计测试用例是考虑用最少的用例来覆盖两两组合的情况,是套用正交表来随机的产生用例,没有主次之分,是一种提高测试覆盖率的简单易用的方法。
{)J$C+jxc,J0b6b.{MQy6W)uk0 正交实验法的重点是首先确定因子、状态,生成因子状态表;然后用加权筛选的方法去除不重要的因子、状态得到简化的因子状态表(因素分析表);再利用正交表构造测试数据集。
:i&o{,z!q3l0}5KbIj1]0 如何选择正交表呢?有几条原则:
y)B!{9`5E1d6P0:\;qy1v$U#q0 1 每个因子状态数目相同的情况,因子数为M,状态数为N,则最佳选择一个M因子N状态的正交表,如果不存在这样的正交表,则选择K因子N状态的正交表(K>M)。
c T g~-n|w\0.j3J6KLK)Fo#Ae2|0 2 如果不同因子状态数目不相同,选择出现次数最多的状态数(相同的话选择大的)。
&epv W,~$f b1l051Testing软件测试网 q#Jc.j%t] af9t+P,L3 如果所选的正交表的状态数小于因子最大的状态数,比如51Testing软件测试网Ztmt N Dm+s
`-tt-{(P f'?0 a1 a2
X8|*YF5O!}0[ f0h%q0@d'w'e0 b1 b2 b3
'a%~5|0y@!m051Testing软件测试网y.oJm'},\ ?k%fc1 c2
1QJ?Z\ n]:h(u#q k9I.O051Testing软件测试网'[?#k9? Z则把b1 b2放在一起,写用例的时候再分开写。51Testing软件测试网n7d]|L+F4k7FMK
+e A fHb~0
gj(F3HI*c b!X;DP0 a151Testing软件测试网Q0v @?s3?[ | b1b2 | c1 |
a2 | b1b2 | c2 |
a1 | b3 | c2 |
a2 | b3 | c1 |
3HW p&ES0用例:51Testing软件测试网,p&}n4_Sh#Jx
51Testing软件测试网"k%B4J8G iOa1 b1 c1
}G7_(k2|cu:LN02OzO&|g,B|U*PM*]'[0a1 b2 c1
DB$x+r5}`2U:qk^U0bLN.}n6Yl0a2 b1 c2
N-}I5E G] jp/e5X$T051Testing软件测试网\v/@o yia2 b2 c251Testing软件测试网_H6`&Q'[E-i ]5L
51Testing软件测试网Z"EA$L|$pjky:Uda1 b3 c2
7Y dr0l7q'Q0oRO{^;r$PKoQ0a2 b3 c1
8\"Q/K S(F mp[0jP `}J E)P0正交表的下载网址http://www.york.ac.uk/depts/maths/tables/orthogonal.htm
1{koG5f0C1a;^#Lb8o051Testing软件测试网(A/]"K)y ee 正交实验法设计测试用例的例子:
&S(F,U7biEQ0
假设一个WEB站点,该站点有大量的服务器和操作系统,并且有许多具有各种插件的浏览器浏览:
WEB浏览器:Netscape6.2、IE6.0、Opera4.0
插件: 无、RealPlayer、MediaPlayer
应用服务器:IIS、Apche、Netscape Enterprise
操作系统:Windows2000、Windows NT、Linux
| WEB浏览器 | 插件 | 应用服务器 | 操作系统 |
1 | Netscape6.2 | 无 | IIS | Windows2000 |
2 | Netscape6.2 | RealPlayer | Apche | Windows NT |
3 | Netscape6.2 | MediaPlayer | Netscape | Linux |
4 | IE6.0 | 无 | Apche | Linux |
5 | IE6.0 | RealPlayer | Netscape | Windows2000 |
6 | IE6.0 | MediaPlayer | IIS | Windows NT |
7 | Opera4.0 | 无 | Netscape | Windows NT |
8 | Opera4.0 | RealPlayer | IIS | Linux |
9 | Opera4.0 | MediaPlayer | Apche | Windows2000 |
正交表:
| 1 | 2 | 3 | 4 |
1 | 1 | 1 | 1 | 1 |
2 | 1 | 2 | 2 | 2 |
3 | 1 | 3 | 3 | 3 |
4 | 2 | 1 | 2 | 3 |
5 | 2 | 2 | 3 | 1 |
6 | 2 | 3 | 1 | 2 |
7 | 3 | 1 | 3 | 2 |
8 | 3 | 2 | 1 | 3 |
9 | 3 | 3 | 2 | 1 |
一、 提取系统功能说明中的因子:51Testing软件测试网9m[z'O0X(b7L0iT
1、WEB浏览器
*Zm yc!bgg R8q.?7n02、插件
q0hfc{;y03、应用服务器
0C[^1M*p)v6Ac04、操作系统
二、 分析各因子的状态51Testing软件测试网{_oN$r+u%a,n3_
1、WEB浏览器:1=Netscape6.2、2=IE6.0、3=Opera4.0
*x+cX2h t8n]1C02、插件: 1=None、2=RealPlayer、3=MediaPlayer51Testing软件测试网 `~:Ss9]?R?O-W
3、应用服务器: 1=IIS、2=Apche、3=Netscape Enterprise51Testing软件测试网OQ%K7UlgU1Jq
4、操作系统: 1=Windows2000、2=Windows NT、3=Linux51Testing软件测试网yR Q[?^$~j
三、 将因子、状态映射到上面正交表中:
9F'e8ZF`#C@0测试用例 Ipy"H N zo @b0 | 浏览器 ?S3I F c\gg7R$b0 | 插件 o;dEA"H3[bR;G0 | 服务器51Testing软件测试网4[/h!J/o,gk"}\!q | 操作系统51Testing软件测试网#uZ2A(o7AI |
1 3U(Wm4cP!fr0 | Netscape6.2 b(DLO%X0 | None qh7CJ)NM0 | IIS51Testing软件测试网0`nx;bK+}J6S | Windows2000 .f|YhSM0 |
251Testing软件测试网)CJ+I._2IC+R G8I e^ | Netscape6.2 $@/V:xv$uD}0 | RealPlayer51Testing软件测试网Z[j atW | Apche 0Mg!@9g;[`0 | Windows NT51Testing软件测试网T3x!Iv%?b` mh |
351Testing软件测试网*|3x k ~m'yc.v | Netscape6.2 3|)ZV%a%J4mZ|9B0 | MediaPlayer *L [5ff-V0 | Netscape Enterprise |