正交试验设计法(Orthogonal Experimental Design)是从大量的试验点中挑选出适量的、有代表性的点,应用依据伽罗瓦理论导出的“正交表”,合理地安排试验的一种科学的试验设计方法,是研究多因素、多水平的一种设计方法。它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备“均匀分散、齐整可比”的特点,正交试验是一种基于正交表的,高效率、快速、经济的试验设计方法。

正交试验分析法包括以下常用术语:

(1)指标:通常把判断试验结果优劣的标准叫做试验的指标。

(2)因子:是指所有影响试验指标的条件。

(3)因子的状态:是指影响试验因子的因素,也称之为因子的水平。

正交表达式

正交试验分析法的步骤如下:

(1)提取功能说明,构造因子-状态表。

分析规格说明书,通过规格说明书提取影响该功能的因子以及每个因子可能取值的最大数,即因子状态。

(2)加权筛选,生成因素分析表。

计算各因子和状态的权值,删去一部分权值较小即重要性较小的因子或状态,使最后生成的测试用例集缩减到允许范围。

(3)画出布尔图。

如果各个因子的状态数是不统一的,几乎不可能出现均匀的情况,必须先用逻辑命令来组合各因子的状态,作出布尔图。

(4)查找最接近的相应阶数的正交表。

根据布尔图选择最接近的相应阶数的正交表,实际的测试工作中,因子和因子状态很难与正交表完全符合,所以只能选择一个阶数最接近的正交表。

(5)将实际的因子和状态带入正交表中,得到最终的正交表。

选择好正交表后,应该将实际的因子和因子水平带入正交表中,此时可能出现以下三种情况:

第一种情况:因子的状态数正好和正交表的状态数相等,那么此时只需要直接替换正交表中的值即可。

第二种情况:因子的状态数多于正交表中的状态数,那么此时需要先将多余的状态合并,带入正交表中,然后再将合并的中间状态展开。

第三种情况:因子的状态数少于正交表中的状态数,那么只要将正交表中多出来的状态,使用实际状态中的任意值替换即可。

(6)利用正交表每行数据构造测试用例。

在使用实际因子和状态替换过的正交表中的每一行,选择数据构造测试用例即可。

【实例】某数据库查询系统的测试。

步骤1:分析规格说明书,生成因子-状态表,见表8-13

步骤2:对因子—状态表进行加权筛选,本实例中加权筛选时,将打印方式和查询类别中的逻辑符号删掉,不进行分析,加权筛选后的因素分析表见表8-14。使用字母表示因素分析表中各种因子和状态见表8-15

步骤3:根据因子和状态分析表画出布尔图,如图8-16 所示

(1)首先下载Allpairs 工具,该工具是一款开源的工具。

(2)将因子和因子状态写入Excel 文件中,见表8-19

(3)将Excel 文件另存为以Tab 键作为分隔符的文本文件(假设保存的文件名为test.txt),保存的路径为Allpairs 工具所在的目录。

(4)运行cmd 程序,进入Allpairs 工具所在的目录,执行命令appairs.exe test.txt > output.txt;

output.txt 为正交表输出的文件,内容如图8-17 所示

只有TEST CASES 的内容是正交表的内容,PAIRING DETAILS 的内容不需要关注。

四因素三水平正交试验表_软件测试|正交试验测试用例设计方法相关推荐

  1. 四因素三水平正交表_做论文要用正交表?我打包送给你

    正交试验目前在国内的应用量仍然是比较高的,许多高校毕业生喜欢利用正交试验来获取研究数据,最终完成毕业论文的撰写或者期刊投稿.正交试验方案的设计,必然要用到(标准)正交表.那么大家都是从哪里获取正交表的 ...

  2. 四因素三水平正交试验表_机制砂中不同因素对混凝土性能影响研究

    作为连接胶凝材料和粗骨料的媒介,砂的掺入对混凝土强度.耐久性等起着至关重要的作用.利用机制砂替代河砂配制混凝土,石粉含量.泥含量以及砂率的选择是当前面临的主要问题,机制砂石粉含量一般10%-20%,我 ...

  3. 软件测试基础-测试用例设计方法(等价类+边界值)

    常见的用例设计方法 等价类划分法(适用于输入项少,输入项的属性或者特性相同) 边界值分析法(适用于有范围约束的情况) 判定表法(适用于有明显的条件及其对应的动作的情况) 因果图法 状态迁移图法(适用于 ...

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

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

  5. 四因素三水平正交试验表_案例 | 螺栓装配失效试验研究

    IATF16949服务平台 汽 车 行 业 专 业 知 识 库 温馨提醒:欢迎投稿或提供新闻线索,请发邮箱jack.wang@iaca-china.club IACA 最新课程 前 言 螺栓连接是一种 ...

  6. 软件测试 | 边界值测试用例设计方法

    边界值测试是对等价类测试的补充! 边界值测试是对等价类测试的补充! 边界值测试是对等价类测试的补充! 重要的事情说三遍!!! 等价类测试方法请移步我的另一片文章:https://blog.csdn.n ...

  7. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  8. python测试用例设计方法_功能测试用例设计方法分享

    本文首发于:行者AI 测试用例可以用来衡量一个项目测试质量,因此在平时的测试流程中,编写测试用例就是测试过程中很重要的一步,每一个测试工程师都需要并且非常熟练的编写测试用例,能在编写测试用例中尽可能的 ...

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

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

最新文章

  1. m1芯片支持php,M1芯片兼容性怎么样 M1芯片软件兼容好吗
  2. R语言使用lmPerm包应用于线性模型的置换方法(置换检验、permutation tests)、使用lm模型构建简单线性回归模型、使用lmp函数生成置换检验回归分析模型
  3. 自动驾驶中常用的四类机器学习算法
  4. Part2_1 Urllib的get请求和post请求
  5. ExtAspNet 主题赏析 - 7款 超炫!
  6. 如何用distinct消除重复记录的同时又能选取多个字段值?
  7. 转载------------java equals 方法
  8. linux内核源码目录结构(2.6.35.7版本)
  9. 《纵向切入ASP.NET 3.5控件和组件开发技术》笔记:高效率事件集合对象
  10. hadoop应用开发技术..._Hadoop
  11. C# 数据类型 数据转换 自己的见解和方式
  12. php是一种,php是一种什么类型的语言
  13. xp_cmdshell 用法
  14. android 改机型玩王者,抱歉,Xposed真的可以为所欲为——2.改为OV机型流畅玩耍高帧率王者农药...
  15. 如何增加无人机的飞行时间和升力?
  16. 利用sklearn.cluster实现k均值聚类
  17. OpenCV C++案例实战三《二维码检测》
  18. 元学习入门详解(MAML算法及Reptile算法复现)
  19. thinkpad e450 win7黑苹果macos 10.10.5(网/显/声卡驱动)安装成功
  20. linux获取p12证书信息,微信公众号现金红包——.p12证书linux部署如何使用

热门文章

  1. 一道简单的Fibonacci
  2. 【学习笔记】吴恩达机器学习 WEEK2 线性回归 Octave教程
  3. java 加法 溢出_java实现两个大数相加,可能出现溢出错误
  4. qt能使用logback_SpringBoot 中使用 LogBack 配置
  5. mysql InnoDB 聚集索引,二级索引
  6. spring boot中使用@Async失效
  7. 怎么改服务器php文件,自定义更改服务器asp/php/.net等文件后缀名
  8. java io系统_java中的io系统详解
  9. android异常信息,Android 获取设备信息 异常
  10. mybatis-plus与jpa在操作数据库时写法对比