1 成对测试简介


成对测试(Pairwise Testing)又称结对测试、两两测试,是一种正交分析的测试技术。成对组合覆盖这一概念是Mandl于1985年在测试Aad编译程序时提出来的。是当不可能遍历产品所有功能点时用到的一种测试手段,即如果用尽可能少的工作发现最多的缺陷(测试投入产出性价比)。

经验证,Cohen等人应用成对组合覆盖测试技术对Unix中的“Sort”命令进行了测试。测试结果表明覆盖率高达90%以上,可见成对成对测试是一种非常有效的测试用例设计方法。

成对组合覆盖要求任意两个因素(输入条件)的所有水平组合至少要被覆盖1次。实现成对组合覆盖的算法工具有很多,其中微软的PICT就是其中一个。

2 PICT使用


PICT全称Pairwise Independent Combinatorial Testing tool,是微软的一款成对组合的命令行生成工具,生成pairwise testing所需的测试用例,并且可以将结果导出到excel。

2.1 安装

常用的Pairwise工具集:http://www.pairwise.org/tools.asp 处下载PICT工具。下载后默认安装,也可安装在: D:\Program Files (x86)\PICT,可以目录下看到有两个文件‘pict.exe’、‘PICTHelp.htm’。

2.2 使用

1.在PICT的目录下,新建一个test.txt文件,输入与测试用例相关的所有参数,如下图1所示:

                图1 test.txt参数内容

test.txt参数内容,如下代码,这里要注意,标点符号要使用英文:

账户名:空,不存在,超长,超短,正常
密码:空,超长,超短,不匹配,正常
验证码:空,超长,超短,不匹配,正常
按钮:确定,取消

2.运行-cmd进入命令提示符,输入命令:

D:
cd D:\Program Files (x86)\PICT
pict test.txt

              图2 输出结果

3.可以通过命令pict test.txt >test.xls命令,将结果输出到test.xls的excel表格当中(提示格式问题时点击确定即可,不能导出到excel中,安装WPS时导出也会有问题)

说明:

  在该案例中,最终共生成了27个组合。若是靠人来设计组合用例,需要分析5*5*5*2 种组合,可以看到组合情况是多么复杂。这个工具可以大大节省我们在遇到复杂组合条件时的处理难度。

用例设计工具PICT — 输入组合覆盖相关推荐

  1. PICT用例设计工具介绍

    PICT用例设计工具介绍 本文对PICT工具的描述以及基本使用做出介绍 文章目录 PICT用例设计工具介绍 0.成对测试 1.PICT工具获取 2.PICT工具基本功能使用 2.1 基本使用 2.2 ...

  2. 测试用例设计工具PICT详细使用教程

    1.成对测试简介 成对测试(Pairwise Testing)又称结对测试.两两测试,是一种正交分析的测试技术.成对组合覆盖这一概念是Mandl于1985年在测试Aad编译程序时提出来的.是 当不可能 ...

  3. 【测试设计】基于正交法的测试用例设计工具--PICT

    前言 我们都知道成对组合覆盖是一种非常有效的测试用例设计方法,但是实际工作过程中当成对组合量太大,我们往往很难做到有效的用例覆盖. PICT是微软公司出品的一款成对组合命令行生成工具,它很好的解决了上 ...

  4. 测试用例设计工具PICT介绍

    用户故事:在测试工作中,经常会遇到这样的场景:一个软件功能有多个输入项,每个输入项有多个可选项:一个接口有多个参数,每个参数有多个值. 这样的情况在平时非常常见,如果按照排列组合,得到的测试用例数目非 ...

  5. 组合测试工具PICT的安装及使用

    组合测试工具PICT PICT简介 安装步骤 使用步骤 PICT简介 PICT工具就是在微软公司内部使用的一款成对组合的命令行生成工具,现在已经对外提供,可以在互联网上下载到· PICT 可以有效地按 ...

  6. 软件测试“因子表”使用测试工具PICT下载安装,PICT中文乱码问题,pict下载百度网盘分享

    有没有思考过"如何让有限的测试具有代表整体的测试覆盖率"? 在测试工作中,经常会遇到这样的场景:一个软件功能有多个输入项,每个输入项有多个可选项:一个接口有多个参数,每个参数有多个 ...

  7. 【测试】详解接口测试(2)- HTTP接口用例设计与测试方法(拿B站练手)

    文章目录 前言 接口测试是什么 HTTP接口的测试用例设计 接口用例设计小结 HTTP接口的测试方法 手工测试 自动化测试 接口测试策略 结束语 前言 大家好,我是洋子.在之前的文章<详解接口测 ...

  8. 软件测试 | 用例设计(案例)

    假如有一个预约口罩的功能, 每天只能预约一次: 每天晚上 8 点公布前一天的预约结果: 每次预约时需要提交一个表单,表格里包括身手机号,身份证号等信息.你针对这个来说一说有哪些测试点.越多越好 [ 测 ...

  9. 组合覆盖与PICT的使用

    组合覆盖法是一种有效减少测试用例个数的测试用例设计方法.根据覆盖程度的不同,可以分为单因素覆盖.成对组合覆盖.三三组合覆盖等.其中又以成对组合覆盖最常用. 关于组合覆盖的更多内容,参考:http:// ...

最新文章

  1. fushioncharts破解
  2. LuaLuaMemorySnapshotDump-master
  3. JSP复习(二):EL表达式
  4. db2关闭下一句sql的日志_DB2_数据库日志管理
  5. Android知识点
  6. 信息学奥赛一本通(1330:【例8.3】最少步数)
  7. 华为手机解锁码计算工具_一部华为手机解锁无数翻译,你浪费了此功能吗?
  8. DPDK PMD( Poll Mode Driver)轮询模式驱动程序
  9. Selenium UI自动化测试(二)IDE—使用
  10. python实现新闻网站_Python 教你 4 行代码开发新闻网站通用爬虫
  11. 配置多台计算机之间ssh无密码登录的一种简便方法
  12. 恒河aq7275测试软件,横河-AQ7275OTDR测试培训技巧.ppt
  13. 苹果ios8_苹果IOS平台年度五佳免费单机手游!免费也有高质量游戏!
  14. C# - 此应用无法在你的电脑上运行
  15. windows下安装redis并设置自启动
  16. 简单的一个百度注册界面
  17. UDP 头部结构及协议特点
  18. 时钟周期,机器周期,指令周期的区别
  19. ./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file:
  20. 包含头文件使用 书名号与双引号的区别(直接打符号竟然发表不了,太难了)

热门文章

  1. Python3bytes、hex、字符串之间相互转换
  2. MySQL命令:增删与改
  3. wx-charts 微信小程序图表插件
  4. DOMJavaScript示例练习
  5. SoapSerialization——手机号码归属地
  6. 网页弹出框----播放视频
  7. JavaEE实战班第十天
  8. 2019升职加薪必备:你一定要修炼的产品思维
  9. 学好Python爬取京东知乎价值数据
  10. 官方确认:新增一所“双一流”大学