正交实验法百科

正交实验法就是利用排列整齐的表 -正交表来对试验进行整体设计、综合比较、统计分析,实现通过少数的实验次数找到较好的生产条件,以达到最高生产工艺效果,这种试验设计法是从大量的试验点中挑选适量的具有代表性的点,利用已经造好的表格—正交表来安排试验并进行数据分析的方法。正交表能够在因素变化范围内均衡抽样,使每次试验都具有较强的代表性,由于正交表具备均衡分散的特点,保证了全面实验的某些要求,这些试验往往能够较好或更好的达到实验的目的。

正交实验法概念

正交实验法是研究多因素、多水平的一种设计方法,它是利用正交表来对实验进行设计,通过少数的实验替代全面实验,根据正交表的正交性从全部水平组合中挑选适量的、有代表性的点进行实验,这些有代表性的点具备了“均匀分散,整齐可比”的特点

  • 全面实验:可以分析各因素的效应,交互作用,也可选出最优水平组合。但全面实验包含的水平组合数较多,工作量大,在有些情况下无法完成。
  • 若实验的目的是寻求最优水平组合,则可利用正交表来设计安排实验。
  • 正交试验设计的基本特点:用部分试验来代替全面实验,通过对部分试验的分析,了解全面实验的情况。
  • 正交实验是用部分试验来代替全面实验的,它不可能像全面实验那样对各因素效应、交互作用一一分析,当交互作用存在时,有可能出现交互作用的混杂。虽然正交实验有上述不足,但它能通过部分试验找到最优水平组合,因而很受实际工作者青睐。

正交表百科

正交表是一种特制的表格,一般用Ln(m的k次方)表示,L代表是正交表,n代表试验次数或正交表的行数,k代表最多可安排影响指标因素的个数或正交表的列数,m表示每个因素水平数,且有n=k*(m-1)+1。

最简单的正交表是L4(2³),含意如下:“L”代表正交表;L 下角的数字“4”表示有 4 横行,简称行,即要做四次试验;括号内的指数“3”表示有3 纵列,简称列,即最多允许安排的因素是3 个;括号内的数“2”表示表的主要部分只有2 种数字,即因素有两种水平1与2。正交表的特点是其安排的试验方法具有均衡搭配特性。

正交表的类别

  • 等水平正交表(每个因素的水平数相等)

  • 混合水平正交表(每个因素的水平数不完全相等)

正交表的特点

正交表具有以下两个特点。正交表必须满足这两个特点,有一条不满足,就不是正交表。

  • 齐整可比:每一列中,不同的数字出现的次数相等,即对任何一个因素,不同水平的实验次数是一样的。(整齐可比性)
  • 均匀分散:任意两列中,同一行的两个数字构成有序数对,每种数对出现的次数相同,即任何两个因素之间都是交叉分组的全面实验。(均衡搭配性)
  • 将正交表的任意两行(或两列)交换,仍是正交表。
  • 将某一列中的数字号码相互对换,仍是正交表。

构造正交表的步骤

  1. 明确实验目的,确定评价指标
  2. 挑选因素,确定水平
  3. 选正交表,进行表头设计
  4. 明确实验方案。确定正交表内容,填写各因素对应的水平的具体数值,每行对应一个实验方案,按照规定的方案做实验,将实验结果填写表最后一列。

确定因素数和水平数

  • 因素数:确定测试中有多少个相互独立的考察变量。
  • 水平数:确定任何一个因素在实验中能够取得的最多个值。

根据因素数和水平数确定实验数

  • 等水平正交表:n=k*(m-1)+1
  • 混合水平正交表:n=k1*(m1-1)+k2*(m2-1)+,,+kz*(mz-1)+1

选择合适的正交表

  • 等水平正交表
  1. 如果存在实验次数=n,并且水平数>=m、因素数>=k的正交表,我们把这个正交表拿过来套用。
  2. 如果不存在实验次数=n的正交表,我们就得找出满足实验次数>n,并且水平数>=m、因素数>=k的正交表。
  • 混合水平正交表
  1. 如果存在实验次数=n,并且水平数>=max(m1,m2,m3,...)、因素数>=(k1+k2+k3+...)的正交表,我们把这个正交表拿过来套用。
  2. 如果不存在实验次数=n的正交表,我们就得找出满足实验次数>n,并且水平数>=max(m1,m2,m3,...)、因素数>=(k1+k2+k3+...)的正交。
  • 根据正交表把变量的值映射到表中,每一行的各因素的取值作为一个测试用例。

注:当有2个或2个以上的正交表可以被选择时,选取原则是选实验次数最少的那个正交表。

正交实验法的优缺点

  • 优点:根据正交性从全面实验中挑选部分有代表性的点进行实验,这些有代表性的点具备了“均匀分散,整齐可比”的特点。通过使用正交试验法减少了测试用例,合理地减少测试的工时与费用,提高测试用例的有效性。是一种高效、快速、经济的实验设计方法。
  • 缺点:对每个状态点同等对待,重点不突出,容易造成在用户不常用的功能或场景中花费不少时间进行测试设计与执行,而在重要路径的使用上反而没有重点测试。

运用正交法设计测试用例相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 【黑盒测试】 正交排列法设计测试用例

    正交法设计测试用例 如何设计测试用例 一.正交表的概念 二.使用步骤 1.设计步骤 2.案例分析 三.判定表和正交表的使用场景 判定表 正交表 如何设计测试用例 在测试时,要考虑一些控件的组合情况,组 ...

最新文章

  1. linux6.5 sftp,CentOS下实现SFTP CHROOT的几种方法
  2. Google Android开发精华教程
  3. Spring依赖注入(DI)
  4. mysql.net开发驱动_mysql数据库.net开发驱动(mysql connector net )
  5. mysql5.6 排序失效_mysql 使用union(all) + order by 导致排序失效
  6. 日本要向中国收二维码使用费?每人一分钱?
  7. 转 fpga学习经验1
  8. linux命令检索字符串,用Linux的grep命令查找文件中符合条件的字符串
  9. Ubuntu下QQTIM安装
  10. 为什么选择STM32-M3
  11. 20191122 视频版控制台上的极乐净土
  12. Android之——手机黑名单的实现
  13. 花生日记 php,花生日记小白
  14. 2019高教杯数学建模B题赛后感
  15. SAP Business One(SAP B1)国家增值税税率变更设置操作指引
  16. aardio工程实例——MIDI音乐盒(源码)
  17. SpringBoot-NutzDao
  18. LoRA模型是什么?
  19. 新手入门吉他推荐,第一把吉他从这十款选绝不踩雷!初学者吉他选购指南【新手必看】
  20. 【redis】一致性哈希算法

热门文章

  1. celery的中文_Celery4.1中文文档
  2. input readonly 属性
  3. 怎样查看Office2010的安装位置
  4. php construct 使用,构造方法(__construct)到底该如何使用呢?
  5. Java调用C语言动态库
  6. 项目管理sod_大型工程建设全过程项目管理PPT.ppt
  7. maven多模块项目管理及parent标签
  8. CSS3干货27:CSS3 图片边框 border-image
  9. day23面向对象小案例
  10. wordsReminder——自定义背单词小工具