成对组合覆盖与PICT 的应用(转)
上一篇 / 下一篇 2011-11-28 23:16:38 / 个人分类:自动化测试
成对组合覆盖要求任意两个因素(输入条件)的所有水平组合至少要被覆盖1次。组合覆盖的算法已经被很多工具实现,测试人员可以直接利用这些工具,例如:TConfig、微软的PICT等。下面介绍一下使用PICT设计测试用例的过程。
#`,Y%w/{&FJG|k0d+mYrM w#~0
PICT,全称是Pairwise Independent CombinatorialTestingtool,是一个免费的小工具,读者可以到微软的网站下载并安装。PICT接收一个纯文本的Model文件作为输入,然后输出测试用例集合。Model文件的格式如下:
#cf$unIt0<ParamName> : <Value1>, <Value2>, <Value3>, ...51Testing软件测试网*\ ~^G;b;n
用冒号隔开输入条件和参数,每行一个输入条件,参数之间用逗号隔开。下面是设计一个测试磁盘分区创建功能的Model文件的例子。输入条件有分区类型、大小、格式化方式、文件系统类型、簇大小、是否压缩。各项输入条件分别有不同的参数选择。
9M tM#G(x9mlP0Type: Primary, Logical, Single, Span, Stripe, Mirror, RAID-5
9kt,R[;MW0Size: 10, 100, 500, 1000, 5000, 10000, 4000051Testing软件测试网 P)b%s ]"mShFsI
Format method: quick, slow
d5mnNU$E0File system: FAT, FAT32, NTFS
9yg {ZTs8dc0Cluster size: 512, 1024, 2048, 4096, 8192, 16384, 32768, 6553651Testing软件测试网#rS!^9I8\
Compression: on, off
;I+ki1G/R`"f(AH0把上面的内容存为Model.txt文件。存储在某个目录,例如C:\Program Files\PICT\,然后在命令行中输入以下命令:
"Z9o"d E;s2n/PH5Mu0C:\Program Files\PICT>PICT "C:\Program Files\PICT\Model.txt"51Testing软件测试网a/b+H2n]G(R\
则可产生下面的测试用例:
B sHh|w0TypeSizeFormat methodFile systemCluster sizeCompression
$\Ff|z1Aa0Mirror10quickFAT32768off51Testing软件测试网]1sU7m(?,J%bh
RAID-510slowFAT32512on51Testing软件测试网l.JA,k a)^"o1h
Stripe500quickNTFS512off
m?$|X4M9sD0Span1000slowNTFS1024on51Testing软件测试网0s]/Y3r6wQ(pm
Primary100quickFAT3216384off51Testing软件测试网Pgn@!Q`+Yx
Single1000slowFAT8192off
r.F#S6Z3} K-@XY'S0Primary5000slowFAT2048on51Testing软件测试网Q$ySo*tdMai
RAID-540000quickNTFS8192on
G:C&_)@Ro0Logical10slowNTFS65536on51Testing软件测试网$coj'zi1d
Span100quickFAT65536off
yB8?4n6y l(v/Uf0Mirror10000slowFAT3265536on
iR,rsj'q"{0Logical1000quickFAT32512off
^Q'A!|u0U0Logical40000slowFAT4096off51Testing软件测试网_?q(M-r#m5hh
Single1000quickNTFS4096on
ZY$G p+L0Stripe500slowFAT3232768on51Testing软件测试网,Wj V7o"sE D
Mirror100quickNTFS2048off51Testing软件测试网&F5|F H5W
Span10slowFAT324096off
%dh!if7Y ON/\5C4W0Single40000quickFAT3265536off51Testing软件测试网 YqP;Sj,t0C7m'A+?
RAID-55000quickFAT65536off51Testing软件测试网PyJN,y^
Stripe1000slowFAT322048on51Testing软件测试网Bg0u1aC#nNj
Primary10000quickNTFS8192off
\RK*aW^g0Span10000slowFAT16384on51Testing软件测试网t S'F_9|*k8w6j
Primary1000slowFAT3265536on
1]H\*a)Y I k&AdQ0Single5000quickFAT321024off51Testing软件测试网#a`4t0Swh7DUU
RAID-5100slowFAT1024on51Testing软件测试网CW,NR5y/{%^
Single500slowNTFS2048off
8CKCeGk;YzF0Mirror500quickFAT1024on
#X:F#F%U9h]&uG0Stripe100quickFAT4096on
/w5z} Bbu,W%}0Primary40000quickFAT321024off51Testing软件测试网(g(]7Hy^X0w}
Single10quickNTFS16384on
"oaY6VU0eYQo-w;e#[0Logical5000slowNTFS32768off51Testing软件测试网+d"M;v E!Vy-YW.Z2j
Stripe10slowFAT1024off
;\8A] J:uGL2B0Primary500slowNTFS4096off51Testing软件测试网J$u^_XF.k
Mirror1000quickFAT16384on51Testing软件测试网M!K d~1i(Qf
Stripe40000quickFAT16384off51Testing软件测试网[F/p[/q'L)Sf u"G8U
Mirror10slowFAT328192on
ot3JG1F0U%PDE+M#A0Span40000quickNTFS32768off
:{{)V0p9m#Va0Logical10000slowNTFS1024off
n&g2zN2r0Span5000quickFAT512on
L^|1j2hcABa/`f6p0Logical100slowFAT328192on
U+X*^r/J*` S/Y4v-|0RAID-5500quickNTFS16384on
h9If@+KAc0Stripe5000slowNTFS8192off
Jx | {%V7u+d0Mirror5000slowNTFS4096off
0CdMX2b eD;D m0Span500quickFAT65536off51Testing软件测试网A7V$CIV YN.x
Span10000slowNTFS2048on
6d2l8o/I/nK0Stripe10000quickFAT3265536off
3F;|!usTs0Primary10quickFAT2048off
*X8uIHk0RAID-510000slowNTFS4096on51Testing软件测试网!q szpNV7p%_s6Y
Primary10000quickNTFS32768on
-xH ysK}0RAID-51000quickFAT3232768on
8o:~8q!fCR0Primary10000quickFAT512off
!j^Hs[7yW"p2JZ @0Mirror40000slowFAT32512on51Testing软件测试网;oN4d'h%k;t @$P,rQq
Single100slowNTFS512off
:P#D`PM3K+eJA0Logical500quickFAT3216384off