正交试验法

2012-11-16  骆海燕 

一、理解几个概念
1.什么是因素?
    --在一项试验中,凡欲考察的变量称为因素(变量)
2.什么是水平?
    --在试验范围内,因素被考察的值称为水平(变量的取值)
3.什么是正交试验设计?
    --是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验设计方法

二、正交表的构成
1.行数: 正交表中的行的个数,即试验的次数
2.因素数:正交表中列的个数
3.水平数:任何单个因素能够取得的值的最大个数。正交表中包含的值为从 0 到 数“水平数-1”或从 1 到“水平数”
4.正交表的表示:L行数

三、用正交表设计测试用例的步骤
1.有哪些因素(变量)
2.每个因素有哪几个水平(变量的取值)
3.选择一个合适的正交表(下文二)
4.把变量的值映射到表中
5.把每一行的各因素水平的组合做为一个测试用例
6.加上你认为可疑且没有在表中出现的组合

四、如何选择正交表
1.考虑因素(变量)的个数
2.考虑因素水平(变量的取值)的个数
3.考虑正交表的行数
4.取行数最少的一个

五、设计测试用例时的三种情况
1.因素数(变量)、水平数(变量值)相符
2.因素数不相同
3.水平数不相同
4.水平数(变量的取值)相同、因素数(变量)刚好符合正交表


问:对于(1、0这两个因素)设计正交表,0、1的填写有什么根据么?(除满足正交表具有的两条性质:每一列中各数字出现的次数一样多;任何两列所构成的各有序地出现的次数都一样多) 求解答~


又如,如下图:


详解:
一、正交表表示:用L代表正交表:L行数 ,常见的有:,此符号的意义如下:
,其中7为此表的数目(最多可安排的因子数);2为因子的水平数;8为此表行的数目(试验次数)。
,有4列是2水平的,有1列是4水平的,用它来安排试验,做8个试验最多可以考察1个4水平因子和4个2水平因子。
在行数为mn型的正交表中(m、n是正整数),试验次数(行数)=
∑( 每列水平数 - 1 ) + 1
正交表具有两条性质:每一列中各数字出现的次数一样多;任何两列所构成的各有序地出现的次数都一样多。

二、正交试验测试用例设计步骤:
1.提取功能说明,构造因子“--”的状态表。
    把影响实验指标的条件称为因子,而影响试验因子的条件叫做因子的状态。利用正交试验设计方法来设计测试用例时,首先要根据被测试软件的规格说明书找出影响其功能实现的操作对象和外部因素,首先把它们当作因子,而把各个因子的取值当作状态。对软件需求规格说明中的功能要求进行划分,把整体的、概要性的功能要求进行层层分解与展开,分解成具体的、有相对独立性的基本的功能要求。这样就可以把被测试软件中所有的因子都确定下来,并为确定因子的权值提供参考的依据。确定因子与状态是设计测试用例的关键。因此,要求尽可能全面的、正确的确定取值,以确保测试用例的设计做到完整有效。

2.加权筛选,生成因素分析表。
    对因子与状态的选择可按其重要程度分别加权。可根据各个因子及状态作用的大小、出现频率的大小以及测试的需要,确定权值的大小。

3.利用正交表构造测试数据集,正交表的推导根据Galois理论。
    利用正交试验设计方法设计测试用例,与使用等价类划分、边界值分析、因果图等方法相比,有以下优点:节省测试工作工时;可控制生成的用例的数量;测试用例具有一定的覆盖率。
正交试验法在软件测试中是一种有效的方法,例如在平台参数配置方面,我们要选择哪种组合方式是最好的,每个参数可能就是一个因子,参数的不同聚会就是水平,这样我们可以采用正交试验法设计出最少的测试组合,达到有效的测试目的。

附:选择合适的正交试验表作为参考

http://www.york.ac.uk/depts/maths/tables/orthogonal.htm

926°/9246 人阅读/2 条评论 发表评论

熊志男  2012-11-17

正交法


骆海燕  2012-11-21

这是神马情况!


登录 后发表评论