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

作者: 测试漫淡 | 来源:发表于2019-08-18 21:16 被阅读2次

本文首发于公众号「软件测试艺术」,回复“软件测试教程”获取:麦子学院、黑马、小强软件测试全套学习教程!

上篇文章《软件测试设计-因子组合覆盖Pairwise介绍》讲到了两两组合覆盖Pairwise测试用例设计方法,并引入了PICT设计工具,本文主要通过平常工作中的某个场景来讲解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文件,有兴趣的自己阅读。

推荐阅读:

软件测试设计-因子组合覆盖Pairwise介绍

产品开发过程中质量保证与质量控制和测试区别

软件测试的前世今生

相关文章

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

    本文首发于公众号「软件测试艺术」,回复“软件测试教程”获取:麦子学院、黑马、小强软件测试全套学习教程! 上篇文章《...

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

    “如何让有限的测试具有代表整体的测试覆盖率” 在测试工作中,经常会遇到这样的场景:一个软件功能有多个输入项,每个输...

  • 正交用例生成工具PICT

    PICT工具一键生成正交试验用例 作用: 1、解决手动设计大量测试用例、或覆盖不全面问题,提高测试效率 2、读取e...

  • 测试用例生成工具PICT的安装与使用

    转自公众号文章:https://mp.weixin.qq.com/s/wZhjHJ0VJ3sYQFyMVYpOqw...

  • 初级软件测试总结

    1.测试用例编写 1.1 设计测试用例的依据 根据需求文档,项目设计文档,接口文档,系统使用手册等来设计测试用例。...

  • 测试用例优化-PICT

    配对测试(pair-wise testing) 什么是配对测试?配合测试是一种简单的组合不同的测试案例,达到最大覆...

  • HTTPRunner 3 用户手册 (2) 录制用例

    在编写测试用例之前,我们应该了解 API 的详细信息。使用 Web 调试代理工具(如Charles,Fiddler...

  • 可复用测试用例研究(用例库)

    软件测试的关键环节是设计和执行测试用例。测试用例的质量与测试人员的技能、经验以及对被测软件的理解密切相关。如果测...

  • PICT—提升测试用例覆盖率工具

    前言 测试用例的好坏直接决定测试覆盖率深浅,影响测试执行结果!为了提升测试覆盖率以及效率,关靠人工是无法做到的。 ...

  • 加强探索性测试技能

    传统认知中的软件测试是一个使用测试用例设计技术设计用例并执行测试用例的过程。 测试用例技术的目的是确保能够更多地覆...

网友评论

    本文标题:测试用例设计工具PICT详细使用教程

    本文链接:https://www.haomeiwen.com/subject/jfmdsctx.html