测试用例设计 — 正交试验法1、概念正交试验设计( Orthogonal experimental design )是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验。1.2、因素( Factor)在一项试验中,凡欲考察的变量称为因素(变量),也有的地方叫因子。1.3、水平(位级) (Level)在试验范围内,因素被考察的值称为水平(变量的取值)。2、正交表2.1 正交表是一整套规则的设计表格。正交表的表示形式:其中: L 为正交表的代号,n 为行数(试验次数) , t 为水平数, c 为列数(因素数) 。例如:L4(2^3) ,它表示需做4 次实验,最多可观察3 个因素,每个因素均为2 水平。如下图:一个正交表中也可以各列的水平数不相等,我们称它为混合型正交表,如下图。此表的5列中,有 1 列为 4 水平, 4 列为 2 水平。根据正交表的数据结构看出,正交表是一个n 行 c列的表,其中第j 列由数码 1,2,⋯ tj 组成,这些数码均各出现n/t 次,例如图1-1 中,第二列的数码个数为2,t=2 ,即由 1、2 组成,各数码均出现2 次。 mn 型的正交表中,试验次数(行数)=∑(每列水平数-1)+ 1 例:5 个 3 水平因子及一个2 水平因子,表示为35*21 ,试验次数= 5*(3-1)+1*(2-1)+1 =12,即 L12 (3^5 2^1 )。2.2 正交表具有以下两项性质:(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,且每对出现数也均相等。以上两点充分的体现了正交表的两大优越性,即“均匀分散性,整齐可比”。通俗的说,每个因素的每个水平与另一个因素各水平各碰一次,这就是正交性。2.3 如何查找正交表1、Technical Support (support.sas.com) http://support.sas.com/techsup/technote/ts723_Designs.txt2、...