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在减少测试用例的数量的同时能保证测试覆盖率。但是如果业务逻辑复杂,需要在参数文件中编写大量的条件判断语句。在实际情况中需综合判断,有需要的可使用此工具。
pict(Pairwise Independent Combinatorial Testing)工具使用的更多相关文章
- COMBINATORIAL TESTING
COMBINATORIAL TESTING -Test note of “Essential Software Test Design” 2015-09-06 Content 16.1 Coverag ...
- Spring、Spring Boot和TestNG测试指南 - 使用Spring Boot Testing工具
Github地址 前面一个部分讲解了如何使用Spring Testing工具来测试Spring项目,现在我们讲解如何使用Spring Boot Testing工具来测试Spring Boot项目. 在 ...
- [Auto Testing] 工具准备:Selenium 与 ChromeDriver
<留存> Selenium http://selenium-release.storage.googleapis.com/index.html https://www.seleniumhq ...
- 组合测试(Combinatorial Test)/配对测试 (pairwise)
组合测试方法:配对测试实践 实施组合测试 常用的Pairwise工具集:http://www.pairwise.org/tools.asp 成对测试(Pairwise Testing)又称结对测试.两 ...
- 用例设计工具PICT — 输入组合覆盖
1 成对测试简介 成对测试(Pairwise Testing)又称结对测试.两两测试,是一种正交分析的测试技术.成对组合覆盖这一概念是Mandl于1985年在测试Aad编译程序时提出来的.是当不可能遍 ...
- 两两组合覆盖测试用例设计工具:PICT
两两组合覆盖测试用例设计工具:PICT 2016-08-31 目录 1 成对测试简介2 PICT使用 2.1 安装 PICT 2.2 使用PICT3 PICT算法 3.1 准备阶段 3.2 产 ...
- PICT:基于正交法的软件测试用例生成工具
成对组合覆盖这一概念是Mandl于1985年在测试Aad编译程序时提出来的.Cohen等人应用成对组合覆盖测试技术对Unix中的“Sort”命令进行了测试.测试结果表明覆盖率高达90%以上.可见成对组 ...
- PICT实现组合测试用例(一)
最近阅读了史亮老师的<软件测试实战:微软技术专家经验总结>一书,其中“测试建模”一章让我受益匪浅.想想以前的测试有多久没有花过心思放在测试用例的设计上了,一直强调“测试思想”的培养也都只是 ...
- 组合覆盖与PICT的使用
组合覆盖法是一种有效减少测试用例个数的测试用例设计方法.根据覆盖程度的不同,可以分为单因素覆盖.成对组合覆盖.三三组合覆盖等.其中又以成对组合覆盖最常用. 关于组合覆盖的更多内容,参考:http:// ...
随机推荐
- 7.2WebApi2中的全局异常处理
现在在WebApi中还没有一种简单的方式去记录或者处理全局的异常.一些未处理的异常可以处理通过异常过滤器,但有大量的异常是异常过滤器不能处理的.例如: 从控制器的构造函数引发的异常. 从消息处理程序引 ...
- Postman 发送http请求工具
http://donglegend.com/2016/10/28/Postman/ Postman 发现一款发送Web API & HTTP 请求的工具,没错,就是Postman.推荐给大家, ...
- 1.reset.css的设置
/* reset css */ *, ::before, ::after{ /*选择所有的标签 */ margin: 0; padding: 0; /*清除移动端默认的 点击高亮效果*/ -webki ...
- jQuery插件写法总结以及面向对象方式写法总结
前两个是jQuery插件,后面2个是以对象的形式开发,都类似. 写法一 (function($, window){ // 初始态定义 var _oDialogCollections = {}; // ...
- OF寄存器的判断
1000 0000 ADD 1100 0000 10 1:符号位是否有进位 有则为1 2:最高有效数值位是否向符号位产生进位 有则为1 1 XOR 0=1所以PF=1
- 64位win7下安装SQL Server 2008(图文解说版)
运行sql安装 单击安装-全新的sql server独立安装,如果我们准备好了故障转移群集,那么我们就可以创建故障转移群集sql 常规检查 一笑而过 选择版本,或者输入密钥自动识别版本 授权协议 支持 ...
- C# 获取时间差状态
/// <summary> /// 根据时间获取时间状态 /// </summary> /// <param name="dt"></pa ...
- 图片大小以及dp和px关系一览表,logo尺寸
图片大小以及dp和px关系一览表 说明:根据上表,我们应该很容易算出一张图片在不同手机上的宽和高是多少. 结论 从上表可以得出如下结论 1. 图片放在drawable中,等同于放在drawable-m ...
- Linux与Windows xp操作系统启动过程
Linux启动过程: 第一步,加载BIOS,当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息.设备 ...
- 【翻译】ASP.NET MVC 5属性路由(转)
转载链接:http://www.cnblogs.com/thestartdream/p/4246533.html 原文链接:http://blogs.msdn.com/b/webdev/archive ...