前言:PICT工具在微软公司出品一款成对组合的命令行生成工具。PICT 可有效地按照两两测试Pairwise的原理,进行测试用例设计。在使用PICT时,需要输入与测试用例相关的所有参数,以达到全面覆盖的效果。

一、所需工具

pict33.msi
Windows 7

二、安装篇

访问下载地址:http://vdisk.weibo.com/s/d6k2tcgXDa7Eq 下载安装pict33.msi,安装步骤很简答就不一一列出来,安装时记得选择其他路径,因为默认安装在C:\Program Files\PICT 目录下,本文安装到D:\Program Files\PICT,安装后找到文件pict.exe所在目录D:\Program Files\PICT

三、使用篇

1、使用PICT组合测试用例参数,PICT作为命令行工具运行。您准备一个模型文件,详细说明要测试的接口(或一组配置或数据)的参数。PICT生成一组紧凑的参数值选项,表示应该使用的测试案例来获得参数的全面组合覆盖。以下为实例

账户名:账户名空,账户名不存在,账户名超长,账户名超短,账户名正常
密码:空,超长,超短,不匹配,正常
会话:保存一个月,不保存
按钮:确定,取消

2、在安装PICT目录下新建一个txt文件并把实例拷贝到txt文件,命名为a.txt(模型文件)

注意:txt文件名最好是半角英文名,文本标点必须是半角英文标点

3、使用CMD切换目录到D:\Program Files\PICT或直接在D:\Program Files\PICT下按键盘【Shift】+鼠标【右击】,点击在此处打开命令窗口

4、输入pict test.txt 命令输出结果,注意不要关闭cmd,继续5

5、由于cmd显示结果,不保存结果,若把结果保存为Excel文档并使用Excel进行后续操作,可将输入流指向一个xls文件,然后继续在4步骤打开的CMD输入pict a.txt>a.xls

6、PICT是一个命令行工具,接受纯文本模型文件作为输入,以下为常规用法:

用法:pict model [options]

选项:

/ o :N    - 组合顺序(默认值:2)

/ d :C    - 值的分隔符  (默认值:,)

/ a :C    - 别名分隔符(默认值:|)

/ n :C    - 负值前缀(默认值:〜)

/ e :file - 具有播种行的文件

/ r [:N]   - 随机生成,N - 种子

/ c       - 区分大小写模型评估

/ s       - 显示模型统计信息

7、模型文件

(1)模型部分

参数定义

[ 子模式定义]

[ 约束定义]

模型部分应始终按照上述顺序指定,不能重叠。首先参数定义部分,然后是可选的子模型和约束 部分。部分之间不要任何特殊的隔板。空行可出现在任何地方。可使用“ # ”字符的前缀括起注释

(2)简单模型

要生成一个非常基本的模型文件,列出参数名称 - 每个在单独的行上 - 可能的值由逗号分隔:

< ParamName >: <Value1>,<Value2>,<Value3>,...

逗号是默认分隔符,但可以使用/ d:选项指定不同的分隔符

(3)Pairwise and Higher-Order Generation成对和高阶生成

默认情况下,PICT生成一个成对的或者是两个套件的测试用例 - 所有的对都被覆盖。使用选项/ o :将订单设置为大于2的值。例如,如果指定/ o:3,则所得到的测试用例将涵盖所有三元组值, 产生比成对选项更多的测试,但可能会给测试套件提供更多的覆盖。简单模型的最大顺序等于参数数量,这将导致测试套件的全面可能的组合。遵循相同的原则,指定/ o :1将产生一个仅包含一次(1的组合)的测试套件。

(4)子模型

子模型允许您将某些参数捆绑到组中以获得自己的组合顺序。如果某些参数的组合需要更彻底地进行测试,或者必须将其与模型中的其他参数进行分离组合,这将非常有用。子模型定义具有以下格式:

{<ParamName1>,<ParamName2>,<ParamName3>,...} @ <Order>

例如,当硬件和软件参数组合在一起时,子建模很有用。没有子模型,每个测试用例将产生一个新的,独特的硬件配置。将所有硬件参数放入一个子模型中会产生较少的不同硬件配置,并可能降低测试成本。您可以分配给每个子模型的组合顺序允许额外的灵活性。

PLATFORM:x86,ia64,amd64

CPUS:单,双,四

RAM:128MB,1GB,4GB,64GB

HDD:SCSI,IDE

操作系统:NT4,Win2K,WinXP,Win2K3

IE:4.0,5.0,5.5,6.0

APP:       SQLServer,Exchange,Office

{PLATFORM,CPUS,RAM,HDD} @ 3

{OS,IE} @ 2

  

下图显示了如何寻找上述模型:

                                            $

                                             |

                                             | order = 2(由/ o定义)

                                             |

              + ------------------------------ + ------------------ ----------- +

              | | |

              | order = 3 | order = 2 |

              | | |

 {PLATFORM,CPUS,RAM,HDD}            {OS,IE} APP

(5)其他更高阶使用方法,在安装路径D:\Program Files\PICT下有PICTHelp.htm文件,有兴趣的自己阅读。  

最后,个人感觉还是挺不错的,测试分析时方便整理测试实例。

PICT工具安装使用的更多相关文章

  1. PICT工具一键生成正交试验用例

    PICT工具一键生成正交试验用例 作用: 1.解决手动设计大量测试用例.或覆盖不全面问题,提高测试效率 2.读取excel,将生成的参数组合自动带入脚本,进行接口自动化测试 一.PICT简介 PICT ...

  2. MongoDB在Windows下安装、Shell客户端的使用、Bson扩充的数据类型、MongoVUE可视化工具安装和简单使用、Robomongo可视化工具(2)

    一.Windows 下载安装 1.去http://www.mongodb.org/downloads下载,mongodb默认安装在C:\Program Files\MongoDB目录下,到F:\Off ...

  3. [转]hibernateTools工具安装及使用总结(eclipse 3.6)

    转载地址:http://blueblood79.iteye.com/blog/773177 最近项目采用flex+spring+hibernate的框架开发,之前虽说有多年的Java开发经验了,但是一 ...

  4. Java开发工具安装步骤内容如下

    Java开发工具安装步骤内容如下 安装 开发工具 STS 链接下载网址 eclipse 链接下载网址 JDK安装 jdk链接下载地址 Marven环境 marven链接下载地址 Tomcat tomc ...

  5. Linux (Ubuntu12.04) 下开发工具安装和使用

    Linux (Ubuntu12.04) 下开发工具安装和使用 这里讲述的是关于在ubuntu12.04下面安装和使用各种IDE 开发环境和初步使用的知识.说一下背景:很多的开发基本都是在linux操作 ...

  6. 必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1

    在Windows Server 2008下直接安装SQL Server 2008时,会出现如下错误: 必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1 ...

  7. 解决【必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1】的方法

    [摘要:正在Windows Server 2008下间接装置SQL Server 2008时,会涌现以下毛病: 必需应用“脚色治理对象”装置或设置装备摆设Microsoft .NET Framewor ...

  8. VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装

    VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装在阿里云开源镜像地址下载镜像Index of /centos/7.2.1511/isos/x86_64/http://mirro ...

  9. 【转】Linux下XenServer管理工具安装

    转载文章 - Linux下XenServer管理工具安装 Xen-Server 6.5 虚拟机安装Linux系统 vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化) ...

随机推荐

  1. HDU 1698.Just a Hook-线段树(成段替换、输出总和tree[1])

    HDU1698.Just a Hook 这个题是最最基础的成段更新的线段数的题目,直接贴代码吧. 代码: #include<iostream> #include<cstring> ...

  2. Python的程序结构[2] -> 类/Class[0] -> 类的特殊属性

    类的特殊属性 / Special Property of Class Python 中通过 class 进行类的定义,类可以实例化成实例并利用实例对方法进行调用. 类中还包含的一些共有的特殊属性. 特 ...

  3. Python的程序结构[2] -> 类/Class[1] -> 基类与继承

    基类与继承 / Base Class and Inheritance Class 面向对象的特性使得 Python 中不可避免地需要使用到类和类的继承,类的继承可以使得代码很好的被重用.下面以一些代码 ...

  4. Web Api 返回图片流给前端

    public class TestController : ApiController { public HttpResponseMessage GetImg() { //获取文件的绝对路径 stri ...

  5. 分享Kali Linux 2017年第24周镜像文件

     分享Kali Linux 2017年第24周镜像文件  Kali Linux官方于6月11日发布2017年的第24周镜像.这次维持了11个镜像文件的规模.默认的Gnome桌面的4个镜像,E17.KD ...

  6. 【bzoj2190】【仪仗队】欧拉函数+线性筛(浅尝ACM-J)

    向大(hei)佬(e)势力学(di)习(tou) Description 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪 ...

  7. 解决android模拟器连接本机服务器”Connection refused”问题

      在本机用模拟器连接 localhost 的服务器不成功,经查询是我反了一个小错误. android 模拟器其本身的localhost就是它自己的ip,而如果我要连接本机的localhost则需要将 ...

  8. sql server 高可用故障转移(1)

    原文:sql server 高可用故障转移(1) 群集准备工作 个人电脑 内存12G,处理器 AMD A6-3650CPU主频2.6GHz 虚拟机 VMware Workstation 12 数据库  ...

  9. linux下打包,压缩,解压缩

    Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的.生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲ta ...

  10. ASIHTTPRequest框架使用总结系列之阿堂教程1(安装配置篇

    在前年,阿堂在<IOS开发系列之阿堂教程:玩转IPhone客户端和Web服务端交互(客户端)实践>一文中,对于ASIHTTPRequest框架有过一些介简单绍,具体链接地址见http:// ...