正交试验设计法是什么意思?【软件测试培训】

article/2025/9/16 7:28:26

正交实验设计法(Orthogonal Experimental Design )是指从大量的实验点中挑选出适量的、有代表性的点,依据Glois理论导出“正交表”。从而合理地安排实验的一种实验设计方法。正交实验设计法是研究多因素多水平的一种实验方法,生物学中经常会用这种方法研究植物的生长状况,一株植物的生长状况会受到多种因素的影响,包括种子质量等内部因素,还包括阳光、空气、水分、土壤等外部因素。在软件测试中,如果软件比较复杂,也可以利用正交实验设计法设计测试用例对软件进行测试。

正交实验设计法包含3个关键因素,具体如下所示。

(1)指标:判断实验结果优劣的标准。

(2)因子:因子也称为因素,是指所有影响实验指标的条件。

(3)因子的状态:因子的状态也叫因子的水平,它指的是因子变量的取值。

利用正交实验设计法设计测试用例时,可以按照如下步骤进行。

(1)提取因子,构造因子状态表

分析软件的规格需求说明得到影响软件功能的因子,确定因子可以有哪些取值,即确定因子的状态。例如,某一软件的运行受到操作系统和数据库的影响,因此影响其运行是否成功的因子有操作系统和数据库2个,而操作系统有Windows、Linux、Mac3个取值,数据库有MySQL、MongoDB、Oracle3个取值,因此操作系统的因子状态为3,数据库因子-状态为3。据此构造该软件运行功能的因子-状态表,如下表所示。


表 1 

(2)加权筛选,简化因子-状态表

在实际软件测试中,软件的因子及因子的状态会有很多,每个因子及其状态对软件的作用也大不相同,如果把这些因子及状态都划分到因子-状态表中,最后生成的测试用例会相当庞大,从而影响软件测试的效率。因此需要根据因子及状态的重要程度进行加权筛选,选出重要的因子与状态,简化因子-状态表。

加权筛选就是根据因子或状态的重要程度、出现频率等因素计算因子和状态的权值,权值越大,表明因子或状态越重要,而权值越小,表明因子或状态的重要性越小。加权筛选之后,可以去掉一部分权值较小的因子或状态,使得最后生成的测试用例集缩减到允许的范围。

(3)构建正交表,设计测试用例

正交表的表示形式为Ln(tc)。

·L表示正交表。

·n为正交表的行数,正交表的每一行可以设计一个测试用例,因此行数n也表示可以设计的测试用例的数目。

·c表示正交实验的因子数目,即正交表的列数,因此正交表是一个n行c列的表。

·t称为水平数,表示每个因子能够取得的最大值,即因子有多少个状态。

例如L4(23)是最简单的正交表,它表示该实验有3个因子,每个因子有两个状态,可以做4次实验,如果用0和1表示每个因子的两种状态,则该正交表就是一个4行3列的表,如下表所示。


表2

假设表2中的3个因子为登录用户名、密码和验证码,用户名、密码和验证码有正确(用1表示)和错误(用0表示)两种状态,正常需要设计23=8个测试用例,而使用正交表只需要设计4个测试用例就可以达到同样的测试效果。因此,正交实验法是一种高效、快速、经济的实验设计方法。

在表2中,3个因子的状态都有两种,这样的正交实验比较容易设计正交表,但在实际软件测试中,大多数情况下,软件有多个因子,每个因子的状态数目都不相同,即各列的水平数不等,这样的正交表称为混合正交表,如L8(24×41),这个正交表表示有4个因子有2种状态,有1个因子有4种状态。混合正交表往往难以确定测试用例的数目,即n的值,这种情况下,大家可以登录正交表的一些权威网站,查询n值,例如,图下展示的是一个正交表查询网站的主页。

在这里,大家可以查询到不同因子数、不同水平数的正交表的n值。在该网站查找到24×41的正交表n值为8,其正交表设计如表3所示。


表3 

由表3可知,第1~4列有0和1两种状态,第5列有4种状态,正符合“有4个因子有2种状态,有1个因子有4种状态”。

正交表最大的特点是取点均匀分散、齐整可比,每一列中每种数字出现的次数都相等,即每种状态的取值次数相等。例如,在表2-21中,每一列都是取2个0和2个1;在表2中,第1~4列中,0和1的取值个数都是4,在第5列中,0、1、2、3的取值个数均为2。此外,任意两列组成的对数出现的次数相等,例如,在表2中,第1~2列共组成4对数据:(1,1)、(1、0)、(0、1)、(0,0),这4对数据各出现一次,其他任意两列也如此;在表2中,第1~2列组成的数据对有4个:(0,0)、(0,1)、(1,0)、(1,1),这4对数据出现的次数各为2次。在正交表中,每个因子的每个水品与另一个因子的各水平都“交互”一次,这就是整交性,它保证了实验点均为分散在因子与水品的组合之中,因此具有很强的代表性。

对于受多因子多水平影响的软件,正交实验法可以高效适量地生成测试用例,减少测试工作量,并且利用正交实验法得到的测试用例具有一定的覆盖度,检错率可达50%以上。正交实验法虽然好用,但在选择正交表时要注意先要确定实验因子、状态及它们之间的交互作用,选择合适的正交表,同时还要考虑实验的精度要求、费用、时长等因素。 


http://chatgpt.dhexx.cn/article/0kRkp6xX.shtml

相关文章

软件测试---正交试验法

正交试验法(简单的做个比较,深入不懂。。。。。) 使用到的工具:正交表 内涵:从大量的实验数据中找到合适的实验数据组合 涉及数学原理:《概率论》《线性代数》《数理统计》 基本思想: 因素&…

如何用excel做正交分析_最简单的正交试验教程,一次搞懂它!

大家好,今天要分享的是正交试验设计与结果检验过程。 正交试验设计时试验优化的常用技术。它可以通过科学合理地设计,达到用较少的试验次数,取得较为准确可靠的结果。 正交试验设计一般包括以下几步: ①确定研究因素和指标水平&am…

测试方法-正交实验法/场景法

测试方法 1.正交实验法如何查找正交表正交实验法例子 2.场景法例1--微信红包例2--淘宝网买东西 是看着课程听的,做的课程的随堂笔记 课程的链接如下: https://coding.imooc.com/class/411.html 1.正交实验法 正交试验设计法(Orthogonal experimental de…

正交的概念以及正交实验

1.正交的来历 “正交性”是从几何中借来的术语。如果两条直线相交成直角,他们就是正交的。用向量术语来说,这两条直线互不依赖。沿着某一条直线移动,该直线投影到另一条直线上的位置不变。 2.计算机中的正交 在计算技术中,该术…

黑盒测试方法之正交实验法

1、概述 在利用因果图和判定表驱动法来设计测试用例时,作为输入条件的原因和输出结果之间的关系有时候很难从需求规格说明中得到;或者因果关系非常庞大,导致利用因果图得到的测试用例数目非常大,为了有效地、合理地减少测试的工时…

【1+X】正交实验法

想看更多内容请移步专栏 转载:【1X】软件测试技术 - 正交实验法 - 蓝桥云课 (lanqiao.cn) 正交实验法 知识点 正交实验法介绍正交实验法案例 简介 判定表法和因果图法均是考虑有多个输入条件,并且不同的输入条件的组合会得出不同的动作的情况&#x…

正交试验测试法

正交试验法,是从大量试验点中挑选出适量的,有代表性的点,应用依据迦罗瓦理论导出的“正交表”,合理安排试验的一种科学的试验方法。 指标:判断试验结果优劣的标准 因子:所有影响试验指标的条件 因子的状态&…

实用干货!正交试验设计及极差分析步骤总结!

一、研究背景 当前有一项研究,研究大豆出油率分别与3个因素的关系情况,分别是萃取液,温度和处理时间。需要设计一个三因素三水平的正交试验表,并收集试验数据后进行分析,希望找出3个因素时各水平的最佳大豆出油率组合…

正交实验进行方差分析

一、案例介绍 想要从某种草药中提取植物酚,利用专业知识发现可能有三个条件会影响植物酚的提取,每个条件有三个水平,想要通过实验,寻找植物酚的最佳提取条件,其中提取植物酚的参考标准为植物酚的含量(案例…

正交实验法的使用

前面一篇我们讲了测试用例的定义,重要性以及相关基础知识点.那么我们怎么去撰写测试用例呢?怎么去实现撰写达到评价标准的测试用例呢?是凭空想象?是想到哪里写到哪里?不不,这么专业的事情,我们有专业的方法去实现,针对撰写测试用例,我们有专业的测试用例设计方法. 说起测试…

黑盒测试之正交试验法

在许多应用系统的测试工作中,输入条件的因素很多,而且每个因素也不能简单用“是”和“否”来回答。 例:为提高某化工产品的转化率,选择了三个有关因素进行条件试验:反应温度(A),反应…

正交实验法设计测试用例

文章目录 一 正交实验法的由来1 正交表的由来1.1 拉丁方名称的由来1.2 什么是n阶拉丁方?1.3 什么是正交拉丁方? 2 正交实验法3 利用正交实验设计测试用例的步骤:3.1 提取功能说明,构造因子--状态表3.2 加权筛选,生成因素分析表3.3 利用正交表…

正交实验法实战

一、正交实验法概述 正交实验法是研究多因素多水平的一种方法,它是通过正交表挑选部分有代表性的水平组合试验替代全面试验。这些有代表性的组合试验具备了“均匀分散,整齐可比”的特点。正交表一般用Ln​(mk)表示,L 代表是正交表&#xff0…

功能测试---正交实验法

首先我们先看一下案例 案例: PPT打印功能 PowerPoint软件打印功能描述如下: 打印范围分:全部、当前幻灯片、 给定范围 共三种情况; 打印内容分:幻灯片、讲义、备注页、大纲视图 共四种方式; 打印颜色/灰度分: 颜色…

软件测试之正交法

正交法 通过分析我们发现,对于图中的程序而言,我们要设计81条测试用例,那么有没有一种方法能够使用最小的测试过程集合获得最大的测试覆盖率呢? 1. 概述 1.1 定义 正交法,也叫正交实验法或者正交排列法, 就是使用最小的测试过程集合获得最大的测试覆盖率。 “正交实验”是…

正交试验法

正交实验法 正交试验设计法(Orthogonal experimental design),是从大量的试验点中挑选出适量的、有代表性的点,应用依据伽罗卡瓦理论导出的 "正交表",合理的安排试验的一种科学的试验设计方法 正交实验法 …

正交实验法

1.定义(What) 正交实验法是研究多因素、多水平组合的一种实验法,它是利用正交表来对实验进行设计,通过少数的实验替代全面实验,根据正交表的正交性从全面实验中挑选适量的、有代表性的点进行实验,这些有代…

正交试验法及其示例

正交试验法及其示例 正交实验法是一种测试组合的方法。把影响实验指标的条件称为因子,而影响实验因子的条件叫因子的状态。 利用正交实验设计方法来设计测试用例时,首先要根据被测试软件的规格说明书找出影响其功能实现的操作对象和外部因素(输入??)…

JavaWeb期末大作业 Javaweb项目 Javaweb Servlet html

1.前端效果展示 1.进入之后是一个分页查询所有数据的内容 该页面有基础的增删改查 还有分页查询 批量删除 进行条件查询 有什么不对的地方欢迎提出 谢谢 2.增删改查 1.添加 添加成功 2.删除 将刚才添加的OPPO删除 3.修改 4.查询的话就是主页查询所有 页面所用的是分…

初识javaweb

javaweb,顾名思义,分为java和web,而web又包括前端和数据库 1.基本概念 1.1前言 web开发: -----web,网页的意思,表示我们可以从互联网上拿到一定的资源。 例如打开网址www.baidu.com所链接的页面是一个web页面,如下…