前言

我们都知道成对组合覆盖是一种非常有效的测试用例设计方法,但是实际工作过程中当成对组合量太大,我们往往很难做到有效的用例覆盖。

PICT是微软公司出品的一款成对组合命令行生成工具,它很好的解决了上述的难题。使用它我们可以有效地按照两两测试的原理,在进行测试用例设计时生成有效的组合。

下载安装

此前一直在微软内部使用,但现在已经对外提供,所以可以轻松搜索下载。可以访问下面的链接进行下载:

  • https://pan.baidu.com/s/1UN_H0DDHdpmhT-Zy3Tr-LQ 密码:fewa

下载下来的是一个msi安装文件(pict33.msi),点击安装即可(安装时可以自定义目录,默认安装的在C:\Program Files\PICT 目录下)。

用例生成

安装完成后会生成一个pixt.exe文件和一个html文件,HTML文件是PICT的使用指南。下面的使用示例就是使用的使用指南中的例子,其他功能查看使用指南挖掘。

使用示例

如果您希望为分区和卷创建写一组测试用例,可以使用以下参数来描述该域:

  • 类型,大小,文件系统,格式化方法,群集大小和压缩

不同的参数有不同的取值:

  • 类型:主要,逻辑,单个,跨度,条纹,镜像,RAID-5
  • 尺寸:10,100,500,1000,5000,10000,40000
  • 格式化方法:快,慢
  • 文件系统:FAT,FAT32,NTFS
  • 簇大小:512,1024,2048,4096,8192,16384,32768,65536
  • 压缩:打开,关闭

上面的这个例子,如果我们进行穷举测试,可能要设计 7 x 7 x 2 x 3 x 8 x 2 = 4704 个用例,而如果我们使用PICT进行设计,则只会生成61条用例。

具体操作:

  • 切换到PICT的安装目录,新建一个txt文本。
  • 将上面列出的参数保存到一个Sap.txt(标点符号均为英文)文件中。
  • 在执行命令pict sap.txt

命令执行之后,测试用例就出来了:

当然,仔细检查这个表之后,我们发现,表中有些组合还是不合理的,需要我们自己修改一下,而且有些常用的组合可能没出现在这个表里,还需要我们自己添加的。另外一个正交测试用例设计工具-- 【正交设计助手】也有类似的问题。

总的来说,任何工具都有一定的局限性,结果可以为作为参考,实际还是离不开人力。

转载于:https://www.cnblogs.com/Detector/p/9033278.html

【测试设计】基于正交法的测试用例设计工具--PICT相关推荐

  1. 测试思想-测试设计 测试用例设计之正交法

    测试用例设计之正交法 by:授客 QQ:1033553122 什么是n阶拉丁方? 用n个不同的拉丁字母排成一个n阶方阵(n<26 ),如果每行的n个字母均不相同,每列的n个字母均不相同,即每个字 ...

  2. 软件质量保证与测试实验(实验三.逻辑覆盖测试用例设计)

    软件质量保证与测试.实验三.逻辑覆盖测试用例设计 0 目录 1 逻辑覆盖测试用例设计 1.1 逻辑覆盖测试用例设计 1.1.1 实验目的 1.1.2 实验预习 1.1.3 实验内容及要求 1.1.4 ...

  3. 云计算课程设计基于hadoop的词频统计设计

    云计算课程设计基于hadoop的词频统计设计实验报告 http://链接:https://pan.baidu.com/s/1ujUAg4q1sZZwmyeeKrNirg 提取码:maq7

  4. 自动化测试用例设计(四)自动化测试用例设计实例

    自动化测试用例设计(四)自动化测试用例设计实例 编写自动化测试用例的原则: 1.一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器. 2.一个脚本脚本只验证一个功能点,不要试图用户登陆系 ...

  5. 软件测试(用例Ⅰ)· 测试用例的基本概念 · 万能公式 · 设计测试用例的方法(等价类、边界值、判定表法、正交法、场景设计法、错误猜测法)

    一.测试用例 基本要素 好处 设计方法 - 万能公式 二.设计测试用例的方法 等价类 边界值 判定表法 正交法 场景设计法 错误猜测法 一.测试用例 基本要素 测试用例(Test Case)是为了实施 ...

  6. 《移动App测试实战》——1.2 测试用例设计和评审

    本节书摘来自华章出版社<移动App测试实战>一 书中的第1章,第1.2节,作者:邱鹏 陈吉 潘晓明,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.2 测试 ...

  7. 俄罗斯android课程设计,基于Android的俄罗斯方块的设计与实现毕业设计报告.docx...

    PAGE \* MERGEFORMAT 24湖南商学院 <移动互联网应用开发> 课程设计报告 题 目 基于Android的俄罗斯方块的设计与实现 姓 名:学 号:专 业:班 级:指导教师: ...

  8. matlab emi滤波器设计,基于Matlab-GUI的EMI滤波器设计

    电子工业技术的飞速发展,带动了一系列新兴学科,电磁兼容也成为新秀并不断发展和壮大.经过10年发展,尤其随着变频器以及高频脉宽调制等变流技术在各种电源设备.传动设备等的广泛使用,其工作频率的不断提高,形 ...

  9. 单片机c语言数字频率计的课程设计,基于单片机的简易数字频率计设计报告(最终版)最新版...

    <基于单片机的简易数字频率计设计报告.doc>由会员分享,可免费在线阅读全文,更多与<基于单片机的简易数字频率计设计报告(最终版)>相关文档资源请在帮帮文库(www.woc88 ...

最新文章

  1. 【vue】vue中ref用法
  2. UnicodeEncodeError\: gbk codec cant encode character \\xa1 in position 9699的解决办法
  3. mac下完全卸载postgresql的方法
  4. leetcode算法题--“气球” 的最大数量
  5. Qt中的QRadioButton
  6. 笔记-项目配置管理-配置管理主要工作
  7. 老王的心路历程(二):下一站Web体验监控产品
  8. .net系统自学笔记——数组
  9. matplotlib plot 绘图函数发生阻塞(block)时的解决方法
  10. 解决Jquery Kendo.xxx is not a function 的方法
  11. 软件工程毕设(三)·进度考核表
  12. 基于HyperLPR的车牌识别(十三)
  13. Trafodion之DTM介绍
  14. python 英语拼写-Python实现单词拼写检查
  15. 新唐M251 CORTEX-M23内核移植TencentOS tiny教程
  16. 瞧一瞧~看一看~MyCat架构剖析免费不要钱!(下)
  17. 增加你的生产力!VS Code程序员鼓励师插件,你值得拥有!
  18. CSMA/CD最大/最小帧长 争用期
  19. 【MySQL】删除记录
  20. iPhone越狱后推荐插件

热门文章

  1. 常用c语言小程序,c语言经典小程序汇总大全
  2. SCI论文写作训练营笔记汇总01_概述+文献检索与管理
  3. 四、PHP框架Laravel学习笔记——路由命名和分组
  4. 十二、Promise的学习笔记(Promise的基本使用、链式编程、all())
  5. 十一、CSS初始化详解
  6. LeetCode 1506. Find Root of N-Ary Tree(异或)
  7. LeetCode 311. 稀疏矩阵的乘法
  8. LeetCode 779. 第K个语法符号(找规律)
  9. 计算机应用基础形考作业3Excel部分,计算机应用基础形考3,Excel部分
  10. oracle将字段nullable设为Y,从DB模型中消除NULLable列的选项(为了避免SQL的三值逻辑)?...