测试之家淘宝店:主营软件测试定制服务 http://shop71136398.taobao.com/ 软件评测试考试论坛:http://www.testdao.com/forum-113-1.html 2012软件评测师考试群:28388329

成对组合覆盖与PICT 的应用(转)

上一篇 / 下一篇  2011-11-28 23:16:38 / 个人分类:自动化测试

成对组合覆盖这一概念是Mandl1985年在测试Aad编译程序时提出来的。Cohen等人应用成对组合覆盖测试技术Unix中的“Sort”命令进行了测试。测试结果表明覆盖率高达90%以上。可见成对组合覆盖是一种非常有效的测试用例设计方法。

成对组合覆盖要求任意两个因素(输入条件)的所有水平组合至少要被覆盖1次。组合覆盖的算法已经被很多工具实现,测试人员可以直接利用这些工具,例如:TConfig微软PICT等。下面介绍一下使用PICT设计测试用例的过程。

#`,Y%w/{&FJG|k0

d+mYrM w#~0

PICT,全称是Pairwise Independent CombinatorialTestingtool,是一个免费的小工具,读者可以到微软的网站下载并安装。PICT接收一个纯文本的Model文件作为输入,然后输出测试用例集合。Model文件的格式如下:

#cf$unIt0

<ParamName> : <Value1>, <Value2>, <Value3>, ...51Testing软件测试网*\ ~^G;b;n

用冒号隔开输入条件和参数,每行一个输入条件,参数之间用逗号隔开。下面是设计一个测试磁盘分区创建功能的Model文件的例子。输入条件有分区类型、大小、格式化方式、文件系统类型、簇大小、是否压缩。各项输入条件分别有不同的参数选择。

9M tM#G(x9mlP0

Type: Primary, Logical, Single, Span, Stripe, Mirror, RAID-5

9kt,R[;M W0

Size: 10, 100, 500, 1000, 5000, 10000, 4000051Testing软件测试网 P)b%s ]"mShFsI

Format method: quick, slow

d5mnNU$E0

File system: FAT, FAT32, NTFS

9y g {ZTs8dc0

Cluster 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/PH5Mu0

C:\Program Files\PICT>PICT "C:\Program Files\PICT\Model.txt"51Testing软件测试网 a/b+H2n ]G(R\

则可产生下面的测试用例:

B sHh| w0

TypeSizeFormat methodFile systemCluster sizeCompression

$\ Ff|z1Aa0

Mirror10quickFAT32768off51Testing软件测试网]1sU7m(?,J%bh

RAID-510slowFAT32512on51Testing软件测试网l.JA,k a)^"o1h

Stripe500quickNTFS512off

m?$|X4M9sD0

Span1000slowNTFS1024on51Testing软件测试网0s]/Y3r6wQ(pm

Primary100quickFAT3216384off51Testing软件测试网Pgn@!Q`+Yx

Single1000slowFAT8192off

r.F#S6Z3} K-@XY'S0

Primary5000slowFAT2048on51Testing软件测试网 Q$ySo*t dM ai

RAID-540000quickNTFS8192on

G:C&_)@Ro0

Logical10slowNTFS65536on51Testing软件测试网$coj'zi1d

Span100quickFAT65536off

yB8?4n6yl(v/Uf0

Mirror10000slowFAT3265536on

iR,rsj'q"{0

Logical1000quickFAT32512off

^Q'A!|u0U0

Logical40000slowFAT4096off51Testing软件测试网_? q(M-r#m5hh

Single1000quickNTFS4096on

ZY$G p+L0

Stripe500slowFAT3232768on51Testing软件测试网,WjV7o"sE D

Mirror100quickNTFS2048off51Testing软件测试网&F5|F H5W

Span10slowFAT324096off

%dh!if7YON/\5C4W0

Single40000quickFAT3265536off51Testing软件测试网 YqP;Sj,t0C7m'A+?

RAID-55000quickFAT65536off51Testing软件测试网PyJN,y^

Stripe1000slowFAT322048on51Testing软件测试网Bg0u1aC#nNj

Primary10000quickNTFS8192off

\RK*aW^ g0

Span10000slowFAT16384on51Testing软件测试网t S'F_9|*k8w6j

Primary1000slowFAT3265536on

1]H\*a)Y I k&AdQ0

Single5000quickFAT321024off51Testing软件测试网#a`4t0Swh7DUU

RAID-5100slowFAT1024on51Testing软件测试网CW,NR5y/{%^

Single500slowNTFS2048off

8CKC eGk;YzF0

Mirror500quickFAT1024on

#X:F#F%U9h]&uG0

Stripe100quickFAT4096on

/w5z} Bbu,W%}0

Primary40000quickFAT321024off51Testing软件测试网(g(]7Hy^ X0w}

Single10quickNTFS16384on

"oaY6VU0eYQo-w;e#[0

Logical5000slowNTFS32768off51Testing软件测试网+d"M;v E!Vy-YW.Z2j

Stripe10slowFAT1024off

;\8A]J:uGL2B0

Primary500slowNTFS4096off51Testing软件测试网J$u^_ XF.k

Mirror1000quickFAT16384on51Testing软件测试网M!K d~1i(Qf

Stripe40000quickFAT16384off51Testing软件测试网[F/p [/q'L)Sfu"G8U

Mirror10slowFAT328192on

ot3JG1F0U%PDE+M#A0

Span40000quickNTFS32768off

:{{)V0p9m#Va0

Logical10000slowNTFS1024off

n&g2zN2r0

Span5000quickFAT512on

L^|1j2hcABa/`f6p0

Logical100slowFAT328192on

U+X*^r/J*` S/Y4v-|0

RAID-5500quickNTFS16384on

h9If@+KAc0

Stripe5000slowNTFS8192off

Jx | {%V7u+d0

Mirror5000slowNTFS4096off

0CdMX2b eD;D m0

Span500quickFAT65536off51Testing软件测试网A7V$C IV YN.x

Span10000slowNTFS2048on

6d2l8o/I/nK0

Stripe10000quickFAT3265536off

3F;|!usTs0

Primary10quickFAT2048off

*X8uIHk0

RAID-510000slowNTFS4096on51Testing软件测试网!q szpNV7p%_s6Y

Primary10000quickNTFS32768on

-xH ys K}0

RAID-51000quickFAT3232768on

8o:~8q!fCR0

Primary10000quickFAT512off

!j^Hs[7yW"p2JZ@0

Mirror40000slowFAT32512on51Testing软件测试网;oN4d'h%k;t @$P,rQq

Single100slowNTFS512off

:P#D`PM3K+e JA0

Logical500quickFAT3216384off

\B$to@7{0

Single100slowNTFS32768on51Testing软件测试网__Nl(q

Mirror5000quickFAT3216384off

3M*[9DS|0

Span500slowFAT8192on

7p.t\6OO(g6w1B[0

RAID-540000slowFAT2048off

n)yb7A |/H0

Logical10quickFAT2048off

^b@ pQ J+y0h#XO0

Single10000slowFAT3265536on51Testing软件测试网Q!r t7P PAg&PZ

技巧:如果想把产生的测试用例存储到某个文件,则可输入以下命令:51Testing软件测试网C)C!n1Wa

C:\Program Files\PICT>PICT "C:\Program Files\PICT\Model.txt" > "C:\Program Files\PICT\OutPut.txt"51Testing软件测试网({x#c"d4^,O'j

4J,\ETUn'HmVl/i ds0这样,处理Model.txt文件中的输入所产生的测试用例就会存储到“C:\Program Files\PICT\”目录下一个名为OutPut.txt文件。51Testing软件测试网_8U&ymhz _


TAG:

-DNA's home 引用 删除 huoxingyinzi   /   2011-11-28 23:23:27
http://www.pairwise.org/tools.asp
-DNA's home 引用 删除 huoxingyinzi   /   2011-11-28 23:21:46
最近在测试查询功能,感觉有效的自动化测试组合是提高效率的一种方法
 

评分:0

我来说两句

Open Toolbar