测试设计学习-关于使用PICT设计测试用例步骤说明

PICT介绍:

PICT全称Pairwise Independent Combinatorial Testing(成对独立组合测试)

PICT产生测试用例和测试配置。你可以通过使用PICT产生的测试,比手工设计的测试更加有效,并且只需要手工设计测试用例的一小部分时间。

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

Eg:

Type:          Single, Span, Stripe, Mirror, RAID-5
Size:          10, 100, 500, 1000, 5000, 10000, 40000
Format method: Quick, Slow
File system:   FAT, FAT32, NTFS
Cluster size:  512, 1024, 2048, 4096, 8192, 16384, 32768, 65536
Compression:   On, Off

这些值组合起来有数千种可能的值。如果我们要在合理的时间内测试所有的值,显得非常困难。因此,我们决定测试所有可能的配对。例如,{Single,FAT}是一对,{10,Slow}是另一对;  研究表明,测试所有配对是穷举测试的有效替代方案,而且成本更低。它将提供非常好的覆盖范围(覆盖率达到90%以上),并且保持测试用例的数量以及可管理。

PICT使用:

下载地址:http://www.pairwise.org/tools.asp

1、下载成功后,打开“pict33.msi”程序进行安装,点击“Next”按钮

2、勾选同意协议,单击“Next”按钮

3、设置安装目录,可以修改安装目录。我设置默认目录安装。

4、单击“Install”按钮,开始安装

5、安装完成,单击“Finish”按钮

6、打开安装目录下,新建txt文件编写测试参数(逗号和冒号要使用英文符号):

7、打开CMD命令窗口,切换PICT安装目录下,并输入命令:pict text.txt,得出56个测试用例

8、可以导出测试用例,命令:pict test.txt>test.xls。这样一来可以把测试用例结果写入在xls文档中

参考资料:https://github.com/microsoft/pict

原文地址:https://www.cnblogs.com/wtfm/p/10265961.html

时间: 2024-11-08 23:00:52

测试设计学习-关于使用PICT设计测试用例步骤说明的相关文章

系统架构设计——学习篇之类的设计(UML)

概述 "编程是一门技术,更加是一门艺术,不能只满足于写完代码运行结果正确久完事,时常考虑如何让代码更加简练,更加容易维护,容易扩展和服用,只有这样才可以真正得到提高.写出优雅的代码真的是一种很爽的事情.UML类图也不是一学就会的,需要有一个慢慢熟练的过程.所谓学无止境,其实这(类的设计)才是理解面向对象的开始." --大话设计模式 对于初学者来说,我们不仅仅是要学会面向对象的封装.继承和多态,我们更应该在理解的基础上把这些思想运用到我们的编码当中.在我学习过JAVA过后的很长一段时间,

在国外,资深的软件测试人员大多是手动测试,他们厉害之处在于测试用例的设计,但在国内,很多测试人员都把自动化测试当成很厉害的资本,为什么?

导语:”在国外,资深的软件测试人员大多是手动测试,他们厉害之处在于测试用例的设计,但在国内,很多测试人员都把自动化测试当成很厉害的资本,为什么?” 偶然在知乎上看到一篇关注度很高的话题,标题如上. 作为一名从业8年有余的软件测试工程师,并且一直在外企做测试的我, 忍不住想发表一些自己的看法和见解. 我觉得在国内,很多公司或者个人把自动化测试当成一个了不起的资本,根本是源于国内大家对代码的无上崇拜,这也造就了国内现在IT互联网行业内一个鄙视链: 开发---> 测试开发--->自动化测试---&g

产品设计学习1--------扁平和简约来袭

在过去几年里,软件和APP的界面设计风格发生了迅速变化,由3D.拟物发展到扁平.简约.尽管这一趋势普遍存在,我们还是思考下是如何发展至此的,以及它对整个界面设计领域有何影响.另外,我会分享扁平界面设计的一些技巧和注意问题. Windows Phone 8 和 Apple’s iOS 7的用户界面 发生了什么? 那么,为什么群体意识从喜爱带纹理.有透视和阴影的设计转变喜爱扁平色彩和极简图形的设计呢?当然导致这一转变有很多因素,但是有一些因素更为突出. 信息过载 随着世界联系越来越紧密,我们不断地接

thinkphp学习笔记5—模块化设计

1.模块结构 完整的ThinkPHP用用围绕模块/控制器/操作设计,并支持多个入口文件盒多级控制.ThinkPHP默认PATHINFO模式,如下: http://serverName/index.php(或者其他应用入口文件)/模块/控制器/操作/[参数名/参数值...] 应用:由同一个入口文件访问的项目称为一个应用,在完整版的代码中就是Application 模块:一个应用下面可以包含多个模块,每个模块对应独立的目录,在完整版的代码中有Admin,Home,Common,Runtime四个模块

Java语言编程学习之Lambda表达式设计和架构的原则[图]

Java语言编程学习之Lambda表达式设计和架构的原则[图]:大家都知道,Lambda表达式是对Java语言的一点简单改进,在JDK标准类库中,运行它的方式各种各样.但是大多数的Java代码都不是由开发JDK的程序猿写的,而是像我们这样的普通程序猿.很多人都会碰到过这样的情况:你实现了一个新功能或修复了一个缺陷,并且对自己的修改很满意.但其他人看了你的代码后--也许发生在代码审查环节,完全不买账!对于什么是好代码,什么是坏代码,存在分歧很正常!设计模式的改变设计模式是人们熟悉的另一种设计思想,

C# Winform学习---MDI窗体的设计,PictureBox控件(图片上一页下一页),Timer控件,MenuStrip控件

一.MDI窗体的设计 1.MDI简介 MDI(Multiple Document Interface)就是所谓的多文档界面,与此对应就有单文档界面 (SDI), 它是微软公司从Windows 2.0下的Microsoft Excel电子表格程序开始引入的,Excel电子表格用户有时需要同时操作多份表格,MDI正好为这种操作多表格提供了很大的方便,于是就产生了MDI程序 2.效果图: 如下图所示,多窗体嵌套,其中一个是父窗体,其条是子窗体. 横向排列下面的窗体: 纵向排列下面的窗体: 关闭全部子窗

领域驱动设计学习笔记

最近学习了领域驱动设计,基本上熟悉了领域驱动的一些基本术语以及一些分析的方法,并结合了实际的开发架构.基本的概念是通过<领域驱动设计:软件核心复杂性应对之道>这本书来进行学习的,里面详细讲解了领域驱动的一些基本概念以及领域驱动的多个设计模式,如果想对领域驱动进行深入学习的话,这本书是一个不错的基础. 有了基本的概念之后,为了与实际的开发进行结合,我还阅读了<领域驱动设计C# 2008实现问题.设计.解决方案>.这本书作者通过实际的项目来展开讲解的,前面几章根据领域驱动的概念设计了领

《AxureRP原型设计学习笔记》之骨头班门弄斧篇

懒骨头(http://blog.csdn.net/iamlazybone QQ:124774397 青岛) ---- 前言 ---- AxureRP中的RP:Rapid Prototyping,快速原型. 这是产品经理的神奇,作为开发来搞这个东西,有点班门弄斧. 最近边查边搞了一个丑陋的app原型,一点心得,简计于此. mac下的AxureRP装完之后,默认打开是不显示程序界面的.别跟骨头似的以为没装好,重新下载安装.新建或打开即可. 这是软件界面: ---- 控件 ---- 不建议初学者首先下

UI设计学习路线图

文章转载自「开发者圆桌」一个关于开发者入门.进阶.踩坑的微信公众号 这里整理的UI设计学习路线图包含初中高三个部分,你可以通过百度云盘下载观看对应的视频 链接: http://pan.baidu.com/s/1nuUuHXR 密码: p595 好东西岂能独享,欢迎分享到你的朋友圈,推荐给更多的朋友.欢迎关注公众号,订阅视频更新,好视频岂容错过. step01初级教程 打造会代码的全能设计师成长之路 打造会代码的全能设计师成长之路(15G)... Illustrator设计视频教程 本课程通过模拟