pict(Pairwise Independent Combinatorial Testing)工具使用

PICT工具就是在微软公司内部使用的一款成对组合的命令行生成工具,现在已经对外提供,可以在互联网上下载到。

要把输入类型和其对应的参数输入到一个CSV格式(CSV: 以逗号分割的纯文本文件,不带有任何其他格式。文件使用逗号(,)来分割字段和行。最终文件可以用Excel打开,也可以用做其程序的导入格式。默认情况下,.csv文件将在记事本打开。)

例如:

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

从列表可以看出,有1000多种组合方式。在短时间内对其做测试,将是非常困难的。研究表明,通过PICT,测试用例的数量将大大降低;同时,也可保证很高的测试覆盖率。

如直接通过PICT执行参数文档,测试用例会打印在屏幕上,如下所示:

D:\测试方法\两两测试>pict login.txt

帐户名         密码         验证码      会话               按钮

不存在          空            不匹配   保存一年             确定

空               正常          正常     保存一个月         取消

超长            不匹配         空       保存三个月         确定

超短            超短            空       不保存              取消

超短            空             超长      保存三个月         取消

空              超长         不匹配     不保存               确定

正常            超短          正常      保存一个月         确定

不存在       不匹配          超短      保存一个月         取消

空              正常          超短      保存一年            确定

超长            超长         正常       保存一年            取消

正常           正常         不匹配     保存三个月         取消

正常           不匹配      超长        不保存              确定

不存在       超长         正常        保存三个月          确定

超短          不匹配      正常        保存一年           确定

不存在      正常          空            保存一个月        确定

超长           空          超短         保存一个月         取消

超短           超长       超短          不保存             取消

正常            空          空           保存一年          确定

超短           超长       空             保存一个月        确定

超短          正常       正常            不保存           确定

空             超短       超短          保存三个月      确定

空             超短        超长          保存一年           确定

正常         超长        超短           不保存             取消

不存在      空          正常            不保存              确定

超长         超短       不匹配        不保存              取消

超短        不匹配     不匹配       保存一个月      取消

超长         正常        超长           保存一个月      取消

空             空            空               保存一个月      确定

空             不匹配    超长           保存一个月      取消

不存在      超短       超长           保存一年          取消

空             超长        超长           不保存             确定

也可把测试用例保存到指定文件中,如下所示:

D:\测试方法\两两测试>pict login.txt > 登录.xls

参数文件格式

也称为模型文件。文件中至少包含参数定义。子模型定义及约束定义可选。如下所示:


parameter definitions

[sub-model definitions]

[constraint definitions]

例如,上面的登录测试参数文件如下所示:

#登录参数

帐户名:空,不存在,超长,超短,正常

密码:空,超长,超短,不匹配,正常

验证码:空,超长,超短,不匹配,正常

会话:保存一个月,保存三个月,保存一年,不保存

按钮:确定,取消

其中,#是注释符。注意:参数文件名称需用英文,参数及参数属性的分隔符要用英文字符。

默认情况下,PICT会成对产生测试用例,即按照两两测试原理设计用例。但也可根据实际情况修改参数组合。可通过参数/o实现。

还可根据实际业务,对参数进行限制。例如,如果只有在帐户名、密码、验证码的属性为“正常”时,会话属性才能为“保存一个月”,否则会话属性为“不保存”。参数文件如下所示:

帐户名:空,不存在,超长,超短,正常

密码:空,超长,超短,不匹配,正常

验证码:空,超长,超短,不匹配,正常

会话:保存一个月,保存三个月,保存一年,不保存

按钮:确定,取消

IF [帐户名] = “正常” and [密码]=”正常” and [验证码]=”正常“  THEN [会话] = “保存一个月” ELSE [会话] = “不保存“;

注意:条件语句的结束符为分号。

PICT的条件语句中支持:=、<>、>、>=、<、<=、LIKE、NOT、AND、OR……还可支持参数的互相比较。

PICT在减少测试用例的数量的同时能保证测试覆盖率。但是如果业务逻辑复杂,需要在参数文件中编写大量的条件判断语句。在实际情况中需综合判断,有需要的可使用此工具。

时间: 2024-10-17 08:33:04

pict(Pairwise Independent Combinatorial Testing)工具使用的相关文章

Pairwise Independent Combinatorial Testing tool (PICT)

PICT是微软推出的一款自动生成测试用例的小工具.体积很小(不到1MB),而且使用起来简单方便.下面通过一个例子展示一下它的能力: 根据这些条件, 我们设定的模型如下: User name: NULL, not exist, too long, too short, legalPassword: NULL, too long, too short, not match, legalCaptcha: NULL, too long, too short, not match, legalSessio

PICT工具的用法

http://www.pairwise.org/tools.asp 上提供了大量的工具,从其中下载PICT,然后双击安装后,在命令行中运行pict,其usage就输出: C:\Users\×××\Desktop>pictPairwise Independent Combinatorial Testing Usage: pict model [options] Options: /o:N - Order of combinations (default: 2) /d:C - Separator f

【tool】组合法设计用例中的全对偶测试法(All Pairs)

现在我们假设存在3个变量:V1.V2.V3,V1变量存在3个值:A.B.C;V2变量存在2个值:D.E;V3变量存在2个值:F.G.按照组合 测试法,可以组合出3*2*2 = 12种情况,也就是可以设计出12个测试用例.如果3个变量都存在5个不同的值的话,那就可以组合出5*5*5 = 125种情况,也就是需要设计出125个测试用例.测试专家James Bach使用全对偶测试法(All Pairs)将这125个测试用例压缩成25个测试用例,从理论上来覆盖变量组合的测试覆盖率,全对偶测试法有个基本的

Pairwise Testing 的Java实现

本文只使用他人托管的jar包,不涉及具体算法 软件测试通常要花费掉软件开发组织30%~70%的开发资源,如何有效地提高软件测试的效率是开发组织应该考虑的关键问题之一.由于很多情况下穷举测试是不可行的,测试人员必须在时间和资源的有限性与测试覆盖的彻底性之间做好权衡.解决这个问题的一个行之有效的方法便是Pairwise Testing. 一.Pairwise Testing 先举例子 在测试用例设计过程中,有时会遇到很多变量进行组合的情况,对相互组合的两个或更多变量进行的测试活动就是组合测试,比如

测试设计学习-关于使用PICT设计测试用例步骤说明

PICT介绍: PICT全称Pairwise Independent Combinatorial Testing(成对独立组合测试) PICT产生测试用例和测试配置.你可以通过使用PICT产生的测试,比手工设计的测试更加有效,并且只需要手工设计测试用例的一小部分时间. PICT可以有效地按照两两测试的原理,进行测试用例设计.在使用PICT时,需要输入与测试用例相关的所有参数,以达到全面覆盖的效果 Eg: Type: Single, Span, Stripe, Mirror, RAID-5 Siz

组合测试方法:配对测试实践

组合测试简介 组合测试(Combinatorial Test)是一种测试用例生成方法.它是将被测系统抽象出来的变量的取值进行组合并生成一组测试用例的过程,它将被测试应用抽象为一个受到多个因素影响的系统,其中每个因素的取值是离散且有限的.多因素(N- way,N>2)组合测试可以覆盖任意N个因素的所有取值组合,在理论上可以发现由N个因素共同作用引发的缺陷. 配对测试(pairwise)它可以根据你设定的条件,自动生成在测试效率和测试覆盖率之间做出平衡的组合,由于两因素组合 测试在测试用例个数和错误

具有约束关系的因素如何实施组合测试

关键词:组合测试,因素具有约束关系,PICT实施组合测试 PICT的全称是Pairwise Independent Combinatorial Testing tool 本文总结了我在组合测试实践中获得的一些经验,组合测试百度一下有各种博文介绍,不过其中的例子大多是比较简单易懂的,我这里遇到的问题稍稍复杂了一些,因素之间具有约束关系,这里使用微软的工具PICT详细介绍如何定义约束关系生成有效的测试用例集. 假设场景如下: Cleaning Y N Enable Analyze Y N Norma

python测试框架&amp;&amp;数据生成&amp;&amp;工具最全资源汇总

xUnit frameworks 单元测试框架frameworks 框架unittest - python自带的单元测试库,开箱即用unittest2 - 加强版的单元测试框架,适用于Python 2.7以及后续版本pytest - 成熟且功能强大的单元测试框架plugincompat - pytest的执行及兼容性插件nosetests - 让python测试更容易一点slash - python实现的单元测试框架 extensions 扩展proboscis - 仿TestNG扩展了unit

Mock+Proxy在SDK项目的自动化测试实战

项目背景 广告SDK项目是为应用程序APP开发人员提供移动广告平台接入的API程序集合,其形态就是一个植入宿主APP的jar包.提供的功能主要有以下几点: - 为APP请求广告内容 - 用户行为打点 - 错误日志打点 - 反作弊 团队现状 在项目推进的过程中,逐渐暴露了一些问题: 1. 项目团队分为上海团队(服务端)和北京团队(客户端),由于信息同步,人力资源等其他原因,服务端与客户端的开发进度很难保持同步,经常出现客户端等着和服务端联调的情况 2. 接口文档不稳定,理解有偏差 3. 协议变化频