在 Mac 上使用 PICT 进行 Pairwise 测试
介绍PICT(Pairwise Independent Combinatorial Testing) , 是微软开发的用于 Pairwise 的用例生成工具 , 按照规定的数据结构设置 , PICT 默认会按照两两组合的原理设计并输出测试用例 , 通过 “/o:N” 参数也可支持 “N-wise” 的用例生成 。
PICT地址:
安装Windows下载地址: , 双击安装即可 。
Mac/Linux# brew 安装$ brew install pict# Mac、Linux 平台源码编译$ git clone $ make$ cp pict /usr/local/bin# 用法$ pictPairwise Independent Combinatorial Testing用法: pict 模型文件 [参数]参数: /o:N- 组合覆盖维度 (默认: 2) /d:C- 参数值分隔符(默认:,) /a:C- 别名分隔符(默认:|) /n:C- 非法值前缀(默认:~) /e:file - 定义随机种子文件 /r[:N]- 定义随机种子 , N-种子值 /c- 指定模型计算时大小写敏感(默认不敏感) /s- 显示模型的统计信息
使用步骤PICT使用步骤:
- 构建模型文件:确定因素名和因素取值、子模型、约束条件
- 生成测试用例
- 评审并修改用例组合
# 因素及因素取值定义paRAMeter definitions# 子模式 , 多因素组合覆盖[sub-model definitions]# 约束条件[constraint definitions]
模型文件示例: pict-test.txt# 各因素及其取值定义 , 格式: : , , , ...# 1. 每行都以因素名开头# 2. 默认通过 “:” 分割开因素名和因素取值# 4. 因素取值是一个数组 , 默认通过 “,” 隔开每个值PLATFORM:x86, x64, armCPUS:1, 2, 4RAM:1GB, 4GB, 64GBHDD:SCSI, IDEOS:Win7, Win8, Win10Browser:Edge, Opera, Chrome, FirefoxAPP:Word, Excel, Powerpoint, SQLServer# 子模型定义 , 格式:{ , , , ... } @ # 1. 硬件因素 { PLATFORM, CPUS, RAM, HDD } 以 3-wise 进行组合# 2. 软件因素 { OS, Browser } 以 2-wise 进行组合# 3. 最后 {硬件因素组合 , 软件因数组合 , App} 以 2-wise(默认 , 可通过 /o:N 设置) 进行组合{ PLATFORM, CPUS, RAM, HDD } @ 3{ OS, Browser } @ 2# 约束条件定义# IF Predicate THEN Predicate ELSE Predicate# 支持的条件约束:=, <>, >, >=, <, <=, LIKE, IN# IF 条件支持的逻辑运算符: NOT, AND, ORIF [PLATFORM] = "x86" THEN [RAM] <> "64GB";IF [PLATFORM] = "x64" THEN [CPUS] >= 2;IF [APP] = "SQLServer" THEN [RAM] = "64GB" AND [CPUS] = 4;
生成用例【在 Mac 上使用 PICT 进行 Pairwise 测试】# 生成用例$ pict pict-test.txtPLATFORM CPUSRAMHDDOSBrowser APParm164GBIDEWin10ChromeExcelx6441GBSCSIWin7FirefoxExcel......# 参数:/o:N# 以 3-wise 来生成用例$ pict pict-test.txt /o:3# 参数:/r[:N]# 指定随机种子 , 再不改变用例数量的情况下 , 不同的随机种子可以生产不同的因素组合$ pict pict-test.txt /r:1# 参数: /s# 生成统计信息$ pict pict-test.txt /sCombinations:512Generated tests:300Generation time:0:00:00
- 看不上|为什么还有用户看不上华为Mate40系列来看看内行人怎么说
- 麒麟|荣耀新款,麒麟810+4800万超清像素,你还在犹豫什么呢?
- 智能手机市场|华为再拿第一!27%的份额领跑全行业,苹果8%排在第四名!
- 行业|现在行业内客服托管费用是怎么算的
- 零部件|马瑞利发力电动产品,全球第七大零部件供应商在转型
- 长安|长安傍上华为这个大腿,市值暴涨500亿!可见华为影响力之大?
- 通气会|12月4~6日,2020中国信息通信大会将在成都举行
- 俄罗斯手机市场|被三星、小米击败,华为手机在俄罗斯排名跌至第三!
- 页面|如何简单、快速制作流程图?上班族的画图技巧get
- 体验|闭上眼睛点外卖是什么感觉?时隔一年再次体验,进步令人欣慰