软件测试正交测试法 举个例子

正交实验法的介绍

正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验

在一项试验中,把影响试验结果的量称为试验因素(因子),简称因素。因素可以理解为试验过程中的自变量,试验结果可以看成因素的函数。在试验过程中,每一个因素可以处于不同的状态或状况,把因素所处的状态或状况,称为因素的水平简称水平

举个例子

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

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

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

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

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

分析上述测试需求,有3个被测元素,被测元素我们称为因素,每个因素有两个取值,我们称之为水平值(也就是2)。

如果是普通的全面测试,则如下(2^3=8次)

全面测试表

若采用正交测试

利用正交表设计测试用例,我们得到的测试用例个数是n=3*(2-1)+1=4(这个公司就是(因素数*(最大水平数-1)+1)),对于三因素两水平的刚好有L4(2^3)的正交表可以套用

于是用正交表试验法得出4个测试用例如下(正交测试表的类型一般都会给出来)

正交测试表

正交试验设计方法

与一般的试验设计类似 ,用正交试验设计方法设计测试用例时主要包括以下步骤:

(1)确定因素

这里的因素是指对软件运行结果有影响的软件

(2)确定因素的取值范围或集合(该步是为步骤3做准备的)

因素的取值范围是指软件输入的取值范围或集合以及可用的硬件资源。

(3)确定每个因素的水平

根据因素的取值范围或集合 ,采用等价类划分边界值分析以及其他软件测试技术,在每个因素的取值范围或集合内挑选出有效等价类无效等价类正好等于刚刚大于刚刚小于边界值等有代表性的测试值。

(4)选择正交表

根据确定的因素和水平 ,选择适合的正交表。

如果没有合适的正交表可用或需要的测试用例个数太多 ,要对因素和水平进行调整。

正交表的构成:

l行数(Runs):正交表中的行的个数,即试验的次数,也是通过正交实验法设计的测试用例的个数

l因素数(Factors):正交表中列的个数,即要测试的功能点。

l水平数(Levels):任何单个因素能够取得的值的最大个数,即要测试功能点的输入值

正交表

8代表行数,2代表水平数,7代表因素数

9代表行数,3代表水平数,4代表因素数

正交表相关概念

将正交试验选择的水平组合,列成表格,称为正交表。

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

1)每列中不同数字出现的次数相等。这一特点表明每个因素的每个水平与其它因素的每个水平参与试验的几率是完全相同的,从而保证了在各个水平中最大限度地排除了其它因素水平的干扰,能有效地比较试验结果并找出最优的试验条件。

2)在任意2列其横向组成的数字对中,每种数字对出现的次数相等。这个特点保证了试验点均匀地分散在因素与水平的完全组合之中,因此具有很强的代表性

参考文献:http://blog.csdn.net/wd168/article/details/51736105

                  http://www.51testing.com/html/36/489136-812551.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

学会了C语言能做些啥?

我现在C语言入门,基本靠自学,就看网上的那种教程,但是我怎么觉得它就是只能做下数学题,我觉得它并不能编辑出一个啥子游戏或者软件出来噢……初学者,见谅。 ? 马...

94360
来自专栏机器人网

“光合作用”将令3D打印速度提升100倍

作者:周功耀 中国3D打印技术产业联盟副理事长、美国DREXEL大学教授 3D打印是快速成型技术的一种,又称增材制造,以数字三位CAD模型设计文件为基础,运...

27550
来自专栏智能算法

追MM的各种算法,你会几个?

来自酷勤网(程序猿微信原创整理) 链接:http://www.kuqin.com/humor/20080403/5789.html 动态规划 你追一个M...

35760
来自专栏大数据文摘

19张地图掀翻脑洞 还等什么快上车

17760
来自专栏大数据文摘

12月的音乐可视化笔记:我从TOP2000歌曲中,分析了这几年流行音乐的变化趋势

18620
来自专栏互联网杂技

还有哪些类似0.99999…=1有趣的事实?

初听到0.99999…=1都会吓一跳,不符“常识”,解释之后又感觉数学的魅力所在。 还有那些这样的例子? 再比如: 给地球和小皮球做一个紧箍的钢环,同时给钢...

38390
来自专栏云市场·精选汇

三道脑力测试题,95%的大学生都做错了,你会吗?

脑力测试不仅对于小学生能有很重要的拓展思维的作用,对中老年人也能活跃思维预防老年痴呆,所以就有了每天动动脑,永远不会老的说法!

79140
来自专栏黄成甲

怎样成为解决问题的高手(连载四)

在上一篇我们讲了系统思维——透过框架来理解世界的思维方式。这一篇我们继续学习构建框架:自下而上提炼框架。在介绍自下而上提炼框架前,我先补充一些基础、常用的思考工...

26320
来自专栏ThoughtWorks

TW洞见 | 看板与利特尔法则

利特尔法则(Little’s Law)作为一个非常朴素的原理,为看板方法奠定了一个理论基础,看似简单的公式背后却有其复杂的一面。 一、利特尔法则 利特尔法则的公...

32970
来自专栏华章科技

谷歌背后的数学原理

在如今这个互联网时代, 有一家公司家喻户晓——它自 1998 年问世以来, 在极短的时间内就声誉鹊起, 不仅超越了所有竞争对手, 而且彻底改观了整个互联网的生态...

10030

扫码关注云+社区

领取腾讯云代金券