测试用例设计工具PICT详细使用教程

发表于:2020-4-08 11:48

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:软件测试艺术    来源:软件测试艺术

分享:
  本文主要通过平常工作中的某个场景来讲解PICT工具的使用方法。
  首先,需要在PC上安装好测试工具(没安装的可以从该网址下载: http://www.pairwise.org/tools.asp),然后进入安装目录,在目录下新建一个txt文件如text.txt。
  有一个登录页面,有用户名、密码、验证码、是否保存密码选项,其中用户名、密码、验证最多只有1个为空。如果组合的话有5*3*4*2-3=117种情况,在txt中输入与测试用例相关的所有参数,如下图1所示:
  test.txt的参数内容,如下:
  username:  手机号,邮箱, 昵称, 非空字符, 空
  password:   正确密码, 错误密码, 空
  captcha:     正确验证码, 错误验证码, 超时正确验证码, 空
  save_password:  是, 否
  在PICT目录下按住shift的同时按住鼠标右键,打开系统Powershell窗口,输入pict test.txt,结果如下图:
  看起来不是很美观,可以通过命令pict test.txt >test.xls命令将结果输出到text.xls文档中,结果如下:
  但是从要求中知道,用户名、密码、验证码最多只有1个为空,那怎么处理呢?这个时候就需要用到PICT的约束条件了。
  PICT约束:
  子模型约束:
  { Para1, Para2, Para3 } @ 2  #必须覆盖任意的两两参数组合情况,不能有分号
  条件约束(LIKE, IN, AND, OR, NOT),必须分号结束:
  [username] <> “空”;
  [age] < 120 ;
  [username] <> “空”OR [age] < 120;
  [nickname] LIKE “李*”;
  IF [username] = “空”THEN NOT [password] = “空”;
  IF [Cluster size] in {512, 1024, 2048} THEN [Compression] = "Off";
  IF [username] = “空”THEN  [password] <> “空”AND [captcha] <>“空”;
  所以,为了满足用户名、密码、验证码最多只有1个为空,更改text.txt中的参数约束条件如下:
  输出结果如下,可以发现没有用户名、密码、验证码最多只有1个为空的情况:
  如果要求覆盖所有用户名、密码、验证码组合测试项该怎么处理?可以增加如下参数约束:
  以上就是关于约束的内容了,在编辑test.txt文件的时候切记一定不要在中文情况下编辑空格、冒号、逗号,否则会一直报错无法得到正确的结果。
  上面的组合都是两两两组合覆盖,如果要更改组合组合顺序参数值怎么办?这个时候只需要将在运行命令的时候增加参数 /o:3即可,如pict test.txt /o:3。其它的命令参数选项含义如下:
  / o :N  - 组合数,默认值为2
  / d :C  - 值与值之间的分隔符,默认为逗号(,)
  / a :C  -别名间的分隔符,默认是管道符(|)
  / n :C  - 无效数值或者是非法数值的前缀,默认值为(~)
  / e :file - 定义种子文件,作用是可以指定组合方式
  / r [:N]  - 随机生成,N -种子
  / c       - 参数的值完全区分大小写
  / s       - 显示模型统计数据
  关于PICT工具的具体使用方法,在安装目录下有PICTHelp.htm文件,有兴趣的自己阅读。

     本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号