在科研和生产实践中,人们往往要做许多次实验来进行某项研究。实验条件一般包括很多因素,当因素的值不同时,实验的结果也不一样。如果想把每个因素的每个值都要实验一遍,总实验数就等于各因素的值的个数的乘积,而这个数往往很大,超过了可接受的成本。
例如,假设某个实验由A,B,C,D四个因素,每个因素都有10个不同的取值,那么如果想把每个因素都考虑到,我们需要做 101010*10=10000次实验。
为了减少实验数目,我们必须选出那些最有代表性的例子。于是,就要用到了正交表法(Orthogonal Array Testing Strategy)。

正交表的基本数学性质

设正交表的强度为S, 则正交表有以下数学性质:

  • 1、 正交性:正交性有两个含义

    • ⑴在最后S列中,每列因素的一个水平值与其他列中的每个水平值相碰一次且只碰一次。换句话说,最后S列构成的子表是满的。因此,正交表的记录个数=最后S列的水平数的乘积。
    • ⑵在相同位置的任意S列,其构成的S维有序数对的集合中没有重复元素。特别的,当因素的水平数都相等时,对每个由S 列构成的集合N, 这个集合N将S维空间(既该S列的笛卡儿乘积)中的每个点都遍历一次且只遍历一次,形象的说,就是”既不重又不漏”,。而因素不等的情况时,则最后S 列的集合必然是满的。也就是⑴中所说的情况。

由此看出强度的作用,强度就象一个筛子,筛选出解空间中符合S维正交性原则的所有记录,当S=1时,只遍历最后一个变量的所有取值。当S=因素个数时,得到的便是整个解空间。

  • 2、均匀性:每个因素的水平值在表中的出现的次数是均匀的,对最后的S列中的每一列(他们必然是满的),每个水平值出现的次数相等。

正交试验设计测试用例

正交表是一种筛选实验用例的方法。在介绍其具体内容前,我们先引入几个基本概念

  • ⑴因素个数Factors,以后在本文中用F代替,因素就对应着正交表中的一列
  • ⑵水平数Levels,以后简写为L。他的含义就是每个因素可取值的个数,注意这里我们不关心每个具体的值是多少,关心的是其个数。
    变量的具体取值我们称做水平值,在与水平数不发生混淆的情况下,简称水平,用变量名+编号表示。比如,一个因素A可能有三个水平,则可记为A1,A2,A3.
  • ⑶强度Strength,以后简写为S:强度是构造正交表的一个最重要的指标,具体含义我们会在后面详细解释,这里只简单的说一下,正交表的核心性质就是后S个因素的每个水平值要相互碰一次且只碰一次。
  • ⑷次数(Runs):最后生成的正交表的记录行数,一行记录也就是一次实验。
  • ⑸正交表的符号表示:先以字母L打头,下标r表示记录数,

括号中为具有相同水平数的因子数的项的连乘记。

给几个具体的例子:

  • ⑴设有3个因素A,B,C,每个因素的水平数均为3时,生成的正交表为L27(33)(取强度等于3的情况),记录数27=333
  • ⑵设有5因素,每个因素的水平数分别2,2,2,3,3时,不同强度S的生成正交表分别为:
    • s=2时,结果为

      录数为最后两个变量的水平数乘积3*3=9
    • s=3时,结果为
      记录数为最后三个变量的水平数乘积233=18

手工构造正交表

看一个具体例子:设有4个变量A,B,C,D, 前三个变量的水平数为3,最后一个变量的水平为4,那么,根据不同的强度,可得到不同的正交表。强度s=2时,首先得到基本正交表



可以看出C的每个水平值与D的每个水平值各碰一次且仅碰一次。而A、B的每个水平出现的次数也很均匀。并且任何在相同位置的两列组成的有序数对没有重复值。
为了保持取值的均匀性,用因素的水平值循环填充为0的项,得到最终的正交表为
红色数字就是我们用水平值循环填充后的结果。类似的我们可以得到强度为3的正交表

记录数为433=36.

由此可见,手动构造正交表并不是一个容易的事情,因此我们提供了一个基于正交版设计测试用例的小工具。

正交试验设计测试用例工具下载地址:点击下载

正交试验测试用例设计及工具推荐相关推荐

  1. allpairs使用方法_软件测试|正交试验测试用例设计方法

    正交试验设计法(Orthogonal Experimental Design)是从大量的试验点中挑选出适量的.有代表性的点,应用依据伽罗瓦理论导出的"正交表",合理地安排试验的一种 ...

  2. 四因素三水平正交试验表_软件测试|正交试验测试用例设计方法

    正交试验设计法(Orthogonal Experimental Design)是从大量的试验点中挑选出适量的.有代表性的点,应用依据伽罗瓦理论导出的"正交表",合理地安排试验的一种 ...

  3. 黑盒测试用例设计方法-正交试验

    常用测试用例设计方法-正交试验 正交试验测试用例设计 正交试验理论 正交试验设计过程 正交试验的优缺点 通过正交试验发现过的BUG 个人心得 正交试验测试用例设计 正交试验理论 正交试验设计法是从大量 ...

  4. 树状选择框测试用例_分类树测试用例设计工具:CTE XL

    1.1工具安装 CTE XL是一款免费的分类树测试用例设计工具,安装过程很简单,下载好安装程序后,运行安装程序:如图 点击下一步: 点击下一步: 是否创建桌面按钮: 安装: 安装完成后,需要注册才能获 ...

  5. 四因素三水平正交试验表_测试用例设计方法(二)——正交实验法

    正交实验法严格来说不是为测试用例设计的方法,它广泛用于各种实验实践中.是研究多因素多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了"均 ...

  6. 【黑盒测试用例设计】正交试验法

    正交试验法是一种科学的试验设计方法,用于研究多因素.多水平的试验.该方法利用正交表来对试验进行设计,通过少数的试验替代全面试验,从而减少试验成本和时间. 正交试验法的详细解释和应用: - 正交试验法与 ...

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

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

  8. 《软件测试技术实战:设计、工具及管理》—第2章 2.2节运用决策表设计测试用例...

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

  9. MAC电脑8款常用设计工具推荐

    1.Sketch 3 Sketch是完全满足我上面4条选择条件的一款UI设计工具,前文第50页已经提到过相关内容. 2.Affinity Designer Affinity Designer是Mac上 ...

最新文章

  1. 火狐浏览器修改userAgent
  2. c#设置图片的dpi_被忽视的鼠标设置,影响瞄准的关键因素就是它!
  3. 图片上传压缩android,android 图片上传压缩常见问题分析
  4. HDU5248:序列变换(二分)
  5. pytorch1.7.0 安装亲测有效
  6. java 金数据推送数据_基于JAVA的黄金数据接口调用代码实例
  7. 数据库表结构设计方法
  8. yii2 html form,YII2中ajax通过post提交form表单数据报400错误的解决方法
  9. Linux lamp环境验证码无法显示
  10. 1032. Sharing (25)
  11. canvas绘画时钟
  12. 酒店机器人:酒店增收提质的新引擎
  13. 编译实验 . 递归下降分析器
  14. java字符串以什么结尾_java怎么判断一个字符串以什么结尾
  15. 2016全球大数据战略版图剖析(7):跨基础设施/分析篇
  16. SQL基础-联接(join)
  17. UOJ Easy Round #8 T1 打雪仗 题解
  18. 修改WINVER、_WIN32_WINNT和_MSC_VER
  19. ffmpeg delogo滤镜去除图片水印
  20. PBR标准化工作流程

热门文章

  1. linux硬盘狂闪,群晖提速大法之一解决内建硬盘全部读写灯一直闪烁不睡眠
  2. Android自动化测试第二季(提高篇)-金阳光-专题视频课程
  3. T检验 卡方检验 检验的要求
  4. Mambo V4.6 正式发布了!
  5. java光照补偿_十、长时间曝光(转自 色影无忌)
  6. php 查看数组的指针,php数组指针
  7. java基础知识总结(七)
  8. VirtualBox下载与安装
  9. 关于ROG魔霸3不识别西部数据SN750问题
  10. 郑州海关销毁近2万张“问题地图” 重约5.3吨