PICT-测试用例生成工具

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设计过程:

  1. 新建记事本,复制以上因子和水平值,格式如下
    在这里插入图片描述

  2. 运行PICT,得到用例组合:
    在这里插入图片描述

4.2、场景2

需求描述:邮驿付项目—商户自动开通D0功能,需要满足条件:机构设置商户进件自动审核、人工审核,机构D0配置,开通("商户自动开通D0"),是否补贴为否,风控管理商户提现白名单有效,账户结算类型3种。

根据上述需求,提取测试的因子和水平值分析:

商户类型:企业,个体商户,政府组织及事业单位,其他机构组织,小微商户
账户结算类型:对公,法人对私,非法人对私
机构D0配置("商户自动开通D0"):开,关
是否补贴:是,否
商户进件审核:自动审核,人工审核
商户提现白名单:失效,生效

用PICT设计过程:

1.新建记事本,复制以上因子和水平值,格式如下
在这里插入图片描述

2.运行PICT,得到用例组合:
在这里插入图片描述

更多学习笔记移步 https://www.cnblogs.com/kknote
原文地址:https://www.cnblogs.com/kknote/p/15135460.html