专栏首页深度学习计算机视觉软件测试正交测试法 举个例子

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

正交实验法的介绍

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

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

举个例子

某所大学通信系共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 条评论
登录 后参与评论

相关文章

  • ip地址判断

    题目描述 输入一个ip地址串,判断是否合法。 输入描述: 输入的第一行包括一个整数n(1<=n<=500),代表下面会出现的IP地址的个数。 接下来的n行...

    张俊怡
  • 【ECCV 2018 .Jian Sun】DetNet: A Backbone network for Object Detection

    【Background】:ECCV is one of the top conferences in computer vision,In this blog,...

    张俊怡
  • Qt+opencv+EasyPR(车牌识别系统,从配置环境到成功运行)

    最近在东软睿道实训搞一个车牌识别系统,所用材料为Qt+opencv+EasyPR,从配环境到成功运行历时几天颇为艰难,这里写篇经验贴,手把手教你~ 作者:张俊怡...

    张俊怡
  • 测试方法之正交试验法

    正交试验设计(Orthogonal experimental design)是研究多因素多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点...

    Criss@陈磊
  • 测试方法之正交试验法

    正交试验设计(Orthogonal experimental design)是研究多因素多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点...

    橙子探索测试
  • Play For Scala 开发指南 - 第2章 Scala基本语法

    joymufeng
  • Python抓取海量面经,直面秋招

    又到了金九时分,要收获一个满意的offer,免不了花心思好好准备。而参考别人的面经,可以让我们在备战秋招时提供不小的帮助。所谓知己知彼,百战不殆,知晓面试流程...

    老肥码码码
  • Rest Notes-基于网络应用的架构风格

    itliusir
  • 光学相控阵列

    上周笔记介绍了基于硅光芯片的室内无线通信进展,其核心器件是硅基的光相控阵列。这一篇笔记主要介绍光学相控阵列。

    光学小豆芽
  • 语义耦合(Semantic Coupling)

    发布于 2018-02-05 10:38 更新于 2018-06...

    walterlv

扫码关注云+社区

领取腾讯云代金券