首页 > 系统相关 >在 linux 上使用 PICT 进行 Pairwise 测试

在 linux 上使用 PICT 进行 Pairwise 测试

时间:2022-09-24 22:00:31浏览次数:76  
标签:因素 用例 PICT CPUS 默认 pict Pairwise linux

介绍

PICT(Pairwise Independent Combinatorial Testing),是微软开发的用于 Pairwise 的用例生成工具,按照规定的数据结构设置,PICT 默认会按照两两组合的原理设计并输出测试用例,通过 “/o:N” 参数也可支持 “N-wise” 的用例生成。

PICT地址: http://github.com/microsoft/pict

安装

Windows

下载地址: http://www.pairwise.org/pict/win/pict.exe 双击安装即可。

Mac/Linux

# brew 安装
$ brew install pict

# Mac、Linux 平台源码编译
$ git clone https://github.com/microsoft/pict.git
$ make
$ cp pict /usr/local/bin

# 用法
$ pict
Pairwise Independent Combinatorial Testing

用法: pict 模型文件 [参数]

参数:
 /o:N    - 组合覆盖维度 (默认: 2)
 /d:C    - 参数值分隔符(默认:,)
 /a:C    - 别名分隔符(默认:|)
 /n:C    - 非法值前缀(默认:~)
 /e:file - 定义随机种子文件
 /r[:N]  - 定义随机种子,N-种子值
 /c      - 指定模型计算时大小写敏感(默认不敏感)
 /s      - 显示模型的统计信息

使用步骤

PICT使用步骤:

  • 构建模型文件:确定因素名和因素取值、子模型、约束条件
  • 生成测试用例
  • 评审并修改用例组合

模型文件

PICT 模型文件格式如下:

# 因素及因素取值定义
parameter definitions
# 子模式,多因素组合覆盖
[sub-model definitions]
# 约束条件
[constraint definitions]

模型文件示例: pict-test.txt

# 各因素及其取值定义,格式:<ParamName> : <Value1>, <Value2>, <Value3>, ...
# 1. 每行都以因素名开头
# 2. 默认通过 “:” 分割开因素名和因素取值
# 4. 因素取值是一个数组,默认通过 “,” 隔开每个值
PLATFORM:  x86, x64, arm
CPUS:      1, 2, 4
RAM:       1GB, 4GB, 64GB
HDD:       SCSI, IDE
OS:        Win7, Win8, Win10
Browser:   Edge, Opera, Chrome, Firefox
APP:       Word, Excel, Powerpoint, SQLServer

# 子模型定义,格式:{ <ParamName1>, <ParamName2>, <ParamName3>, ... } @ <Order>
# 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, OR
IF [PLATFORM] = "x86" THEN [RAM] <> "64GB";
IF [PLATFORM] = "x64" THEN [CPUS] >= 2;
IF [APP] = "SQLServer" THEN [RAM] = "64GB" AND [CPUS] = 4;

生成用例

# 生成用例
$ pict pict-test.txt
PLATFORM CPUS	RAM	HDD	OS	Browser APP
arm	1	64GB	IDE	Win10	Chrome  Excel
x64	4	1GB	SCSI	Win7	Firefox  Excel
......

# 参数:/o:N
# 以 3-wise 来生成用例
$ pict pict-test.txt /o:3

# 参数:/r[:N]
# 指定随机种子,在不改变用例数量的情况下,不同的随机种子可以生产不同的因素组合
$ pict pict-test.txt /r:1

# 参数: /s
# 生成统计信息
$ pict pict-test.txt /s
Combinations:   512
Generated tests:300
Generation time:0:00:00

标签:因素,用例,PICT,CPUS,默认,pict,Pairwise,linux
From: https://www.cnblogs.com/hushaojun/p/16726774.html

相关文章

  • 组合测试术语:Pairwise/All-Pairs、OATS(Orthogonal Array Testing Strategy)
    组合测试组合测试(CombinatorialTest)是一种黑盒测试用例生成方法,主要针对多输入参数组合场景。目前业界较流行的两种组合测试方法,一种是Pairwise/All-Pairs,即配对组合。OA......
  • 1:Linux
    1:设置合适字体大小变大:Ctrl+Shift++键变小:Ctrl+-键2:首先进入在默认是在home文件夹下面lijia(家目录-主用户)下:/home/lijia/:是根目录3:命令......
  • Linux-->shell
    shell是什么Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序。用户可以用Shell来启动,挂起,停止,编写一些程序。Shell脚本执......
  • Linux 服务器开发基础学习笔记
    Linux发展历史1969--unix肯汤姆森,C丹尼斯里奇商业:-IBM-APPLE-惠普-sunBSD:-freeBSDLinux:-redhatcentos-debainubuntuMMU作用......
  • LINUX-第六章&第七章
    Linux笔记第六章&第七章20201303张奕博——————————————————————————————————————第七章文件操作五个级别硬件级别操作系统......
  • 关于 Linux 三个时间 atime、mtime、ctime
    三个时间Linux的文件属性中有:访问时间(AccessTime)、修改时间(ModifyTime)、改变时间(ChangeTime):访问时间(AccessTime):对文件进行一次读操作,它的访问时间就“有可能”会被......
  • linux微服务迁移
    shell脚本--拉取代码包背景:jenkins上线项目,更新项目包#!/bin/bash#====================================================#Description:UpdatethepackageforP......
  • Linux系统压测工具-Stress
    工具说明:stress是一个linux的压力测试工具,主要用来模拟系统负载较高时的场景,用于对系统的CPU、IO、内存、负载、磁盘等进行压力测试在线安装:执行命令yuminstall-yepel-......
  • Linux之虚拟机修改时间
    Linux之虚拟机修改时间Linux之虚拟机时间的修改方法(直接设置或使用命令)方法1:使用命令timedatectl的详细用法timedatectlset-time"想要修改的时间"就可修改成功......
  • linux 具体设置
    系统安装引导界面需要将鼠标点击进入界面中,但是鼠标会消失,你此刻得用键盘的上下键来控制选项,图标变白了表示当前选中的是哪个选项,然后敲回车,表示执行所选选项。然后耐......