刘志成
(公安部第三研究所,上海,201204)
日常的Web测试工作中,首先需要做测试用例设计,如果输出的用例,需要验证的组合太多,甚至是海量组合时,就需要投入较大的人力成本,来一一验证,必然是事倍功半的。因此如果运用正交实验法,科学有效的选择一部分有代表性的组合进行测试验证,就可以达到事半功倍的效果,提高工作效率,降低成本投入。
正交实验法是研究多因素多水平的一种设计方案,主要是根据Galois的理论,从所有可能的实验中筛选出具有代表性的部分组合,来完成实验。简而言之,就是应用正交表,挑选部分具有有代表性的组合进行实验,并对其结果进行分析,从而找出最优的组合。它可以在毫无规律的情况下,通过数据均匀分布的特性,完成日常测试工作中的用例设计,可以非常直观地减少测试用例,降低测试人力成本。
日常工作中,具体应用正交实验法的时候,其实就是使用正交表来设计具体的组合,并实施实验和数据分析[1]。正交表具有下两个特性:任两列中,同一横行所组成的数字对出现的次数相等[2];任一列中,不同数字出现的次数相等。
常见的正交表有L4(23),L9(34),L8(27),具体如下:
针对具体项目中的测试需要,采用方差或极差的分析方法,来对相关的测试对象进行分析,找出对测试目标影响最大的因素和水平组合[3]。
正交表其实是通过概率学和组合数学共同计算得出一种表格,一般用Ln(mk)表示,L代表是正交表,n代表正交表的行数,k代表因子个数,m表示每个因子的水平数。……