PICT-测试用例生成工具
作者:华姐
1、什么是PICT
PICT(Pairwise Independent Combinatorial Testing )工具就是在微软公司内部使用的一款成对组合的命令行生成工具,已经对外提供,可以在互联网上下载到。
成对组合覆盖这一概念是Mandl于1985年在测试Aad编译程序时提出来的。Cohen等人应用成对组合覆盖测试技术对Unix中的“Sort”命令进行测试。测试结果表明覆盖率高达90%以上。可见成对组合覆盖是一种非常有效的测试用例设计方法。但是实际工作过程中有成对组合量太大,PICT就很好的解决了这一难题。
PICT 可以有效地按照两两测试的原理,进行测试用例设计,在使用PICT时,需要输入与测试用例相关的所有参数,以达到全面覆盖的效果·
2、怎么用
2.1、安装PICT,下载好安装包PICT 3.3 直接按提示一步步安装即可。
2.2、参数文件格式
也叫模型文件,至少包括一个部分,最多包括三个部分:
parameter definitions
[sub-model definitions]
[constraint definitions]
首先是参数定义部分,然后是可选的子模型和约束部分(如果使用)。区段之间不需要任何特殊的分隔符。空行可以出现在任何地方。可以通过在行前面加“#”字符来包含注释
2.3、在PICT安装目录下,新建.txt文件,编辑上你要测试的字段,参数要求,实例如下:
username:手机号,邮箱,昵称,非空字符,空
password:正确密码,错误密码,空
captcha:正确验证码,错误验证码,超时正确验证码,空
save_password:是,否
2.4、Windows 打开cmd进入命令窗口:
方法一:
1)使用命令进入pict安装所在的盘
2)进入PICT安装的文件目录
方法二:
直接在安装目录下,路径输入cmd按回车键
3)输入命令:pict test_demo.txt 产生测试用例
4)导出产生的测试用例,操作如下:
4.1:输入命令
Excel文件可以在PICT安装目录下创建好Excel文件,即可以导出
3、其它的命令参数选项含义如下:
/ o :N - 组合数,默认值为2
/ d :C - 值与值之间的分隔符,默认为逗号(,)
/ a :C -别名间的分隔符,默认是管道符(|)
/ n :C - 无效数值或者是非法数值的前缀,默认值为(~)
/ e :file - 定义种子文件,作用是可以指定组合方式
/ r [:N] - 随机生成,N -种子
/ c - 参数的值完全区分大小写
/ s - 显示模型统计数据
4、实际应用
4.1、场景1
需求描述:假设一个web系统,需要做兼容性测试,该系统兼容不同操作系统,数据库和web服务器软件,并且客户端有许多的浏览器:
浏览器:fireFox、IE、Chrom
数据库:MySQL、oracle、DB2
应用服务器:nginx、,Apche、Tomcat
操作系统:Windows Server、Unix、Linux
根据上述需求,提取测试的因子和水平值分析:
浏览器:fireFox,IE,Chrom
数据库:MySQL,oracle,DB2
应用服务器:nginx,Apche,Tomcat
操作系统:Windows Server,Unix,Linux
以上4因子3水平用全等价测试用例数为3^4=81
用PICT设计过程:
-
新建记事本,复制以上因子和水平值,格式如下
-
运行PICT,得到用例组合:
4.2、场景2
需求描述:邮驿付项目—商户自动开通D0功能,需要满足条件:机构设置商户进件自动审核、人工审核,机构D0配置,开通("商户自动开通D0"),是否补贴为否,风控管理商户提现白名单有效,账户结算类型3种。
根据上述需求,提取测试的因子和水平值分析:
商户类型:企业,个体商户,政府组织及事业单位,其他机构组织,小微商户
账户结算类型:对公,法人对私,非法人对私
机构D0配置("商户自动开通D0"):开,关
是否补贴:是,否
商户进件审核:自动审核,人工审核
商户提现白名单:失效,生效
用PICT设计过程:
1.新建记事本,复制以上因子和水平值,格式如下
2.运行PICT,得到用例组合: