正交实验法_正交实验法设计例子 - CSDN
精华内容
参与话题
  • 1. 正交表 1.1正交表的构成 1.2正交表的表示形式 1.3 单一水平正交表 1.4 混合水平正交表 1.5正交表的两个特点 1.6 混合正交表选择正交表实例 2. 用正交表设计测试用例 2.1 设计测试用例的步骤 2.2 如何...

    目录

    1. 正交表

    1.1正交表的构成

    1.2正交表的表示形式

    1.3 单一水平正交表

    1.4 混合水平正交表

    1.5正交表的两个特点

    1.6 混合正交表选择正交表实例

    2. 用正交表设计测试用例

    2.1 设计测试用例的步骤

    2.2 如何选择正交表

    2.3 设计测试用例时的三种情况

    1) 因素数(变量)、水平数(变量值)相符

    3) 水平数不相同

    3. 附录

    3.1 正交表

    3.2快速生成正交测试的工具

    3.3 相关链接


    1. 正交表

    正交试验设计(Orthogonal experimental design)是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验。

    1.1正交表的构成

    行数(Runs):正交表中的行的个数,即试验的次数。

    因素数(Factors):正交表中列的个数,即在一项试验中,凡欲考察的变量称为因素(变量)

    水平数(Levels):任何单个因素能够取得的值的最大个数。正交表中的包含的值为从0到数“水平数-1”或从1到“水平数”

    1.2正交表的表示形式

    单一水平正交表:Ln(),其中n=k*(m-1)+1

    混合水平正交表:Ln( .... ),其中n=*(-1)+*(-1)+…*(-1)+1

    n:行数(实验次数) m:水平数 k:因素数(列数)

    1.3 单一水平正交表

    各列中出现的最大数字相同的正交表称为相同水平正交表。如L4()、L8()、L12()等各列中最大数字为2,称为两水平正交表;L9()、L27()等各列中最大数字为3,称为3水平正交表。凡是标准表,水平数都相等,且水平数只能取素数或素数幂。因此有7水平、9水平的标准表,没有6水平,8水平的标准表。

    1.4 混合水平正交表

    一个正交表中也可以各列的水平数不相等,我们称它为混合型正交表,如L8(×),此表的5列中,有1列为4水平,4列为2水平。 混合正交表选择正交表的时候需满足:水平数>=max(水平1,水平2,...),因素数>=(因素1+因素2+因素3+…)

     

     

     

    1.5正交表的两个特点

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

     

    1)每列中不同数字出现的次数相等

    例如,在两水平正交表中,任何一列都有数码“1”与“2”,且任何一列中它们出现的次数是相等的;在三水平正交表中,任何一列都有“1”、“2”、“3”,且在任一列的出现数均相等。这一特点表明每个因素的每个水平与其它因素的每个水平参与试验的几率是完全相同的,从而保证了在各个水平中最大限度地排除了其它因素水平的干扰,能有效地比较试验结果并找出最优的试验条件。

     

    2)在任意两列其横向组成的数字对中,每种数字对出现的次数相等

    例如,在两水平正交表中,任何两列(同一横行内)有序对子共有4种:(1,1)、(1,2)、(2,1)、(2,2)。每种对数出现次数相等。在三水平情况下,任何两列(同一横行内)有序对共有9种,1.1、1.2、1.3、2.1、2.2、2.3、3.1、3.2、3.3,且每对出现数也均相等。这个特点保证了试验点均匀地分散在因素与水平的完全组合之中,因此具有很强的代表性。

      

    以上两点充分的体现了正交表的两大优越性,即“均匀分散性,整齐可比”。通俗的说,每个因素的每个水平与另一个因素各水平各碰一次,这就是正交性。

    1.6 混合正交表选择正交表实例

     

    A

    B

    C

    D

    1

    A1

    B1

    C1

    D1

    2

    A2

    B2

    C2

    D2

    3

    A3

    B3

    C3

     

    4

     

    B4

     

     

      我们分析一下:

    1、被测项目中一共有四个被测对象(4个因素),每个被测对象的状态(水平数)都不一样。其中,A、C水平数均为3,B的水平数为4,D的水平数为2。

    2、选择正交表:

      本题,水平数>=max(3,4,2)=4,因素数>=4,查询附录中的正交表,只有L16()的行数最少,行数取最少的一个,比较适合。

    3、最后选中正交表公式:L16()

    2. 用正交表设计测试用例

    2.1 设计测试用例的步骤

    1、有哪些因素(变量)

    2、每个因素有哪几个水平(变量的取值)

    3、选择一个合适的正交表

    4、把变量的值映射到表中

    5、把每一行的各因素水平的组合作为一个测试用例

    6、加上你认为可疑且没有在表中出现的用例组合

    2.2 如何选择正交表

    1、考虑因素(变量)的个数

    2、考虑因素水平(变量的取值)的个数

    3、考虑正交表的行数,取行数最少的一个

    2.3 设计测试用例时的三种情况

    1) 因素数(变量)、水平数(变量值)相符

    水平数(变量的取值)相同、因素数(变量)刚好符合某一正交表,则直接套用正交表,得到用例。

    例子

    对某人进行查询,假设查询某个人时有三个查询条件:

      根据“姓名”进行查询

      根据“身份证号码”查询

      根据“手机号码”查询

      考虑查询条件要么不填写,要么填写,此时可用正交表进行设计

    ① 因素数和水平数

      有三个因素:姓名、身份证号、手机号码。每个因素有两个水平:

      姓名:填、不填

      身份证号:填、不填

           手机号码:填、不填

    ② 选择正交表

      表中的因素数>=3

      表中至少有三个因素的水平数>=2

      行数取最少的一个

      结果:L4(2^3)

     

    ③ 变量映射

      姓名:1→填写,2→不填写;

      身份证号:1→填写,2→不填写;

      手机号码:1→填写,2→不填写;

    ④ 用L4(2^3)设计的测试用例

      测试用例如下:

    1:填写姓名、填写身份证号、填写手机号

    2:填写姓名、不填身份证号、不填手机号

    3:不填姓名、填写身份证号、不填手机号

    4:不填姓名、不填身份证号、填写手机号

    ⑤增补测试用例

    5:不填姓名、不填身份证号、不填手机号

      测试用例减少数:8→5

     

    2) 因素数不相同

     

    水平数(变量的取值)与某正交表相同,但因素数(变量)却不相同,则取因素数最接近但略大于实际值的正交表,套用之后,最后一列因素去掉即可。

    例子:

    兼容性测试:

    操作系统:2000、XP、2003

    浏览器:IE6.0、IE7.0、TT

    杀毒软件:卡巴、金山、诺顿

    如果全部进行测试的话,3^3=27个组合,需要进行27次测试。

    ① 因素数和水平数

    有三个因素:

    操作系统、浏览器、杀毒软件

    每个因素有三个水平。

    ② 选择正交表

    表中的因素数>=3

    表中至少有三个因素的水平数>=3

    行数取最少的一个

    结果:L9(3^4),如下图:

     

    ③ 变量映射

    操作系统:1→2000,2→XP,3→2003

    浏览器:1→IE6.0,2→IE7.0,3→TT

    杀毒软件:1→卡巴,2→金山,3→诺顿

     

    ④用L9(3^4)设计的测试用例

    测试用例如下:

    2000、IE6.0、卡巴

    2000、IE7.0、诺顿

    2000、TT、金山

    XP、IE6.0、诺顿

    XP、IE7.0、金山

    XP、TT、卡巴

    2003、IE6.0、金山

    2003、IE7.0、卡巴

    2003、TT、诺顿

    ⑤增补测试用例

    由于目前IE6.0、XP、卡巴的使用量很高,故增添以下测试用例:

    XP、IE6.0、金山

    XP、IE6.0、卡巴

    2003、IE6.0、卡巴

    测试用例减少数:27→12

      

    3) 水平数不相同

    因素(变量)与某正交表相同,但水平数(变量的取值)不相同。

    例子:

    假设有一个系统有5个独立的变量(A,B,C,D,E)。变量A和B都有两个取值(A1 、A2和B1、B2)。变量C和D都有三个可能的取值(C1、C2、C3和D1、D2、D3)。变量E有六个可能的取值(E1、E2、E3、E4、E5、E6)。

    ① 因素数和水平数

    有五个因素(变量):

    A、B、C、D和E

    两个因素有两个水平(变量的取值)、两个因素有三个水平,一个因素有六个水平:

    A:A1、A2

    B:B1、B2

    C:C1、C2、C3

    D:D1、D2、D3

    E:E1、E2、E3、E4、E5、E6

    ② 选择正交表

      表中的因素数(变量)>=5

      表中至少有二个因素的水平数(变量的取值)>=2

      至少有另外二个因素的水平数>=3

      还至少有另外一个因素的水平数>=6

      行数取最少的一个:L49(7^8)或者L18(3^6 6^1))

      结果:L18(3^6 6^1)(如下图)

     

    ③ 变量映射

    A:1→A1、2→A2

    B:1→B1、2→B2

    C:1→C1、2→C2、3→C3

    D:1→D1、2→D2、3→D3

    E1、2→E2、3→E3、4→E4、5→E5、6→E6

     

    ④ 用L18(3^6 6^1)设计的测试用例

      略

      测试用例减少数:216→18

      加上一些可疑的情况(设为n个)为18+n,它比原来也少多了。

     

     

    3. 附录

    3.1 正交表

    正交表在线查询:https://www.york.ac.uk/depts/maths/tables/orthogonal.htm

    3.2快速生成正交测试的工具

    所有工具列表及比较:http://www.pairwise.org/tools.asp

    正交设计助手ii-专业版:链接:https://pan.baidu.com/s/1c146CRA密码:yzbk

    PICT:链接:https://pan.baidu.com/s/1dFlhWQH密码:lwp5

     

    3.3 相关链接

    关于正交表的一些问题:http://blog.csdn.net/roger_ge/article/details/5329690

    PICT使用方法:http://blog.csdn.net/poetic_vienna/article/details/78772542

    正交设计助手使用方法:https://wenku.baidu.com/view/286f3c0e581b6bd97f19ea88.html

    展开全文
  • 描述了正交试验法、正交表的特点和正交表的类别及如何查找正交表等内容,其中涉及了因素数和水平数等数据。
  • 正交实验1

    2018-10-15 09:15:37
    从网上看到了一篇不错的文章,转载一下   1. 正交试验法介绍 正交试验法是研究多因素、多水平的...本规范只讨论各因素是相互独立的正交试验法,各因素相互影响的正交试验法在我们设计测试用例的时候用不到,所...

      从网上看到了一篇不错的文章,转载一下

      

    1.  正交试验法介绍

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

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

    2.  使用正交试验法的原因

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

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

    测试需求:

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

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

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

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

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

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

    序号

    性别

    班级

    成绩

    1

    1班

    及格

    2

    1班

    不及格

    3

    2班

    及格

    4

    2班

    不及格

    5

    1班

    及格

    6

    1班

    不及格

    7

    2班

    及格

    8

    2班

    不及格

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

    序号

    性别

    班级

    成绩

    1

    1班

    及格

    2

    2班

    不及格

    3

    1班

    不及格

    4

    2班

    及格

    根据实际需要可以在用正交试验法设计用例的基础上补充一些测试用例。

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

    展开全文
  • 正交实验3

    千次阅读 2018-10-15 09:29:55
    正交试验法设计用例步骤 1.1. 确定因素数和水平数 因素数:确定测试中有多少个相互独立的考察变量。 水平数:确定任何一个因素在试验中能够取得的最多个值 1.2. 根据因素数和水平数确定n值 对于单一水平正交...

    正交试验法设计用例步骤

    1.1. 确定因素数和水平数

    因素数:确定测试中有多少个相互独立的考察变量。

    水平数:确定任何一个因素在试验中能够取得的最多个值

    1.2. 根据因素数和水平数确定n值

    对于单一水平正交表Ln(mk),用n=k*(m-1)+1公式计算

    对于混合水平正交表Ln(m1k1m2k2..mxkx),用n=k1*(m1-1)+k2*(m2-1)+…kx*(mx-1)+1公式计算

    1.3. 选择合适的正交表

    单一水平正交表:

    如果存在试验次数等于n,并且水平数大于等于m、因素数大于等于k的正交表,我们把这个正交表拿过来套用。

    如果不存在试验次数等于n的正交表,我们就得找出满足试验次数大于n的正交表并且水平数大于等于m、因素数大于等于k。

    混合水平正交表:

    如果存在试验次数等于n,并且水平数大于等于max(m1,m2,m3,…)、因素数大于等于(k1+k2+k3+…)的正交表,我们把这个正交表拿过来套用。

    如果不存在试验次数等于n的正交表,我们就得找出满足试验次数大于n的正交表并且水平数大于等于max(m1,m2,m3,…)、因素数大于等于(k1+k2+k3+…)。

    当有2个或2个以上正交表可以被选择时,选取原则是选试验次数最少的那个正交表。

    1.4. 根据正交表把变量的值映射到表中,设计测试用例

    把变量的值映射到正交表中,每一行的各因素的取值组合作为一个测试用例。

    展开全文
  • 与判定表法的区别是:判定表法是人工对全排列进行组合,正交试验法是借助数学工具从全排列组合中选出组合组成正交表,测试的时候查看正交表编写测试用例。下图是四因子三状态的正交表: 正交试验法是用最少的...

     

    • 正交实验法是一种测试组合的方法。与判定表法的区别是:判定表法是人工对全排列进行组合,正交试验法是借助数学工具从全排列组合中选出组合组成正交表,测试的时候查看正交表编写测试用例。下图是四因子三状态的正交表:

    • 正交试验法是用最少的测试用例覆盖两两组合,根据经验来看,如何两两组合没有问题,三三组合、四四组合等出问题的可能性也不大
    • 正交试验法怎么用:
      • 构造因子——状态表

      • 加权筛选,构造因素分析表
        • 根据各个因子和状态的权值,删除权值较小的因子和状态,缩减测试用例集合到允许范围(压缩测试用例)
      • 根据正交表构造测试集合。
        • 如果各个因子的状态数不统一,先用逻辑值组合(真和假)各因子的状态。
        • 查找最接近的对应阶数的正交表
        • 从根节点到叶子节点逐步替换,然后得到最终的正交表
        • 正交表的选取原则
          • 若有M个因子,每个因子都有N个状态,则选取M因子N状态的正交表。若该正交表不存在则增加因子数
          • 若各个因子的状态数目不同,则选择出现次数最多的状态数。比如有四个因子,第一个因子有两个状态。第二个和第三个因子都有三个状态,第四个因子有四个状态。三个状态出现了两次,出现次数最多,则状态数为三。如果第四个因子也有两个状态,即两个状态和三个状态都出现了两次,则选择最大的那个状态数,即状态数是三。
        • 正交表的使用:
          • 因子的状态数等于正交表的状态数,直接替换
          • 因子的状态数大于正交表的状态数,将多余的状态合并(如两个合并成一个中间状态),带入正交表,然后再替换(中间状态替换成对应的两个状态)
          • 因子的状态数小于正交表的状态数,正交表中多出来的状态用实际状态的任意值替换掉。
      • 根据正交表的每一行编写测试用例
    • 可以使用正交试验法的情形
      • 单个功能测试:输入是因子,输出是状态
      • 功能组合测试:功能是因子,是否包含功能是状态
      • 配置测试:配置项是因子,每个配置项的值是状态
    • 注:正交试验法是数学推导出来的,有的组合可能并没有实际意义,有的实际情况可能并没有包含,可根据实际情况删补测试用例。
    • 示例(web系统)
      • 包含大量的服务器、操作系统、浏览器插件
        • Web浏览器:Netscape6.2、IE6.0、Opera4.0
        • 插件:无、RealPlayer、MediaPlayer
        • 服务器:IIS、Apache、Netscape Enterprise
        • 操作系统:Windows2000、Windows NT、Linux
      • 因子
        • Web浏览器
        • 插件
        • 服务器
        • 操作系统
      • 各因子的状态
        • Web浏览器:1:Netscape6.2、2:IE6.0、3:Opera4.0
        • 插件:1:无、2:RealPlayer、3:MediaPlayer
        • 服务器:1:IIS、2:Apache、3:Netscape Enterprise
        • 操作系统:1:Windows2000、2:Windows NT、3:Linux
      • 选择四因子三状态的正交表
      • 带入可得


                                                      欢迎扫码关注微信公众号「一朵儿的软件测试之旅」一起学习交流

     

    展开全文
  • 正交实验设计测试用例

    千次阅读 2018-11-13 15:31:10
    2 正交实验3 利用正交实验设计测试用例的步骤:3.1 提取功能说明,构造因子--状态表3.2 加权筛选,生成因素分析表3.3 利用正交表构造测试数据集4 正交表的构成5 正交表的正交性5.1 整齐可比性5.2 均衡分散性二 用...
  • 软件测试方法之正交试验测试方法

    千次阅读 2019-03-26 13:33:15
    正交试验概念:正交试验法研究多因素和多水平的一种实验法,设计正交表来进行试验; 正交表概念:正交表是一种特制的表格,用表示,L代表是正交表,n代表试验次数或正交表的行数,k代表最多可安排影响指标因素的...
  • 正交实验6

    千次阅读 2018-10-15 09:31:25
    正交试验法的优缺点 正交试验法作为设计测试用例的方法之一,也有其优缺点。 优点:根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的特点具备了“均匀分散,整齐可比”的特点。通过使用正交...
  • 正交实验的又一个例子

    千次阅读 2008-07-26 19:19:00
    上篇就正交实验进行了讲解,现在再拿PowerPoint软件打印功能作为例子,希望能为大家更好地理解给方法的具体应用 假设功能描述如下:打印范围分:全部、当前幻灯片、给定范围 共三种情况;打印内容分:幻灯片、...
  • 正交实验设计测试用例

    万次阅读 2016-10-14 10:12:10
    正交实验的由来 一、正交表的由来 拉丁方名称的由来 古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民族的代表。 数学家在设计方阵时,以每一个拉丁字母表示...
  • 测试用例设计之正交法

    万次阅读 多人点赞 2016-06-22 17:56:31
    什么是n阶拉丁方? 用n个不同的拉丁字母排成一个n阶方阵(n如果每行的n个字母均不相同,每列的n个字母均不相同,即每个字母在任一行、任一列中只...什么是正交拉丁方? 设有两个n阶的拉丁方,如果将它们叠合在一起
  • (六)正交试验法定义:从大量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法.类似的方法有:聚类分析方法,因子方法方法等. 利用正交实验设计测试用例...
  • 正交试验法生成测试用例工具PICT

    千次阅读 2018-12-23 17:12:44
    PICT:基于正交法的软件测试用例生成工具 成对组合覆盖这一概念是Mandl于1985年在测试Aad编译程序时提出来的。Cohen等人应用成对组合覆盖测试技术对Unix中的“Sort”命令进行了测试。测试结果表明覆盖率高达90%以上...
  • 软件测试-正交试验法

    千次阅读 2019-06-03 19:55:43
    正交试验设计(Orthogonal experimental design)是研究多因素多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验...
  • 正交试验法设计测试用例

    千次阅读 2012-10-28 20:50:45
    正交试验法设计测试用例的一般步骤: 1、找出因子和状态形成因子状态表 2、在因子状态表上进行加权选择 3、多余的状态用布尔图表示,不够的用虚拟的状态代替 4、根据因子状态表找出对应的正交表 5、将因子与...
  • 正交试验法

    2016-10-14 16:12:00
    正交试验法介绍: >>测试人员希望测试充分(即测试用例代表性强),又要求用例数量不可过大,究竟该如何设计测试用例则显得尤为关键。 >>正交试验法即使用事先已创建好的表格——正交表,来安排试验并...
  • 一、正交试验法概念 因果图进行测试用例设计的不足,作为输入条件的原因和结果之间的因果关系,有时很难从软件需求规格说明书中得到,往往由于因果关系非常庞大,导致利用因果图得到的测试用例数据多的惊人,给软件...
  • 转自:http://www.51testing.com/html/19/422619-249780.html 因果图法 考虑到输入组合的情况 有3个部分: 因=输入条件 中间结点=输出值必须的前提条件 ...即因和果是对立的,永远...
  • 测试用例设计方法4-正交试验法

    千次阅读 2010-04-02 08:48:00
    正交试验法 所谓正交试验法,就是从大量的实验中选择住有代表性的、适量的点,他是研究多因素多水平的一种方法。正交试验法是一种用来测试组合的方法,看去来与判定表类似,但实际上判定表的表达式为布尔类型,可以...
  • 正交实验(图书).pdf

    2009-01-03 23:12:18
    一本介绍正交实验的书籍,非常实用!对需要学习正交试验的朋友有很大的帮助! 免费!!!!!
1 2 3 4 5 ... 20
收藏数 3,392
精华内容 1,356
关键字:

正交实验法