zoukankan      html  css  js  c++  java
  • PICT工具安装使用

    前言:PICT工具在微软公司出品一款成对组合的命令行生成工具。PICT 可有效地按照两两测试Pairwise的原理,进行测试用例设计。在使用PICT时,需要输入与测试用例相关的所有参数,以达到全面覆盖的效果。

    一、所需工具

    pict33.msi
    Windows 7

    二、安装篇

    访问下载地址:http://vdisk.weibo.com/s/d6k2tcgXDa7Eq 下载安装pict33.msi,安装步骤很简答就不一一列出来,安装时记得选择其他路径,因为默认安装在C:Program FilesPICT 目录下,本文安装到D:Program FilesPICT,安装后找到文件pict.exe所在目录D:Program FilesPICT

    三、使用篇

    1、使用PICT组合测试用例参数,PICT作为命令行工具运行。您准备一个模型文件,详细说明要测试的接口(或一组配置或数据)的参数。PICT生成一组紧凑的参数值选项,表示应该使用的测试案例来获得参数的全面组合覆盖。以下为实例

    账户名:账户名空,账户名不存在,账户名超长,账户名超短,账户名正常
    密码:空,超长,超短,不匹配,正常
    会话:保存一个月,不保存
    按钮:确定,取消
    

    2、在安装PICT目录下新建一个txt文件并把实例拷贝到txt文件,命名为a.txt(模型文件)

    注意:txt文件名最好是半角英文名,文本标点必须是半角英文标点

     

    3、使用CMD切换目录到D:Program FilesPICT或直接在D:Program FilesPICT下按键盘【Shift】+鼠标【右击】,点击在此处打开命令窗口

    4、输入pict test.txt 命令输出结果,注意不要关闭cmd,继续5

    5、由于cmd显示结果,不保存结果,若把结果保存为Excel文档并使用Excel进行后续操作,可将输入流指向一个xls文件,然后继续在4步骤打开的CMD输入pict a.txt>a.xls

    6、PICT是一个命令行工具,接受纯文本模型文件作为输入,以下为常规用法:

    用法:pict model [options]

     

    选项:

     / :N    - 组合顺序(默认值:2)

     / :C    - 值的分隔符  (默认值:,)

     / :C    - 别名分隔符(默认值:|)

     / :C    - 负值前缀(默认值:〜)

     / :file - 具有播种行的文件

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

     / c       - 区分大小写模型评估

     / s       - 显示模型统计信息

    7、模型文件

    (1)模型部分

    参数定义
     
    [ 子模式定义]
     
    [ 约束定义]
    

    模型部分应始终按照上述顺序指定,不能重叠。首先参数定义部分,然后是可选的子模型和约束 部分。部分之间不要任何特殊的隔板。空行可出现在任何地方。可使用“ # ”字符的前缀括起注释

    (2)简单模型

    要生成一个非常基本的模型文件,列出参数名称 - 每个在单独的行上 - 可能的值由逗号分隔:

    ParamName >: <Value1>,<Value2>,<Value3>,...

    逗号是默认分隔符,但可以使用/ d:选项指定不同的分隔符

     

    (3)Pairwise and Higher-Order Generation成对和高阶生成

    默认情况下,PICT生成一个成对的或者是两个套件的测试用例 - 所有的对都被覆盖。使用选项/ o :将订单设置为大于2的值。例如,如果指定/ o:3,则所得到的测试用例将涵盖所有三元组值, 产生比成对选项更多的测试,但可能会给测试套件提供更多的覆盖。简单模型的最大顺序等于参数数量,这将导致测试套件的全面可能的组合。遵循相同的原则,指定/ o :1将产生一个仅包含一次(1的组合)的测试套件。

    (4)子模型

    子模型允许您将某些参数捆绑到组中以获得自己的组合顺序。如果某些参数的组合需要更彻底地进行测试,或者必须将其与模型中的其他参数进行分离组合,这将非常有用。子模型定义具有以下格式:

    {<ParamName1>,<ParamName2>,<ParamName3>,...} @ <Order>

    例如,当硬件和软件参数组合在一起时,子建模很有用。没有子模型,每个测试用例将产生一个新的,独特的硬件配置。将所有硬件参数放入一个子模型中会产生较少的不同硬件配置,并可能降低测试成本。您可以分配给每个子模型的组合顺序允许额外的灵活性。

     

    PLATFORM:x86,ia64,amd64
    
    CPUS:单,双,四
    
    RAM:128MB,1GB,4GB,64GB
    
    HDD:SCSI,IDE
    
    操作系统:NT4,Win2K,WinXP,Win2K3
    
    IE:4.0,5.0,5.5,6.0
    
    APP:       SQLServer,Exchange,Office
    
     
    
    {PLATFORM,CPUS,RAM,HDD} @ 3
    
    {OS,IE} @ 2
    

      

    下图显示了如何寻找上述模型:

     

                                                $
    
                                                 |
    
                                                 | order = 2(由/ o定义)
    
                                                 |
    
                  + ------------------------------ + ------------------ ----------- +
    
                  | | |
    
                  | order = 3 | order = 2 |
    
                  | | |
    
     {PLATFORM,CPUS,RAM,HDD}            {OS,IE} APP
    

    (5)其他更高阶使用方法,在安装路径D:Program FilesPICT下有PICTHelp.htm文件,有兴趣的自己阅读。  

     最后,个人感觉还是挺不错的,测试分析时方便整理测试实例。

  • 相关阅读:
    测试
    【八十一题题目合集 微软面试100题 第八十一题】
    排队问题 【微软面试100题 第八十题】
    fiddler 正则 重定向IP
    浮动div 内部元素 垂直居中
    css 诡异的多出来的几像素
    前端开发 注意问题(1)input type=“number”
    实时监听input输入
    sudo执行命令时环境变量被重置的解决方法
    laravel4 中 Redirect::intended和Redirect::guest的关系及用法
  • 原文地址:https://www.cnblogs.com/yulia/p/7095188.html
Copyright © 2011-2022 走看看