悠闲的测试和生活。。。 www.happy4tao.com

PICT入门( 转)

上一篇 / 下一篇  2009-10-18 13:51:53 / 个人分类:测试工具

PICT入门

1概述

PICTPairwise Independent Combinatorial Testing tool)可以有效地按照两两测试的原理,进行测试用例设计。在使用PICT时,需输入与测试用例相关的所有参数,以达到全面覆盖的效果。

 

2参数

PICT是通过命令行执行的。执行前,需准备一份参数文档。

例如,如果想创建一个基于登录的测试集,需列出以下参数:帐户、密码、验证码、会话、按钮。每个参数都要列出其对应的值,如下所示:

帐户名:

,不存在,超长,超短,正常

密码:

,超长,超短,不匹配,正常

验证码:

,超长,超短,不匹配,正常

会话:

保存一个月,保存三个月,保存一年,不保存

按钮:

确定,取消

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

        

3运行

PICT是一个命令行工具;测试用例的输入、输出可通过文本模式的文件进行。

C:\Documents and Settings\tongzhan>pict

Pairwise Independent Combinatorial Testing

 

Usage: pict model [options]

 

Options:

 /o:N   - Order of combinations (default: 2)

 /d:C   - Separator for values (default: ,)

 /a:C   - Separator for aliases (default: |)

 /n:C   - Negative value prefix (default: ~)

 /e:file – File with seeding rows

 /r[:N] - Randomize generation, N – seed

 /c     - Case-sensitive model evaluation

 /s     - Show model statistics

PICT安装的时候,在系统环境中自动增加了PICTPATH,所以可在任意路径下执行。

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

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

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

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

                正常         正常    保存一个月         取消

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

超短            超短                 不保存               取消

超短                           超长   保存三个月        取消

               超长         不匹配 不保存               确定

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

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

               正常         超短     保存一年           确定

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

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

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

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

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

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

超长                     超短        保存一个月     取消

超短          超长      超短         不保存          取消

正常                                 保存一年       确定

超短          超长                  保存一个月     确定

超短          正常      正常        不保存             确定

             超短      超短         保存三个月     确定

            超短       超长         保存一年          确定

正常        超长       超短          不保存           取消

不存在              正常           不保存            确定

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

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

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

                                     保存一个月     确定

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

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

            超长       超长          不保存            确定

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

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

 

4参数文件格式

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

parameter definitions

 

[sub-model definitions]   

 

[constraint definitions]

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

#登录参数

 

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

 

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

 

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

 

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

 

按钮:确定,取消

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

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

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

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

 

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

 

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

 

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

 

按钮:确定,取消

 

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

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

PICT的条件语句中支持:=<>>>=<<=LIKENOTANDOR……还可支持参数的互相比较。

5小结

        本文没有介绍PICT的子模型、别名、随机、继承等功能,可直接查询PICT的帮助。

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

        总之,微软提供的此款工具功能全面,操作简单。后续会在实际项目中进行试用,看是否适合内部的测试方式。



TAG:

引用 删除 autoxiaoran   /   2014-07-08 15:25:05
1
luanshangcici的个人空间 引用 删除 luanshangcici   /   2013-11-26 14:49:32
想知道pict.exe文件从哪来 有的话给到我邮件  ccsulujun@163.com  非常感谢
wangronghua的个人空间 引用 删除 wangronghua   /   2010-03-04 11:20:30
彩信
wangronghua的个人空间 引用 删除 wangronghua   /   2009-12-28 10:56:53
1
wangronghua的个人空间 引用 删除 wangronghua   /   2009-12-23 14:08:22
呵呵,仍然谢谢你!!!
小屋 引用 删除 mklodoss   /   2009-12-23 10:15:49
呵呵,我也是最近刚在用。。
wangronghua的个人空间 引用 删除 wangronghua   /   2009-12-22 16:47:09
关于PICT的知识还有吗?真的很需要啊!!谢谢啦
 

评分:0

我来说两句

Open Toolbar