news 2026/8/10 6:24:39

测试用例设计方法:正交试验法详解!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
测试用例设计方法:正交试验法详解!

01 正交试验法介绍

正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验,根据正交表的正交性从全面试验中挑选适量的、有代表性的点进行试验,这些有代表性的点具备了“均匀分散,整齐可比”的特点。本规范只讨论各因素是相互独立的正交试验法,各因素相互影响的正交试验法在我们设计测试用例的时候用不到,所以不提。

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

02 使用正交试验法的原因

对于单因素或两因素试验,因其因素少,试验的设计、实施与分析都比较简单。但在实际工作中,常常需要同时考察3个或3个以上的试验因素,若进行全面试验,试验的规模很大,由于时间和成本的限制我们不可能进行全面试验,但是具体挑其中的哪些测试用例进行测试我们心里拿不准,总担心不做不挑选的那些测试用例会遗漏一些严重缺陷。为了有效的、合理地减少测试的工时与费用,我们利用正交试验法来设计测试用例。正交试验法就是安排多因素试验、寻求最优水平组合的一种高效率的试验设计方法。

我们用测试实例来进行说明使用正交试验法设计测试用例的好处:

测试需求:

某所大学通信系共2个班级,刚考完某一门课程,想通过“性别”、“班级”和“成绩”这三个查询条件对通信系这门课程的成绩分布,男女比例或班级比例进行人员查询:

根据“性别”=“男,女”进行查询

根据“班级”=“1班,2班”查询

根据“成绩”=“及格,不及格”查询

按照传统设计——全部测试

分析上述测试需求,有3个被测元素,被测元素我们称为因素,每个因素有两个取值,我们称之为水平值,所以全部测试用例个数是222=8,参见下表

利用正交表设计测试用例,我们得到的测试用例个数是n=3*(2-1)+1=4,对于三因素两水平的刚好有L4(23)的正交表可以套用,于是用正交表试验法得出4个测试用例如下:

根据实际需要可以在用正交试验法设计用例的基础上补充一些测试用例。4个测试用例与8个测试用例相比测试用例个数是减少了。因素数和水平数越大越能体现用正交表的好处。

例如:对于一个四因素且每个因素均为三水平的试验,如果按照全面试验需要进行3333=81次。但是如果用正交试验法选择L9(34)正交表,n=4(3-1)+1=9次试验就可以覆盖。从这点可以说明用正交试验法能有效地、合理地减少测试用例和工时,节约测试成本。

扩展的正交表L8(4×24)行数为mn型的正交表中试验次数(行数)=∑(每列水平数-1)+1

例:5个3水平因子及一个2水平因子,表示为3521,试验次数=5(3-1)+1*(2-1)+1=12,即L12(35*21)

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/10 3:12:30

【Java毕设源码分享】基于springboot+vue的旅游民宿信息管理系统设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/8/11 3:29:30

代码实现 基于 DeepEval 框架实现工单摘要质量的批量自动评估

代码实现 基于 DeepEval 框架实现工单摘要质量的批量自动评估 一、代码核心目标与整体流程 基于 DeepEval 框架实现工单摘要质量的批量自动评估:对接自定义 OpenAI 兼容接口(34ku),读取 Excel 中的「原始工单对话+人工/模型生成的工单摘要」,通过 DeepEval 的 Summariza…

作者头像 李华
网站建设 2026/8/11 4:39:34

计算单链表的长度

参考视频 2-9 单链表求表长和插入链点操作_哔哩哔哩_bilibili 暂无力扣参考题 题目 #include <stdio.h> #include <stdlib.h>typedef int ElemType; typedef struct LNode {ElemType data;struct LNode *next; }LNode,*LinkList;LinkList Create();/* 细节在此不…

作者头像 李华
网站建设 2026/8/9 7:55:59

全网最全的Cobalt Strike使用教程-内网渗透之域控攻击篇!黑客技术零基础入门到精通教程建议收藏!

免责声明本号所发布的文章及工具只限交流学习&#xff0c;本人不承担任何责任&#xff01;一、前言 在本篇文章中我将继续为大家介绍一些攻击域控制器时常用的一些方法&#xff0c;为了方便演示&#xff0c;我是直接在目标域控制器下进行一系列操作的&#xff0c;在真实环境下&…

作者头像 李华
网站建设 2026/8/11 5:01:15

Dify部署过程中连接Qwen3-32B API的认证配置

Dify 集成 Qwen3-32B API 的认证配置实践 在当前企业加速构建智能系统的大背景下&#xff0c;如何将高性能大模型安全、高效地嵌入现有平台&#xff0c;已成为AI工程落地的关键挑战。Dify 作为一款支持低代码编排的AI应用开发平台&#xff0c;正被越来越多团队用于快速搭建对话…

作者头像 李华
网站建设 2026/8/10 8:01:12

要学会降低写作门槛

如果每天的卡片写作数量低于预期&#xff0c;那就要调整心态。要有一种积极、融合的心态&#xff1a;万物皆可写。 今天想做什么重要的事&#xff1f;要处理什么重要的工作&#xff1f;开会遇到什么问题&#xff1f;开会要提前准备发言吗&#xff1f;要回复别人什么重要的事情…

作者头像 李华