利用PICT工具生成测试用例

一、简介

PICT(Pairwise Independent Combinatorial Testing,成对独立组合测试)PICT工具微软公司内部使用的一款承兑组合的命令行生成工具,现在已经对外提供,可以下载。

PICT是一个测试用例生成工具,可以有效地按照两两测试的原理,进行测试用例设计。在使用PICT时,需要输入与测试用例相关的参数,以达到全面覆盖的效果。它可以生成测试用例和测试配置,其理论基础是成对测试技术(Pairwise Testing)。

二、PICT下载

下载地址:https://www.pairwise.org/tools.html

在线工具:https://pairwise.yuuniworks.com/

image-20230809102913983

然后在github下载最新版本即可:https://github.com/microsoft/pict

工具下载后,就可以正常使用

三、PICT的使用

1、使用流程说明

  • 首先,建立模型,创建模型文件testModel.txt。

    PICT将会根据模型文件自动生成组合列表。根据配对测试基于的假设:模型文件中,每个测试点/维度都是正交的,且每个测试点/维度具有有限的影响因子

  • 然后,将testModel.txt模型文件放在PICT软件安装目录下,如图:

  • dos窗口执行命令生成测试用例

2、常用命令

/o:N   组合数,默认值为2,即pict生成的测试用例集中每条测试数据会有两个值与其他测试集是不同的;

/d:C   值与值之间的分隔符,默认为逗号(,),例如一个参数操作系统  winxp,win7,win8 之间会用逗号隔开;

/a:C   别名间的分隔符,默认是管道符(|),例如一个参数(用户名不区分大小写,但为了保证测试的可信度,可以用大小写轮换的方式进行测试) 用户名  admin|ADMIN;

/n:C   无效数值或者是非法数值的前缀,默认值为(~),例如一个参数(只能取1、2,为了测试非法值的输入,取0,但又不希望0和其他参数的每隔值都配一次对,为了减少测试集的数量,在0前面加一个~)即 参数  ~0,1,2;

/e:file  定义种子文件,作用是可以指定组合方式,例如在种子文件seed.txt中指定一个组合方式,在执行1.txt时,命令:pict 1.txt /e:seed.txt  生成的测试集中会包含seed中指定的组合集(当然指定的组合集有一定条件)。(此参数目前的理解可能会有误区);

/r[:N]  通过/r参数,可以使每次生成的测试集不同;

/c        加上该参数,说明参数值完全区分大小写

/s        显示模型统计数据 例如运行 pict 1.txt /s   结果为 

    Combinations:  21

    Generated tests:   9

    Generation time:0:00:00

3、具体举例说明

比如,这里有一个登录的功能,现在要对登录功能涉及测试用例,如图所示:

首先,建立模型

用户名:空,不存在,太短,太长,正确

密码:空,不正确,太短,太长,正确

验证码:空,不正确,太短,太长,正确

注意:实际上,用户名,还需要结合,字母开头,允许5-16字节,允许字母数字下划线等因子进行拆分,这里因为是举例,所以仅仅简单的划分为“空,不存在,太短,太长,正确”这几种情况,实际上还会更多

注意:标点符号均为英文

然后,将模型文件,另存为ANSI格式,避免生成的用例产生乱码

然后,在安装目录下cmd打开命令框

最后,将执行结果输入:

C:\PICT>pict testModel.txt>testcase.xls

注意,若生成高版本xlsx的excel文件时可能会出错,建议导出为xls格式

生成正交试验用例,结果如图:

可以看到,若按正常的行全组合排列应该有125个用例,然后使用pict后组合后,只有26个用例,筛选掉了80%的用例,大大的精简用例,用最少的用例达到尽量多的测试覆盖。

注意:最后需要注意,工具生成的用例并不是完全可靠的,需要人工review一遍是否存在无效用例。

4、pict输出方式

  • 输出重定向到txt文本中
C:\pict软件目录> pict testModel.txt> OutputFile.txt
  • 输出重定向到excel文件中
C:\pict软件目录> pict testModel.txt> OutputFile.xls
  • dos窗口中直接打开重定向的excel文件
D:\pict软件目录>OutputFile.xls

四、参考

1、下载:https://github.com/microsoft/pict

2、使用说明:https://github.com/microsoft/pict/blob/main/doc/pict.md

3、PICT在线工具:https://pairwise.yuuniworks.com/

4、https://zhuanlan.zhihu.com/p/78706955

posted @ 2023-08-09 11:43  xyztank  阅读(980)  评论(0编辑  收藏  举报