涵盖最少的实验最多的操作,测试用例设计少,效率高,但复杂的基本验证功能,以及二次集成带来的缺陷,一般都能找到; 但更深的缺陷,更复杂的缺陷,仍然无能为力; 在具体的环境中,正交表一般很难。 大多数情况下,该方法只在系统测试时使用。
用n个不同的拉丁字母组成n阶方阵(n26 )。 各行的n个文字不同,各列的n个文字不同的情况下,即各文字在文艺的未来只在mldy出现一次的情况下,这个方阵叫做n*n拉丁方或n次拉丁方。
例如,3次拉丁方
什么是正交拉丁方?
如果设置两个n阶拉丁方阵,将它们重叠,正好出现n^2个不同的秩序对,则这两个拉丁方阵称为相互正交的拉丁方阵,简称为正交拉丁方阵
用数字替换拉丁字母
正交试验设计的基本概念
在某个试验中,影响试验结果的量称为试验因子(因子),简称为因子。 因子可以看作是实验中的自变量,实验结果可以看作是因子的函数。 在考试过程中,每个要素可以处于不同的状态或状况,要素所处的状态或状况称为要素的水平,简称为水平。
将正交试验中选择的水平组合制成表的称为正交表。
正交表有两个特征:正交性。 正交表必须满足这两个特征,哪怕只有一个满足,就不是正交表。
1 )每列出现不同数字的次数相等。 这一特点表明各要素的各级与其他要素的各级参加实验的概率完全相同,从而在各级最大限度地排除其他要素级的干扰,有效地比较试验结果,找出最佳的试验条件。
2 )在任意2列横向组成的数字对中,各个数字对出现的次数相等。 该特征具有代表性,因为保证了试验点均匀地分散在主要因素和水平的完全组合中
正交试验设计(Orthogonal experimentaldesign )是一种研究多因素多水平的设计方法,根据正交性从试验要素的所有水平组合中选取代表部分进行试验,通过对该部分试验结果的分析了解全面试验的情况,从而达到最佳的设计效果
例如,检查正常值、错误值和边界值对软件接口的影响。 每个因素设置三个水平进行试验。 a要因为正常值,设为A 1、A 2、a3三个水平; b要因是错误值,设为B1、B 2、b3三个等级; c要因为边界值,设为C 1、C 2、C3三个水平。 这是3因子3水平的试验,各因子水平之间的所有组合可能有27 (即3 )种。
全面试验:可以分析各要素的效果、相互作用,选择最佳水平的组合。 但是,全面试验包含的层次组合数多,工作量大,有时无法完成。
如果实验的主要目的是寻求最佳水平的组合,可以利用正交表设计安排实验。
正交试验设计的基本特点是:代替全面试验进行部分试验,通过分析部分试验结果了解全面试验的情况。
由于正交试验用局部试验代替了全面试验,所以不能像全面试验那样对各要素产生效果、相互作用
逐一分析; 在存在相互作用的情况下,有可能发生相互作用的混合。 虽然正交试验的设计存在上述不足,但由于在一些试验中可以找到最佳水平的组合,所以很受实际工作者的欢迎。
在上述三因素三水平试验的情况下,如果不考虑相互作用,可以使用正交表L9(33 )进行安排,这表示需要9次实验,最多可以观察到3个因素,各因素为3个水平,试验方案只包含9个水平的组合,试验方案为
正交试验设计方法
和一般的试验设计一样,用正交试验设计方法设计测试用例时,主要包括以下步骤。
(1)确定因素
这里的因素是指影响软件运行结果的软件
2 )决定因素的可取范围或集合(该步骤是为步骤3准备的) )。
因素值的范围是指软件输入的值的范围或集合以及可用的硬件资源。
)3)决定各因素的水平
基于因子的取值范围或集合,使用等价类划分、边界值分析和其他软件测试技术,在各个因子的取值范围或集合内选择有效等价类、无效等价类、正好等于、正好大于边界值或正好小于边界值
(4)选择正交表
根据确定的要素和水平,选择适当的正交表。
如果没有合适的正交表,或者需要的测试用例太多,请调整因素和级别。
正交表的构成:
l行数(Runs ) :正交表中的行数,即测试的次数,也是通过正交实验法设计的测试用例的数量
l因数(因子) )正交表的列数,即要测试的功能点。
l电平数(Levels ) )因各个因素而能够获取的值的最大值
个数,即要测试功能点的输入值L行数(水平数因素数),
如:L8(27)
如:L9(34)
扩展的正交表
L8(4×24)
行数为mn型的正交表中
试验次数(行数)=∑(每列水平数-1)+1
例:5个3水平因子及一个2水平因子,表示为35*21,试验次数=5*(3-1)+1*(2-1)+1=12,
即L12(35*21)
(5) 测试结果分析
加上你认为可疑且没有在表中出现的组合。
应用举例
例1:因素数与水平数刚好符合正交表
确定因素及因素的水平
要测试的控件有3个,也就是要考虑的因素有三个;
姓名
身份证号码
手机号码
每个因素里的状态即水平,有两个:填与不填。
选择正交表
表中的因素数>=3;
表中至少有3个因素数的水平数>=2
行数取最少的一个,即试验次数最少的一个
说明:并不是我们想要什么正交表就有什么正交表,有的正交表是没有被设计出来的,我们选取正交表时只能从现有的正交表中进行选择,而且选择的正交表要满足上述中的因素数和因素水平,在这个前提下选择试验次数最少的一个。
从正交表公式中开始查找,结果为: L4(23)
生成正交表
编写测试用例
1:填写姓名、填写身份证号、填写手机号
2:填写姓名、不填身份证号、不填手机号
3:不填姓名、填写身份证号、不填手机号
4:不填姓名、不填身份证号、填写手机号
增补测试用例
5:不填姓名、不填身份证号、不填手机号
测试用例可以看出:如果按每个因素两个水平数来考虑的话,需要8个测试用例,而通过正交实验法进行的测试用例只有5个,大大减少了测试用例数。用最小的测试用例集合去获取最大的测试覆盖率。
例2:word字体样式测试
假设功能描述如下:
字体样式:宋体,黑体,楷体
字号:大,中,小
颜色:红,蓝,绿,黑
下划线:加下划线,不加下划线两种方式
被测项目中一共有四个被测对象,每个被测对象的状态都不一样。
选择正交表:
1、表中的因素数>=4
2、表中至少有4个因素的水平数>=2
3、行数取最少的一个
4、最后选中正交表公式:L16(45)
问题:多出一个因素咋办?没事,空着就好了
生成表