1 正交表的定义

正交法,也叫正交实验法或者正交排列法, 就是使用最小的测试过程集合获得最大的测试覆盖率。

“正交实验”是研究多因素、多水平的一种实验方法,它利用正交表来对实验进行设计,通过少数实验代替全面的实验.

在一项实验中,把影响试验结果的量称为试验因素(因子),简称因素。因素可以理解为试验过程中的自变量,试验结果可以看成因素的函数。在试验过程中,每一个因素可以处于不同的状态或状况,把因素所处的状态或状况,称为因素的水平,简称水平。

1992年AT&T公司,针对某一个软件做了一个回归测试:

在18个周(4个半月)的时间范围内测试1500条测试用例。后来开发时间推迟了,测试时间被压缩了。测试经理想了一个办法,两个人在8个周(2个月)测试1000条测试用例。但是测试经理不能保证该软件就是完全没有问题的。后来他决定用正交表去重新设计一下测试用例,422条测试用例,42个bug。测试完毕后,软件上线了。在上线的两年时间内。凡事被测试到的领域,都没有发现任何问题。后来呢,他从头到尾有总结了一番:有可能只会测试出32条bug。

前后对比:

测试用例的条数少了

测试出来bug的数量多了

2. 正交表的构成

˙正交表时一种特制的表, 一般记为Ln(mk)Ln(m^k)Ln(mk)

  • n是表的行数,也就是需要测试组合的次数
  • k是表的行数, 表示控件个数(因素的个数,或因子的个数)
  • m是每个控件包含的取值个数(各因素的水平数,即各因素的状态数)

3. 使用正交法设计测试用例

3.1 步骤

根据需求把空间即其取值列举出来
根据空间和空间的取值个数,选择一个合适的正交表
根据控件的个数,选择正交表的次幂,也就是正交表中包含的最大值, 例如,4个控件,选择4次幂
根据控件取值个数,选择正交表的底,也就是正交表包含的最大值, 例如, 每个控件有3个取值,底是3
把控件及其取值映射到正交表中
把控件名字分别映射到正交表的列名位置
把正交表中每一列的数字分别用对应的控件取值替代
根据正交表,编写测试用例

3.2 案例

实现“字符属性设置”的测试用例编写

(1). 列举因子表

(2) 确定使用的正交表
L9(34)L9(3^4)L9(34)

4.使用allpairs创建正交表

下载可以去allpairs的官网去下载这个工具。
下载完成后,将该工具解压缩。

  1. 打开excel写下上面的例子
  2. 新建一个文本文档,我的命名为 aaa.txt,复制excle中的例子到txt文件中。不要对此文本改动。
  3. 将该文档复制到allpairs的目录下
  4. 进入allpairs的文件夹下,我的在 H盘,在上面输入cmd
  5. 进入allpairs文件夹后,输入命令:allpairs.exe aaa.txt > aaa123.txt 如下图所示。

即可根据aaa.txt中的内容生成正交表,正交表在aaa123.txt

正交法设计测试用例时可以使用的工具allpairs---生成正交表相关推荐

  1. 《软件测试技术实战:设计、工具及管理》—第2章 2.5节运用正交法设计测试用例...

    本节书摘来自异步社区<软件测试技术实战:设计.工具及管理>一书中的第2章,第2.5节运用正交法设计测试用例,作者顾翔,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  2. 正交法设计测试用例的小工具:Allpairs

    (我的公众号"墨石测试攻略",分享测试经验,欢迎关注!) 继上一篇<使用正交法高效地设计测试用例>,有小伙伴反馈说正交表不好找,方法不实用.这里推荐一个小工具Allpa ...

  3. 用正交法设计测试用例

    一.正交表的由来 1.拉丁方名称的由来 古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民族的代表. 数学家在设计方阵时,以每一个拉丁字母表示一个民族,所以设 ...

  4. 【tool】正交法设计测试用例

    用正交实验法设计测试用例    软件测试 正交实验法的由来 一.正交表的由来 拉丁方名称的由来 古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民族的代表. ...

  5. 运用正交法设计测试用例

    正交实验法百科 正交实验法就是利用排列整齐的表 -正交表来对试验进行整体设计.综合比较.统计分析,实现通过少数的实验次数找到较好的生产条件,以达到最高生产工艺效果,这种试验设计法是从大量的试验点中挑选 ...

  6. 软件测试中什么是正交分析法,软件测试中正交法设计测试用例实例分析

    说明:首先分析第一个要素"用户权限",其取值只有2个,即"用户权限"的值只有可能是1或2,这样3和4的取值所在的情况就可以删除,之后在考虑"用户权限& ...

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

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

  8. 黑盒测试-正交试验法-Allpairs工具自动生成正交表

    很难找到合适的正交表,要将各个控件及其取值,逐一映射到正交表中,需要耗费很多时间,所以使用工具. 操作步骤:         (1)分析需求,将各种控件,及其控件的各种取值情况,在excel中罗列出来 ...

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

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

  10. 测试用例设计方法之正交法

    概念: 正交试验设计是研究多因素多水平的一种设计方法,它是根据正交性,由试验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分试验结果的分析了解全面试验的情况,找出最优的水平组合.正交试 ...

最新文章

  1. Stylus插件开发教程
  2. C#只能lock 引用类型的值 (转载)
  3. 汇编语言运算符优先级
  4. gulp es5语法转换及js/css/html压缩过程
  5. 超级详细的教程 一步步教你Vue项目中使用axios如何进行参数拼接
  6. .NET Core开发的iNeuOS工业互联网平台,发布 iNeuDA 数据分析展示组件,快捷开发图形报表和数据大屏...
  7. C# 视频监控系列(11):H264播放器——封装API[HikPlayM4.dll]
  8. binlog日志_mysql 重要日志文件总结
  9. python数据透视、有的value不能同时输出_python – Pandas数据透视表ValueError:索引包含重复的条目,无法重新整形...
  10. linux处理制表文件,linux下PDF及表格处理软件
  11. inline函数的好处与缺点
  12. L2-008 最长对称子串(马拉车 or 技巧暴力)
  13. postgres 连接数查看与设置
  14. linux 命名空间Namespace机制【转】
  15. c语言创建增加删除单向动态链表,C语言实现简单的单向链表(创建、插入、删除)及等效STL实现代码...
  16. 管理观察杂志 管理观察
  17. 【程序源代码】番茄时间小程序
  18. 蓝牙 穿戴手环通信原理
  19. xss--跨站脚本攻击
  20. 定性分析与定量分析的异同及优缺点

热门文章

  1. php 同义词词库,php实现SEO伪原创同义词替换函数
  2. 常见NoSQL数据库概述
  3. 如何使用 Spring Boot 开发邮件系统
  4. win10系统下载文件、解压缩文件时文件名称乱码的问题解决方法
  5. 【SQL Server】入门教程-基础篇(四)
  6. educoder 软件工程导论 结构化分析方法-数据流图
  7. 工程制图与计算机绘图实训任务书及参考资料,水利工程制图与计算机绘图实训探讨...
  8. 与孩子一起学编程09章
  9. 下面哪个对象能代表当前的HTML文件,GD:JAVA考试选择题
  10. 微星的测试软件显示教程,msi afterburner怎么使用显示游戏即时帧率教程