正交测试方法的探索与实践

发表于:2018-08-06来源:未知作者:大连飞创点击数: 标签:正交
对于多变量组合类的测试,可选择的一种测试方法就是测试所有变量的笛卡儿积,这种方法是所有变量、所有取值的完全组合,是最全面的测试。但是,在变量多的情况下这是最不可能

对于多变量组合类的测试,可选择的一种测试方法就是测试所有变量的笛卡儿积,这种方法是所有变量、所有取值的完全组合,是最全面的测试。但是,在变量多的情况下这是最不可能实现的方法,所以我们要选择一种方法,既可以测试出大部分的缺陷,又能够极大的缩短测试时间。本文对正交测试方法进行研究,以覆盖所有变量的组合得到最小的测试集,达到提高测试效率的目的。

一、正交测试方法概述
正交测试方法是研究多因子多水平的一种测试方法,它是根据正交性从全面测试中挑选出部分有代表性的点进行测试,这些有代表性的点具备了“均匀分散,齐整可比”的特点。正交测试方法是使用正交表进行测试设计。
1、什么是正交表
正交表是将正交测试选择的水平组合列成的表格针对某一因子的任意一个水平(因子的取值), 其他因子的全部水平(任意的两两因子之间)各出现相同次数的表。因子是指每一个变量;水平是指每一个变量的取值。
正交表是基于两两组合,依据的前提是“缺陷大部分发生在因子两两组合的情况下,三个因子组合导致的缺陷并不多见”。
以L8(27)为例,A、B、C、D、E、F、G是7个因子,因子对应的列显示的{1,2}叫做水平,针对A因子的水平“1”,B、C、D、E、F、G因子的水平“1”、“2”各出现两次。

2、正交表生成测试用例的流程
使用正交表进行用例设计时,要依据查询条件的个数来确定因子、水平数,从而选择合适的正交表来生成测试用例,具体的流程如下图所示:

                                      图一:正交表生成测试用例的流程

                      

二、正交表测试方法分析
进行正交表测试方法分析之前,先对比一下正交表与常用的组合测试方法的优劣性;目前常用的组合测试方法有笛卡儿积(全组合)和Pairwise(成对测试法),对比的情况如下:

原文转自:https://www.testwo.com/article/1320