版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、测试用例设计方法-正交实验法详解正交实验法介绍正交实验法是研究多因素、多水平的一种实验法,它是利用正交表来对实验进行设计,通过少数的实验替代全面试验,根据正交表的正交性从全面实验中挑选适量的、有代表性的点进行实验,这些有代表性的点具备了“均匀分散,整齐可比”的特点。正交表是一种特制的表格,一般用Ln(m)表示,L代表是正交表,n代表实验次数或正交表的行数,k代表最多可安排影响指标因素的个数或正交表的列数,m表示每个因素水平数,且有n=k*(m-l)+l。正交表的特点正交表具有以下两个特点。正交表必须满足这两个特点,有一条不满足,就不是正交表。每列中不同数字出现的次数相等。这一特点表明每个因素的
2、每个水平与其它因素的每个水平参与实验的几率是完全相同的,从而保证了在各个水平中最大限度地排除了其它因素水平的干扰,能有效地比较实验结果并找出最优的实验条件。在任意2列其横向组成的数字对中,每种数字对出现的次数相等。这个特点保证了实验点均匀地分散在因素与水平的完全组合之中,因此具有很强的代表性。使用正交实验法的原因对于单因素或两因素实验,因其因素少,实验的设计、实施与分析都比较简单。但在实际工作中,常常需要同时考察3个或3个以上的实验因素,若进行全面实验,实验的规模很大,由于时间和成本的限制我们不可能进行全面实验,但是具体挑其中的哪些测试用例进行测试我们心里拿不准,总担心不做不挑选的那些测试用例
3、会遗漏一些严重缺陷。为了有效的、合理地减少测试的工时与费用,我们利用正交实验法来设计测试用例。正交实验法就是安排多因素实验、寻求最优水平组合的一种高效率的实验设计方法。我们用测试实例来进行说明使用正交实验法设计测试用例的好处。测试需求:某所大学通信系共2个班级,刚考完某一门课程,想通过性别”班级,和成绩”这三个查询条件对通信系这门课程的成绩分布,男女比例或班级比例进行人员查询:根据性别”男,女”进行查询根据班级”1班,2班喳询根据成绩”及格,不及格喳询按照传统设计一一全部测试分析上述测试需求,有3个被测元素,被测元素我们称为因素,每个因素有两个取值,我们称之为水平值,所以全部测试用例个数是2*
4、2*2=8,参见下表序号性别班级成绩1女1班及格2女1班不及格3女2班及格4女2班不及格5男1班及格6男1班不及格7男2班及格8男2班不及格利用正交表设计测试用例,我们得到的测试用例个数是n=3*(2-l)+l=4,对于三因素两水平的刚好有L4(23)的正交表可以套用,于是用正交表实验法得出4个测试用例如下:序号性别班级成绩1女1班及格2女2班不及格3男1班不及格4男2班及格根据实际需要可以在用正交实验法设计用例的基础上补充一些测试用例。4个测试用例与8个测试用例相比测试用例个数是减少了。因素数和水平数越大越能体现用正交表的好处。例如:对于一个四因素且每个因素均为三水平的实验,如果按照全面实验
5、需要进行3*3*3*3=81次。但是如果用正交实验法选择L9(34)正交表,n=4*(3-1)+1=9次实验就可以覆盖。从这点可以说明用正交实验法能有效地、合理地减少测试用例和工时,节约根据因素数和水平数确定n值测试成本。正交表的类别及如何杳找正交表正交表的类别单一水平正交表各列水平数相同的正交表称为等水平正交表。如L4(23)、L8(27)、Li2(211)等各列中的水平为2,称为2水平正交表;L9(34)、L27(313)等各列水平为3,称为3水平正交表。表示为:Ln(mk)。混合水平正交表各列水平数不完全相同的正交表称为混合水平正交表。如l8(4124)表中有一列的水平为4,有4列水平数
6、为2。也就是说该表可以安排一个4水平因素和4个2水平因素。再如L16(4423),L6(4X212)等都是混合水平正交表。表示为:Ln(mxk1m2k2)o如何杳找正交表杳Dr.GenichiTaguch设计的正交表http:/www.york.ac.uk/depts/maths/tables/orthogonal.htmTechnicalSupport()com HYPERLINK /techsup/technote/ts723 /techsup/technote/ts723Designs.txt正交表的一个实例:L4(23)水平数因素数n=4-最少实验次数确定因素数和水平数因素数:确定测试
7、中有多少个相互独立的考察变量。水平数:确定任何一个因素在实验中能够取得的最多个值对于单一水平正交表Ln(mk),用n=k*(m-l)+l公式计算对于混合水平正交表L(mkimk2.mkx),用n=k*(mT)+k*(mT)+k*(m-1)+1公式计算n12x1122xx选择合适的正交表单一水平正交表:如果存在实验次数等于n,并且水平数大于等于m、因素数大于等于k的正交表,我们把这个正交表拿过来套用。如果不存在实验次数等于n的正交表,我们就得找出满足实验次数大于n的正交表并且水平数大于等于m、因素数大于等于k。混合水平正交表:如果存在实验次数等于n,并且水平数大于等于max(m1,m2,m3,)
8、、因素数大于等于g+k2+k3+)的正交表,我们把这个正交表拿过来套用。如果不存在实验次数等于n的正交表,我们就得找出满足实验次数大于n的正交表并且水平数大于等于max(m1,m2,m3,)、因素数大于等于(k1+k2+k3+)。当有2个或2个以上正交表可以被选择时,选取原则是选实验次数最少的那个正交表。根据正交表把变量的值映射到表中.设计测试用例把变量的值映射到正交表中,每一行的各因素的取值组合作为一个测试用例。用正交表设计测试用例的两种情况:存在实验次数等于n(n=k*(m-l)+l)的正交表案例1:假设一网页有3个不同的部分(Top、Middle、Bottom),并且每个部分都可以单独显
9、示及隐藏。要测试这三个不同部分的交互。按照前面给出的正交表测试用例设计步骤,用正交实验法设计测试用例。确定因素数和水平数确定有3个独立变量且每个变量2个取值:Top(Hidden,Visible),Middle(Hidden,Visible),Bottom(Hidden,Bottom)水平数:m=21确定因素数和水平数因素数:k=3Ln(23)n二k*(m-l)+l=3*(2-l)+l=4选择合适的正交表先看看正交表里有没有实验次数=4的正交表,如果有我们再看看因素数和水平数是不疋付合。选择正交表L4(23)变量为三因素,值为二水平,恰好相符。把变量的值映射到表中,并设计测试用例Hidden=
10、O,Visible列数TopMiddleBottom1HiddenHiddenHidden2HiddenVisibleVisible3VisibleHiddenVisible4VisibleVisibleHidden把表中每一行转换成测试用例,可以得到4个测试用例如下:隐藏Top,Middle,Bottom这三部分显示除Top外的其它部分.显示出Middle部分外的其它部分4.显示除Bottom部分外的其它部分不存在实验次数等于n(n=k*(mT)+l)的正交表案例2:手机照相机的拍摄模式是普通模式,针对对比度(正常,极低,低,高,极高)、色彩效果(无,黑白,棕褐色,负片,水绿色)、感光度(自
11、动,100,200,300,400,800)、白平衡(自动,白炽光,日光,荧光,阴光)、照片大小(5M,3M,2M,1M,VGA)、闪光模式(关,开)各个值用正交实验法设计测试用例。因素数:对比度,色彩效果,感光度,白平衡,照片大小,闪光模式水平数:对比度:正常、极低、低、高、极高色彩效果:无、黑白、棕褐色、负片、水绿色感光度:自动、100、200、400、800白平衡:自动、白炽光、日光、荧光、阴光照片大小:5M、3M、2M、1M、VGA闪光模式:开、关根据因素数和水平数确定n值m=5,k=511m=2,k=122L(5521)nn=k*(m-1)+k*(m-1)+1=5*(5-1)+1*(
12、2-1)+1=20+1+1=221122选择合适的正交表根据计算得出n=22,我们先看看有没有实验次数等于22的正交表,实际上不存在n=22的正交表,这个时候我们就得找n大于22并且满足m=max(m=5,m=2),k=k+k=5+1=6的正交表。查到L(56),L(78)都满足12122549当有2个或2个以上正交表可以被选择时,选取原则是选实验次数最少的那个正交表,所以我们选L25(56)正交表。正交实验法的优缺点正交实验法作为设计测试用例的方法之一,也有其优缺点。优点:根据正交性从全面试验中挑选出部分有代表性的点进行实验,这些有代表性的特点具备了均匀分散,整齐可比”勺特点。通过使用正交实验法减少了测试用例,合理地减少测试的工时与费用,提高测试用例的有效性。是一种高效率、快速、经济的实验设计方法。缺点:对每个状态点同等对待,重点不突出,容易造成在用户不常用的功能或场景中,花费不少时间进行测试设计与执行,而在重要路径的使用上反而没有重点测试。虽然正交实验设计有上述不足,但它能通过部分实验找到最优水平组合,因而很受实际工作者的青睐。因子3状态ExperimentNumber1Column23411112122231333421235223162312131328321393321)1确定正交表的行和列。每个因素有3个水平,共需安排9次实验)2确定正交表的内容.对每个因素的水平进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地方性甲状腺肿的临床护理
- 【大学课件】数据库安全性
- 《教练学学会介绍》课件
- 慢性鼻窦炎伴鼻息肉的健康宣教
- 《信道的纠错编码》课件
- 孕期牙龈红肿的健康宣教
- 《计算机系统组成新》课件
- 孕期失眠的健康宣教
- JJF(陕) 023-2020 自动分检衡器校准规范
- 《销售服务礼仪培训》课件
- 混合现实(MR)内容创作平台
- 胃镜室护士长述职报告课件
- 收纳家具调研报告
- 农田春耕安全生产培训
- 小型农田水利初步设计
- 2022-2023学年广东省东莞市高二(上)期末英语试卷(含答案解析)
- 养老机构风险管控清单
- 多元线性回归分析(Eviews论文)
- 大学生暑期社会实践证明模板(20篇)
- 2023-2024学年北京市石景山区石景山实验小学六年级数学第一学期期末教学质量检测试题含答案
- 民事起诉状(-针对培训类退费)-模板
评论
0/150
提交评论