我想做些事,我想做些有用的事,我想做些我可以做到的事,我想做些软件开发和测试的事……
正交试验设计法
上一篇 /
下一篇 2007-09-05 14:14:13
/ 个人分类:测试管理
%Ra:nu2js!Y*h0 我们在设计用例的时候,解析需求各功能点时,常常依据是每个功能点的不同输入条件会遍历出N多个用例,使我们的测试工作量之巨大;在测试的过程中感觉有的用例好像不需要再执行了,因为前一个用例感觉已经把它覆盖到了;但又好像不是很牢,应该再执行一下这个用例的。在这种左右为难的情况下,感觉通过正交试验设计法来设计这种用例会让我们的工作做起来比较轻松,而且质量方面也得到很好的保障。
4s.vz"nE}-{`&q0 正交试验设计法,是通过所遍历出的用例做分析,根据公式或经验挑出覆盖面比较全的用例,过滤掉一些不必要的用例,也减轻我们的工作量,定位测试重点。此方法的详细介绍见下……51Testing软件测试网!|A~kX$ECDw[
8jBT1^uR4r B M0===============================
O/Ye.I.s G
Z0OATS:即Orthogonal ArrayTestingStrategy,正交表测试策略。
xvsga0
Sn(Q F!e0次数(Runs):简单的说,就是次数是多少,就有多少个用例。
;O u7T.^*yL o_%N0因素数(Factors):简单的说,就是有多少个变量。51Testing软件测试网BQ#jZ'E1Be5E
水平数(Levels):比如有三个变量,其中变量取值最多的是四个值,那么水平数就是四。
P7QC
?:|7`2uibP0强度(Strength):即变量间的相互关系,当强度为二时,只考虑变量两两之间的影响,如果强度为三,同考虑三个变量对结果的影响;当强度增加时,用例的个数会急剧增加。
[7w8yH%Pk
y!c5Q0 51Testing软件测试网.u:i7V9Q?
正交表的表现形式:Lruns(levels^factors )
%X0zOeKUa0
k[K1a7y0 Runs=factors*(levels-1)+1
oV
[x*M H0J%oG&yH0介绍混合水平数正交表的知识,混合水平数的正交表中的因素数的水平数是不同的,比如,有5个变量,一个因素数的水平数为4,另外四个因素数的水平数为2,则用正交表表示如下:51Testing软件测试网 K0yXW(x`3U4g1k
L8(41×24)
-{y)jc
I2O%q#dfz0
D+s S;Y/p2T#H y02 OATS的好处:
对有些组合测试,我们可选择的一种测试途径是测试所有变量的迪卡尔积(即统计学中的全面搭配法),无疑,这种方式得到的是所有变量、所有取值的完全组合,是最全面的测试。而在变量多的情况下,这无疑也是最不可能实现的方法,所以我们要选择一种方法,即可以测试大部分的BUG,又能极大的缩短我们的时间,正交表是我们的选择:
0f]:{1`#D0 51Testing软件测试网7o;A8a6z'|+o:w
其特点为:51Testing软件测试网!FA-m9lgb HQ
① 完成测试要求所需的测试用例少。51Testing软件测试网:CF!G2P9W `
② 数据点的分布很均匀。
"vU5[6[1xT0③ 可用其他统计学的方法等对测试结果进行分析。
({/Q"N][2J$q-W0 51Testing软件测试网2r*m"LfU~N
OATS用来设计测试用例的方法如下的好处:
6Q#bqU1L/j`3FC01,可以组合所有的变量;