首先简单介绍一下PICT工具,它是在名厂微软公司的一款成对组合的命令行生成工具(下载地址http://www.pairwise.org/tools.asp)。
它的主要功能是可以在多个组合条件下完整的罗列出所有的组合项,并支持命令保存到excel里,此外还可以进行条件过滤,比如去除同类项,保留类似项等。
下面以QQ修改密码为例,简单介绍一下:
首先,在PICT安装目录下新建一个Demo.txt文件,如下:
然后在安装目录下空白处,按住shift+鼠标右键,弹出系统Powershell窗口,如下,并选择 “在此处打开命令窗口(W)”
输入 pict Demo.txt >Demo.xls命令将结果输出到Demo.xls文档(这里不区分大小写),并打开Demo.xls
细心的童鞋可能会发现,枚举结果中出现 账号和密码都为空、甚至三个都为空的情况,这时候就需要用到 PICT的条件约束。如下图加上判断语句
我们再执行一下命令看下,可以发现没有账号、旧密码、新密码最多只有1个为空的情况:
如果要求覆盖所有账号、薪密码、旧密码组合测试项应该增加如下参数约束:
语句 {账号,旧密码,新密码 } @3
再运行一下,可见要复杂得多。
子模型约束:
{ Para1, Para2, Para3 } @ 2 #必须覆盖任意的两两参数组合情况,不能有分号
条件约束(LIKE, IN, AND, OR, NOT),必须分号(;)结束。
用法:pict 模型[选项]
选项:
/ o :N- 组合顺序(默认值:2)
/ d :C- 值的分隔符 (默认值:,)
/ a :C- 别名的分隔符(默认值:|)
/ n :C- 负值前缀(默认值:〜)
/ e : file-具有种子行的文件
/ r [:N] -随机生成,N-种子
/ c- 区分大小写的模型评估
/ s- 显示模型统计信息