资源描述:
《成对组合覆盖与pict的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、成对组合覆盖与PICT的应用一、成对组合覆盖简介成对组合覆盖这一概念是MandiT1985年在f^Aad编译程序吋提出来的。Cohen等人应用成对组合覆盖测试技术对Unix中的“Sort”命令进行了测试。测试结果表明覆盖率高达90%以上。町见成对组合覆盖是一种非常冇效的测试用例设计方法。成对组合覆盖要求任意两个因素(输入条件)的所有水平组合至少要被覆盖1次。组合覆盖的算法已经被很多工具实现,测试人员可以直接利用这些工具,例如:TConfig,微软的PICT等。下面介绍一下使用PICT设计测试用例的过程。二、PICT的应用(
2、一)PICT概述成对组合覆盖测试丄具PICT能帮助你有效地设计软件系统测试用例和测试配置。使川PICT屯成的测试川例比手丄生成的更有效。在保证测试覆盖率的前提卜,尽量缩小参数值组合的。PS:其实pict不单单是成对组合(2阶),其实可以实现多阶组合覆盖,只是默汄为2阶(二)使用PICT组合测试用例参PICT以命令行方式运行。在运行之前,需要准备一份详细描述了测试参数的模型文件。例如,如果你想给分区和卷建立一组测试用例集,在这里需要用到以下几个参数:类型:Primary,Logical,Single,Span,Stripe,
3、Mirror,RAID-5尺、J10,100,500,1000,5000,10000,40000格式方法:快,慢文件系统:FAT,FAT32,NTFS簇大小:512,1024,2048,4096,8192,16384,32768,65536压缩:开,关这些参数可能的取值组合超过4700个。在合理的吋间范围内测试完他们那将是非常困难的一-件事情。研究表明,把所有可能的值成对进行组合能做到很好的测试覆盖且测试用例的数景由此也会变得可控。例如,(Primary,FAT)是一对和(10,慢)是另外一对,单个测试用例可以覆盖到多个
4、部分。使用上而的参数运行PICT将产生60个测试用例。Eg:modelfilel.txt(三)运行PICTPICT是一个命令行工具,它接受一个纯文本文件作为输入,然后输出测试用例集。用法:PICT模型文件路径[选项]选项:/o:N-组合次数(默认:2)/d:C-值之叫的分隔符(默认)/a:C-別名M的分隔符(默认:
5、)/n:C-负值前缀(默认:~)/e:file-种子文件/r[:N]-随机生成,N表示产生随机的种子/c-模型计算区分大小写/s-显示模型统计数据PICT安装程序将会把PICT安装到指定的路径,然后你可以从指定
6、的H录中运行它。要想杏看上而例子的HCT输出,可使用任何像Windows®记事本®的文本编辑器创建模型文件,然后运行下面的命令:p:PICTeg>pictnodeIfilel.txt>outfilel.xls(四)模型文件1、模型区域一个模型文件至少伍含1个区域,最多包含3个区域:参数定义[了模型定义][约朿定义]模型文件中的区域放始终按照上面所列的先后顺序被敁示,且不能重叠。首先是参数定义部分,然后是子模型定义和约來定义部分。它们之间不需要任何特殊的分隔符。空行可以出现在任何地方。可以用“”开启一行注释。1)、简单模
7、型为了产生一个非常基本的模型文件,你需要列出参数名称,每行一个参数和它可能的取值之叫用分号分隔:<参数名称>:///...例如:#这是一个测试创建/删除磁盘卷功能的简单模型文件Size:10,100,500,1000,5000,10000,40000Filesystem:FAT,FAT32,NTFSClustersize:512,1024,2048,4096,8192,16384,32768,65536逗号是默认的分隔符,可使用“/d:”选项指定一个不同的分隔符。(模型文件中
8、的符号都需要用英文输入法半角下输入)Eg:modelfile2.txt2)、成对和高阶生成默汄情况F,PICT生成一组成对组合且覆盖所冇情况的测试用例集。可以使用选项“/o:N”设置比2更大的排列次数。例如,如果指定“/0:3”,由此生成的测试用例将涵盃所冇三个一组的位,产生比成对测试更多的测试用例,这样测试的覆盖范围就更人。对于一个简单的模型文件,PICT选项“/o:N”的最人取值应小于等于模型文件中参数的总量。如果N取值等于参数总量,那参数取值将会涵盖所有可能的组合。M样,指定“/crl”将产生涵盖所有值一次的测试组合
9、。Eg:modelfile2.txt执行2阶(即成对组合)时,有56个PJ例。5):PICTeg>pictnodelfile2.txt>outfile2.xls执行3阶时(即全部覆盖,闪为只有3个参数),冇168个用例P:PICTeg>pictnodeIfile2.txt/o:3>outfile