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