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