测试用例设计工具PICT详细使用教程

本文首发于公众号「软件测试艺术」,回复“软件测试教程”获取:麦子学院、黑马、小强软件测试全套学习教程!

上篇文章《软件测试设计-因子组合覆盖Pairwise介绍》讲到了两两组合覆盖Pairwise测试用例设计方法,并引入了PICT设计工具,本文主要通过平常工作中的某个场景来讲解PICT工具的使用方法。

首先,需要在PC上安装好测试工具(没安装的可以从该网址下载:http://www.pairwise.org/tools.asp),然后进入安装目录,在目录下新建一个txt文件如text.txt。

有一个登录页面,有用户名、密码、验证码、是否保存密码选项,其中用户名、密码、验证最多只有1个为空。如果组合的话有5*3*4*2-3=117种情况,在txt中输入与测试用例相关的所有参数,如下图1所示:

test.txt的参数内容,如下:

username:  手机号,邮箱, 昵称, 非空字符, 空

password:   正确密码, 错误密码, 空

captcha:     正确验证码, 错误验证码, 超时正确验证码, 空

save_password:  是, 否

在PICT目录下按住shift的同时按住鼠标右键,打开系统Powershell窗口,输入pict test.txt,结果如下图:


看起来不是很美观,可以通过命令pict test.txt >test.xls命令将结果输出到text.xls文档中,结果如下:

但是从要求中知道,用户名、密码、验证码最多只有1个为空,那怎么处理呢?这个时候就需要用到PICT的约束条件了。

PICT约束:

子模型约束:  

{ Para1, Para2, Para3 } @ 2  #必须覆盖任意的两两参数组合情况,不能有分号

条件约束(LIKE, IN, AND, OR, NOT),必须分号结束:

[username]<>“空”;

[age] < 120 ;

[username]<>“空”OR [age] < 120;

[nickname] LIKE “李*”;

IF [username] = “空”THEN NOT [password] = “空”;

IF [Cluster size] in {512, 1024, 2048} THEN [Compression] = "Off";

IF [username] = “空”THEN  [password]<>“空”AND [captcha] <>“空”;

所以,为了满足用户名、密码、验证码最多只有1个为空,更改text.txt中的参数约束条件如下:

输出结果如下,可以发现没有用户名、密码、验证码最多只有1个为空的情况:


如果要求覆盖所有用户名、密码、验证码组合测试项该怎么处理?可以增加如下参数约束:

以上就是关于约束的内容了,在编辑test.txt文件的时候切记一定不要在中文情况下编辑空格、冒号、逗号,否则会一直报错无法得到正确的结果。

上面的组合都是两两两组合覆盖,如果要更改组合组合顺序参数值怎么办?这个时候只需要将在运行命令的时候增加参数 /o:3即可,如pict test.txt /o:3。其它的命令参数选项含义如下:

/ o :N  - 组合数,默认值为2

/ d :C  - 值与值之间的分隔符,默认为逗号(,)

/ a :C  -别名间的分隔符,默认是管道符(|)

/ n :C  - 无效数值或者是非法数值的前缀,默认值为(~)

/ e :file - 定义种子文件,作用是可以指定组合方式

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

/ c       - 参数的值完全区分大小写

/ s       - 显示模型统计数据

关于PICT工具的具体使用方法,在安装目录下有PICTHelp.htm文件,有兴趣的自己阅读。

推荐阅读:

软件测试设计-因子组合覆盖Pairwise介绍

产品开发过程中质量保证与质量控制和测试区别

软件测试的前世今生

你可能感兴趣的:(测试用例设计工具PICT详细使用教程)