正交试验法

article/2025/9/16 7:56:03

正交实验法

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

正交实验法

  • 指标:通常把判断试验结果优势的标准叫做试验的指标
  • 因子(因素Factor):所有影响试验指标的条件
  • 因子的状态(水平Level):而影响实验因子的,叫做因子的状态(因子变量的取值)

正交实验法设计步骤

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

2.加权筛选,生成因素分析表

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


3.利用正交表构建测试数据集

  • 如果各个因子的状态树是不统一的,几乎不可能出现均匀的情况,必须首先用逻辑命令来组合各因子的状态,作出布尔图
  • 根据布尔图得到相应阶数的正交表
  • 依照因果图上根节点到叶子节点的顺序逐步替换正交表上的中间节点,得到最终的正交表

4.利用正交表每行数据构造测试用例

  • 正交表

正交表的表示形式:Ln(t^c)其中:L为正交表的代号,n为行数(试验次数),t为水平数,c为列数(因素数)

  • 例如:L4(2^3),它表示需做4次实验,最多可观察3个因素,每个因素均为2水平

  • 一个正交表中也可以各列的水平数不相等,我们称它为混合型正交表,如L8(2^4 4^1)
  • 此表的5列中,有1列为4水平,4列为2水平。
  • 根据正交表的数据结构看出,正交表是一个n行c列的表,其中第j列由数码1,2,...tj组成,这些数码均各出现n/t次。

 正交实验法例子

  • 插件:无、Flash、支付宝插件
  • WEB浏览器:IE11、chrome、FireFox
  • 应用服务器:IIS、Apache、Jetty
  • 操作系统:Windows2000、Windows NT、Linux

分析各因子的状态

  • 插件:1=None、2=Flash、3=支付宝插件
  • WEB浏览器:1=IE11、2=chrome、3=FireFox
  • 应用服务器:1=IIS、2=Apache、3=Jetty
  • 操作系统:1=Windows2000、2=Windows NT、3=Linux

3.选择正交表

  • 正交表水平数为3,因素数为4。选择L9(3 ^ 4)

 4.将因子、状态映射到上面正交表中

 


http://chatgpt.dhexx.cn/article/AqPQNH1d.shtml

相关文章

正交实验法

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页面,如下…

JavaWeb期末题库

JavaWeb期末题库 提示:如果您需要更多题库和编程知识,请微信搜索:口袋Code,获取更多得题库,包含C,C,C#,java,python,javaweb,Go语言,…

JavaWeb概述

目录 1.JavaWeb概念 2.常用软件体系结构 3.为什么学习JavaWeb技术? 4.web 应用程序的工作原理 5.web应用程序的资源分类 6.web 服务器软件 7.思维导图总结 本人对JavaWeb的理解 从百科全说中了解到是用Java技术来解决相关web互联网领域的技术栈。 可以先了解…

JavaWeb:JavaWeb技术架构演进

Java Web,是用 Java 技术来解决相关web互联网领域的技术栈。web 包括:web 服务端和 web 客户端两部分。Java 在客户端的应用有 Java Applet,不过使用得很少,Java 在服务器端的应用非常的丰富,比如 Servlet,…

什么是JAVAweb?

文章目录 JAVAweb一、基本概念1、web开发:2、web应用程序3、静态web4、动态web JAVAweb 一、基本概念 1、web开发: web:网页的意思,它用于表示Internet主机上供外界访问的资源,例如:www.jd.com; 静态web …

Eclipse 创建JavaWeb工程

Eclipse 创建JavaWeb工程 配置环境: ​ Eclipse:Version: 2022-06 ​ tomcat:9.0.65 创建Web工程流程 1.先在Eclipse上配置tomcat,打开Eclipse,选择菜单栏上的Window–>Preferences–>在下拉菜单中找到Serv…

什么是javaWeb

什么是JavaWeb 简单理解: javaWeb是指,我们通过java语言编写的所有程序,这些程序是得可以通过浏览器来访问的。 web不就是网的意思嘛,所以javaweb可以简单理解就是我通过发送请求的方式来访问我编写的Java程序。 浏览器如何访…

JavaWeb详解

JavaWeb动态Web资源开发 静态Web: 用户看到的数据始终不变;动态Web:各人看到的信息不同动态Web:1.页面动态展示,淘宝"千人千面";2.和数据库交互 Web应用程序:给浏览器访问的程序 静态Web动态Web 浏览器访问网络资源流程图 客户端通过网络协议(如Http),请求进入服…

JavaWeb是什么?简单的理解!

终于考试周结束了 紧接着的就是一顿迷茫,我学的啥?我自己怎么不知道??? 好吧,这里整理一份JavaWeb的笔记吧! 不知道大家怎么想的,对于不同的人会有不一样的理解,在这里我想总结一下我的个人看法: 很多高手都会告诉你JavaWeb是一个技术的总和,或者说是一种技术体系,都是…

一、什么是JavaWeb?

1、基本概念 1.1、什么是JavaWeb? Java Web是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,…

JavaWeb是什么?总结一下JavaWeb的体系

JavaWeb是什么?通过最近在尚硅谷上学习,分享一下 Java WEB前言JavaWeb的技术体系登录页面的开发涉及的技术知识点HTML是什么? 登录功能实现-环境的搭建涉及的技术知识点Web服务器Tomcat服务器的安装及配置在eclipse中配置tomcat创建动态的web工程 登录功…

JavaWeb是什么?如何学习JavaWeb的体系

java语言是当前最流行的开发语言之一。它的风格十分接近C语言,是一个纯粹的面向对象的程序设计语言。Java继承了C语言面向对象技术的核心,舍弃了C语言中复杂和一些容易出错的特性,并在内存管理方面得到了增强。 web是指Internet 的图形、多媒…

javaweb基本概念

文章目录 什么是javawebweb资源的分类常用的web服务器 什么是javaweb 什么是javaweb Javaweb是指,所有通过java语言编写的可以通过浏览器访问的程序的总称,叫javaweb。 javaweb是基于请求和响应来开发的。 什么是请求 请求是指客户端给服务器发送数据&a…

“在禁用 UAC 时,无法激活此应用”问题解决

微信推送消息的脚本运行时报这个错误 打开cmd窗口,输入以下命令: 如图所示位置找到EnableLUA,双击 重启!!!

彻底关闭Windows操作系统的UAC功能

前言 新装的Windows操作系统默认开启了UAC(User Account Control,用户账户控制),每当用户、程序对计算机进行修改时,都会弹出繁琐的提示框。即使通过控制面板进行UAC级别调整,也无法避免某些情况下依旧被弹…

Win11如何关闭UAC?

小伙伴们都知道UAC的功能通常是指用户账户控,该功能会在我们修改系统设置的时候弹出各种提示框,但有不少使用Win11系统的小伙伴想要关闭却不知道如何操作,下面就和小编一起来看看Win11是如何关闭UCA的吧。 Win11关闭UAC的方法 1、首先我点击底…

聚沙——关于禁用UAC的解决办法(Win8 System)

小伙伴们,有没有遇到过电脑打不开图片的尴尬情况呢~是不是觉得它很不好很不好呢 下面就让我们看看怎么解决这个小麻烦吧 WIN8打开图片或PDF时提示在禁用UAC时,此应用程序无法激活 解决办法: 1.键盘windows图标“X”,选择运行; 2.在…