zoukankan      html  css  js  c++  java
  • pict(Pairwise Independent Combinatorial Testing)工具使用

    PICT工具就是在微软公司内部使用的一款成对组合的命令行生成工具,现在已经对外提供,可以在互联网上下载到。

    要把输入类型和其对应的参数输入到一个CSV格式(CSV: 以逗号分割的纯文本文件,不带有任何其他格式。文件使用逗号(,)来分割字段和行。最终文件可以用Excel打开,也可以用做其程序的导入格式。默认情况下,.csv文件将在记事本打开。)

    例如:

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

    从列表可以看出,有1000多种组合方式。在短时间内对其做测试,将是非常困难的。研究表明,通过PICT,测试用例的数量将大大降低;同时,也可保证很高的测试覆盖率。

    如直接通过PICT执行参数文档,测试用例会打印在屏幕上,如下所示:

    D:测试方法两两测试>pict login.txt

    帐户名         密码         验证码      会话               按钮

    不存在          空            不匹配   保存一年             确定

    空               正常          正常     保存一个月         取消

    超长            不匹配         空       保存三个月         确定

    超短            超短            空       不保存              取消

    超短            空             超长      保存三个月         取消

    空              超长         不匹配     不保存               确定

    正常            超短          正常      保存一个月         确定

    不存在       不匹配          超短      保存一个月         取消

    空              正常          超短      保存一年            确定

    超长            超长         正常       保存一年            取消

    正常           正常         不匹配     保存三个月         取消

    正常           不匹配      超长        不保存              确定

    不存在       超长         正常        保存三个月          确定

    超短          不匹配      正常        保存一年           确定

    不存在      正常          空            保存一个月        确定

    超长           空          超短         保存一个月         取消

    超短           超长       超短          不保存             取消

    正常            空          空           保存一年          确定

    超短           超长       空             保存一个月        确定

    超短          正常       正常            不保存           确定

    空             超短       超短          保存三个月      确定

    空             超短        超长          保存一年           确定

    正常         超长        超短           不保存             取消

    不存在      空          正常            不保存              确定

    超长         超短       不匹配        不保存              取消

    超短        不匹配     不匹配       保存一个月      取消

    超长         正常        超长           保存一个月      取消

    空             空            空               保存一个月      确定

    空             不匹配    超长           保存一个月      取消

    不存在      超短       超长           保存一年          取消

    空             超长        超长           不保存             确定

    也可把测试用例保存到指定文件中,如下所示:

    D:测试方法两两测试>pict login.txt > 登录.xls

    参数文件格式

    也称为模型文件。文件中至少包含参数定义。子模型定义及约束定义可选。如下所示:

    parameter definitions

    [sub-model definitions]   

    [constraint definitions]

    例如,上面的登录测试参数文件如下所示:

    #登录参数

    帐户名:空,不存在,超长,超短,正常

    密码:空,超长,超短,不匹配,正常

    验证码:空,超长,超短,不匹配,正常

    会话:保存一个月,保存三个月,保存一年,不保存

    按钮:确定,取消

    其中,#是注释符。注意:参数文件名称需用英文,参数及参数属性的分隔符要用英文字符。

    默认情况下,PICT会成对产生测试用例,即按照两两测试原理设计用例。但也可根据实际情况修改参数组合。可通过参数/o实现。

    还可根据实际业务,对参数进行限制。例如,如果只有在帐户名、密码、验证码的属性为“正常”时,会话属性才能为“保存一个月”,否则会话属性为“不保存”。参数文件如下所示:

    帐户名:空,不存在,超长,超短,正常

    密码:空,超长,超短,不匹配,正常

    验证码:空,超长,超短,不匹配,正常

    会话:保存一个月,保存三个月,保存一年,不保存

    按钮:确定,取消

    IF [帐户名] = “正常” and [密码]=”正常” and [验证码]=”正常“  THEN [会话] = “保存一个月” ELSE [会话] = “不保存“;

    注意:条件语句的结束符为分号。

    PICT的条件语句中支持:=、<>、>、>=、<、<=、LIKE、NOT、AND、OR……还可支持参数的互相比较。

             PICT在减少测试用例的数量的同时能保证测试覆盖率。但是如果业务逻辑复杂,需要在参数文件中编写大量的条件判断语句。在实际情况中需综合判断,有需要的可使用此工具。

  • 相关阅读:
    创建user keywords
    robotframework中list和dict variables
    安装sshlibrary库报错:Could not find a version that satisfies the requirement
    【转】用U盘制作启动盘后空间变小的恢复方法
    docker "exec format error"
    window cmd 设置IP,关闭防火墙,开启远程桌面
    Linux iptables
    python logging 模块
    docker 命令
    python xmlrpc入门
  • 原文地址:https://www.cnblogs.com/huangyibo/p/4070931.html
Copyright © 2011-2022 走看看