正交表

一、正交排列法概述

       正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率。当可能的输入数据或者输入数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。

案例:字符属性设置程序

在一个窗体中有多个输入框(字体、字符样式、颜色、字号),每个输入框有多个取值:

  • 字体:仿宋、楷体、华为彩云
  • 字符样式:粗体、斜体、下划线
  • 颜色:红色、绿色、蓝色
  • 字号:20号、29号、38号

所以,测试时考虑输入框的组合情况有81种,这样设计测试用例麻烦,因此采用正交排列法的形式,采用最少的测试用例集合获得最大的测试覆盖率更为合理。

二、正交排列表重要概念

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

三、正交表的概念 

正交表是一种特制的表格,一般用Ln(m^k)表示

  • L代表是正交表,n代表试验次数或正交表的行数,
  • k代表最多可安排影响指标因素的个数或正交表的列数,简称变量,
  • m表示每个因素包含的取值个数(各因素的水平数,即各因素的状态数)
  • 且有n=k*(m-1)+1 即行数=变量*(变量取值-1)+1
  • 正交表的表示形式: L行数(变量取值^变量)
     

 例如:

  • 有4个控件
  • 每个控件有3个取值
  • 9为需要测试的组合个数
  • 可以叫4因素3水平

正交排列表格式如下: 

查找正交表:http://support.sas.com/techsup/technote/ts723_Designs.txt

                      https://wenku.baidu.com/view/dbdfbc0bba1aa8114431d917.html

四、正交排列法的使用步骤:

1、根据所测程序中控件的个数(因素)以及每个控件的取值个数(水平),选取一个合格的正交排列表;

2、把控件及其取值列举出来,并对其进行编号;

3、把控件及其取值映射到正交排列表中

  • 把正交排列表中的ABCD(因子)分别替换成4个控件
  • 把每列中的1、2、3(状态)分别换成这个控件的3个取值(水平),排列顺序要按照表中给出的顺序

4、根据映射好的正交排列表编写测试用例

案例1:字符属性设置程序

步骤一、根据所测程序中控件的个数(因素)以及每个控件的取值个数(水平),选取一个合格的正交排列表

  • 4个控件(因素):字体、字符样式、颜色、字号
  • 每个控件有3个取值(水平)
  • 选取正交排列表

 步骤二、把控件及其取值列举出来,并对其进行编号

步骤三、把控件及其取值映射到正交排列表中,测试用例如下

 注意:这是进行测试的最少组合数量,但是,在测试中有72中(81-9)组合没有测试到。当然,如果时间允许,应该再补充一些用例。因为遗漏的组合越多,存在缺陷的可能性越大。

 

案例2:114系统查询企业单位

 

 每个输入框有:填、不填两个选项,也就是需要测试用例数:2^5=32

步骤一、常用正交表中有L4(2^3)和L8(2^7)可选,这里选择多的:L8(2^7)

 

步骤二、 把控件及其取值列举出来,并对其进行编号

步骤三、 把控件及其取值映射到正交排列表中,测试用例如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值