测试用例设计工具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详细使用教程

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