测试用例设计—正交试验法
- 格式:docx
- 大小:29.05 KB
- 文档页数:7
正交实验法设计测试用例例子正交实验法(Orthogonal Experimental Design)是一种设计测试用例的方法,通过合理选择测试用例,可以有效减少测试工作量,提高测试效率。
正交实验法的核心思想是通过一定的设计原则,选择一组具有独立性和均匀性的测试用例,以覆盖系统的各个方面,从而发现系统中的问题。
以下是使用正交实验法设计测试用例的一些例子:1. 网页登录功能测试:通过正交实验法设计测试用例,测试网页登录功能的正确性和稳定性。
测试用例包括用户名和密码长度的不同组合、是否输入正确的用户名和密码、是否支持记住密码等等。
2. 购物车功能测试:通过正交实验法设计测试用例,测试购物车功能的正确性和稳定性。
测试用例包括添加商品到购物车的不同顺序、添加不同数量的商品、删除商品、修改商品数量等等。
3. 文件上传功能测试:通过正交实验法设计测试用例,测试文件上传功能的正确性和稳定性。
测试用例包括上传不同类型的文件、上传不同大小的文件、上传多个文件、上传文件的同时进行其他操作等等。
4. 数据库查询功能测试:通过正交实验法设计测试用例,测试数据库查询功能的正确性和性能。
测试用例包括查询不同条件的数据、查询不同数量的数据、查询数据的同时进行其他操作等等。
5. 网络连接功能测试:通过正交实验法设计测试用例,测试网络连接功能的正确性和稳定性。
测试用例包括连接不同类型的网络、连接不同网络的速度、在连接过程中进行其他操作等等。
6. 手机应用程序测试:通过正交实验法设计测试用例,测试手机应用程序的正确性和稳定性。
测试用例包括不同操作系统的手机、不同型号的手机、在不同网络环境下使用等等。
7. 网络游戏测试:通过正交实验法设计测试用例,测试网络游戏的正确性和稳定性。
测试用例包括不同操作系统的电脑、不同网络环境下使用、同时进行其他操作等等。
8. 电子邮件发送功能测试:通过正交实验法设计测试用例,测试电子邮件发送功能的正确性和稳定性。
用正交实验法设计测试用例正交实验法是一种高效的测试用例设计方法,通过设计一组合理的测试用例,可以最大限度地发现软件系统的缺陷。
正交实验法的基本原理是将多个因素进行组合,并通过对每个因素进行两个或多个不同取值的变化,来设计测试用例。
下面将详细介绍正交实验法的应用和测试用例设计。
一、正交实验法的基本原理正交实验法是一种通过有限次数的测试用例来探索软件系统中各种参数之间相互作用的方法。
它通过将所有可能的参数值组合成测试用例,以便快速而有效地发现潜在的错误。
正交实验法的基本原理是将多个因素进行组合,并通过对每个因素进行两个或多个不同取值的变化,来设计测试用例。
这样就可以有效地测试出各个因素之间的相互影响,同时减少测试用例的数量。
二、正交实验法的应用正交实验法可以用于以下场景:1.系统参数设置:在软件系统中,有很多参数需要设置。
通过正交实验法,可以找出参数设置对系统性能的影响,从而找到最佳的参数组合。
2.软件功能测试:在软件开发的过程中,有很多不同的功能需要测试。
通过正交实验法,可以设计一组测试用例,快速发现各个功能之间的问题。
3.用户界面测试:用户界面是软件系统中重要的组成部分,需要进行充分的测试。
通过正交实验法,可以设计出一组合理的测试用例,覆盖用户界面的各个组件和功能。
4.性能测试:在进行性能测试时,往往需要测试多个因素对系统性能的影响。
通过正交实验法,可以有效地设计一组测试用例,从而全面地测试出系统的性能。
三、正交实验法的测试用例设计步骤正交实验法的测试用例设计步骤如下:1.确定待测试的因素:根据测试的目标和需求,确定待测试的因素。
例如,系统参数设置、软件功能等。
2.确定每个因素的不同取值:对于每个因素,确定该因素的不同取值。
例如,系统参数设置的因素可以是参数A、参数B等,每个参数可以有不同的取值。
3.根据正交实验法表格设计测试用例:根据正交实验法表格,将待测因素填入相应的列,填入所有的可能取值。
测试用例设计方法
测试用例设计方法主要包括以下几种:
1. 黑盒测试用例设计方法:主要根据需求、功能规格、接口规范等来设计测试用例,不需要了解内部实现细节。
2. 白盒测试用例设计方法:主要根据源代码结构、逻辑覆盖、路径覆盖等来设计测试用例,需要了解内部实现细节。
3. 等价类划分法:将输入条件划分为若干个等价类,从每个等价类中选择一个测试用例进行测试,以覆盖不同情况。
4. 边界值分析法:主要关注输入条件的边界值,选择邻近边界值和边界值本身作为测试用例。
5. 因果图方法:通过绘制因果图,将各种因素和对应的测试用例联系起来,以确定测试用例的设计。
6. 正交试验方法:将多个因素进行组合,选取各个因素的不同取值,以确定测试用例的设计。
7. 检查表法:根据需求规格和功能说明等编制一个检查表,从每个检查表中选
择一个测试用例进行测试。
8. 错误推测法:通过推测可能发生的错误,设计相应的测试用例,以覆盖这些错误的情况。
对于测试用例设计,可以根据具体的需求和项目情况选择适合的方法进行设计。
同时,还需要考虑测试用例之间的覆盖率,以确保对系统的功能进行充分的覆盖和测试。
正交测试用例1. 什么是正交测试用例?正交测试用例是一种软件测试设计技术,旨在减少测试用例的数量,同时保证对系统的全面覆盖。
它利用正交表的原理,将多个因素进行组合,从而生成少量且有效的测试用例。
在软件开发过程中,系统往往有多个输入因素(也称为参数),每个输入因素都有多个可能的取值。
如果使用穷举法来生成测试用例,那么可能需要非常庞大的测试集才能覆盖所有情况。
而正交测试用例设计技术可以通过合理地选择输入因素和它们的取值组合,从而大幅度减少测试用例数量,并保证对系统功能进行全面测试。
2. 正交表正交表是正交测试用例设计中重要的工具。
它是一个二维表格,其中每一行代表一个输入因素,每一列代表该输入因素可能的取值。
以一个简单的示例来说明,假设有3个输入因素:A、B和C。
其中A有3个可能的取值(a1、a2和a3),B有4个可能的取值(b1、b2、b3和b4),C有2个可能的取值(c1和c2)。
那么可以构建一个3×4×2=24行的正交表,如下所示:A B Ca1 b1 c1a2 b2 c2a3 b3b4在正交表中,每一行都代表一个测试用例,每一列代表一个输入因素的取值。
可以看到,正交表的最后两列是空白的,这是因为C只有两个取值,所以只需要构建两个测试用例即可。
3. 正交测试用例设计步骤下面将介绍使用正交测试用例设计技术进行测试用例设计的具体步骤。
步骤一:确定输入因素首先需要确定系统中所有需要进行测试的输入因素。
这些输入因素可能是系统的各个功能模块、参数、配置项等。
步骤二:确定输入因素的可能取值对于每个输入因素,需要明确它们可能的取值范围。
这可以通过查阅系统文档、与开发人员沟通或者对系统进行分析来获取。
步骤三:构建正交表根据确定的输入因素和它们可能的取值范围,构建正交表。
可以使用专门的工具或者在线生成器来快速生成正交表。
步骤四:填充正交表根据系统的具体情况,填充正交表。
每一行代表一个测试用例,每一列代表一个输入因素的取值。
用正交实验法设计测试用例正交实验法的由来一、正交表的由来拉丁方名称的由来古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民族的代表。
数学家在设计方阵时,以每一个拉丁字母表示一个民族,所以设计的方阵称为拉丁方。
什么是n阶拉丁方?用n个不同的拉丁字母排成一个n阶方阵(n<26 ),如果每行的n个字母均不相同,每列的n个字母均不相同,则称这种方阵为n*n拉丁方或n阶拉丁方。
每个字母在任一行、任一列中只出现一次。
什么是正交拉丁方?设有两个n阶的拉丁方,如果将它们叠合在一起,恰好出现n2个不同的有序数对,则称为这两个拉丁方为互相正交的拉丁方,简称正交拉丁方。
例如:3阶拉丁方用数字替代拉丁字母:二、正交实验法正交试验设计(Orthogonal experimental design)是研究多因素多水平的又一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是分式析因设计的主要方法。
是一种高效率、快速、经济的实验设计方法。
日本著名的统计学家田口玄一将正交试验选择的水平组合列成表格,称为正交表。
例如作一个三因素三水平的实验,按全面实验要求,须进行33=27种组合的实验,且尚未考虑每一组合的重复数。
若按L9(33) 正交表按排实验,只需作9次,按L18(37) 正交表进行18次实验,显然大大减少了工作量。
因而正交实验设计在很多领域的研究中已经得到广泛应用。
利用因果图来设计测试用例时, 作为输入条件的原因与输出结果之间的因果关系,有时很难从软件需求规格说明中得到。
往往因果关系非常庞大,以至于据此因果图而得到的测试用例数目多的惊人,给软件测试带来沉重的负担,为了有效地,合理地减少测试的工时与费用,可利用正交实验设计方法进行测试用例的设计。
正交实验设计方法:依据Galois理论,从大量的(实验)数据(测试例)中挑选适量的、有代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法。
正交试验设计法测试用例的设计步骤1. 理解正交试验设计法正 orthogonal test,听起来就有点高深,其实就是一个非常聪明的实验设计方法。
用简单的话说,它就是为了帮助我们在众多变量中找到最优组合。
就好比你在选配菜时,想尝试不同的食材组合,最后找出那道味道最棒的菜。
生活中,我们常常需要面对不同的选择,正交试验设计法就是为了让我们能在复杂的情况下找到最简单、最有效的答案。
2. 确定试验目标2.1 明确目标首先,你得明确你想要测试什么,目标是什么。
就像你去一家新餐厅,心里想着今天要吃得开心、吃得好。
那么,试验的目标也得清晰。
是想提高产品的性能,还是想找出最好的生产工艺?无论是什么,目标要明确,不然试验就像大海捞针,费力不讨好。
2.2 确定变量接下来,咱们要列出所有可能的变量。
就好比你在煮汤的时候,想加入什么材料,盐、糖、葱、姜、蒜,统统列出来。
然后,根据你的目标,选择出对试验结果影响最大的几个变量。
不要贪多,三五个就差不多,免得最后搞得稀里糊涂,得不偿失。
3. 设计试验方案3.1 选择正交表然后,接下来就要选择正交表了。
这可是关键一步,正交表就像是我们选菜的菜单,得根据你的需求来选择。
正交表的种类繁多,像满汉全席一样丰富。
要根据你选择的变量和水平,挑一个合适的正交表。
记得,看清楚表里的行数和列数,确保能覆盖所有的变量组合。
3.2 安排试验组选择好正交表后,接下来就得安排试验组。
像是给每道菜分配食材,得精确。
把每组的变量水平填上,确保每组都能体现不同的组合。
这个过程需要点耐心,像是在拼图,得把每个部分都放到正确的位置。
最后,定好试验组,就可以准备开始实验了。
4. 执行试验执行试验就像是在厨房里大显身手,准备好所有材料后,就可以下厨了。
在这个过程中,要注意每一个细节,别让任何小问题影响到最终的结果。
最好能记录下每一步骤,这样能帮助你回顾和总结,绝对不能马虎大意,谁让咱们可是追求完美呢?5. 收集和分析数据5.1 收集结果实验结束后,结果就像是美食出炉,迫不及待想尝一口。
测试用例的8种方法一、等价类划分法。
这就像是把东西分类啦。
比如说,测试一个输入框能输入数字,那我们就可以把数字分成好多类,像正整数、负整数、零这些。
这样,我们从每个类里挑一个代表来测试,就不用把每个数字都试一遍啦,多省事呀。
就好像一群小动物,我们按种类挑几只看看情况就大概知道整个群体的情况了,是不是很机智呢?二、边界值分析法。
这个方法可有趣啦。
它就专门盯着边界的地方。
还是说输入数字的例子,如果规定只能输入1到100的数字,那1和100就是边界值呀。
往往这些边界的地方最容易出问题呢。
就像住在房子边缘的人可能会遇到一些独特的情况,比如靠近路边可能会吵一点。
在测试的时候,边界值可不能放过,它们就像调皮的小鬼,最容易捣乱啦。
三、决策表法。
这就像是做选择题的一个大表格。
有很多条件,每个条件又有不同的选项,组合起来就像一个超级大的菜单。
比如说,要测试一个购物系统,根据用户是否是会员、购买金额多少、是否是促销商品这些条件,来决定最后的折扣或者赠品。
我们就把这些条件和结果都列在决策表里,然后按照表格一个一个测试,就像按照菜单点菜一样,明明白白的。
四、因果图法。
这个有点像找因果关系呢。
比如说,输入某个值会导致某个结果,那我们就把这个因果关系画出来。
如果输入错误密码会导致登录失败,那错误密码就是因,登录失败就是果。
把这些因果关系都整理好,就像在整理一个故事的情节一样,这样能更好地发现问题,就像把故事里不合理的情节找出来一样好玩。
五、正交试验法。
这是一种很高效的方法哦。
就像是从很多因素里挑选出一些有代表性的组合来测试。
假如有好几个变量影响一个结果,像颜色、大小、材质影响一个产品的受欢迎程度。
我们不可能把所有组合都试一遍,那就用正交试验法,挑出一些关键的组合,就像从很多宝藏里挑出最有价值的那几颗宝石一样。
六、场景法。
想象一下一个完整的场景哦。
比如测试一个在线旅游系统,从用户开始搜索旅游目的地,到选择酒店、预订机票,再到最后的旅行体验。
测试⽤例设计之正交实验法1.标准正交表: Ln(m k) : L: 表⽰正交表 n: 实验⾏数且 n = (m-1)*k + 1 k: 因素数 (输⼊或控件数量) m: ⽔平数 (输⼊的取值或者每个控件的下拉选项数量) 标准正交表的每个因素的⽔平数相同.混合正交表: Ln(m1k1m2k2m3k3.......) L: 表⽰正交表 n: 实验⾏数且 n = (m1-1)*k1 + (m2-1)*k2+(m3-1)*k3+.........+1 m1k1: k1个控件有m1个选项 m2k2: k2个控件有m2个选项 m3k3: k3个控件有m3个选项2.正交表法应⽤场景: 多条件组合⽤例设计,但是不适⽤依赖和联动(⽐如省市区那样的下拉框)。
常见于页⾯组合设置⽤例设计和兼容性组合⽤例设计。
⽤最少的实验覆盖最多的操作,测试⽤例设计很少,效率⾼。
正交性从全⾯试验中挑选出部分有代表性的点进⾏试验。
3.正交表设计步骤设计测试⽤例的步骤:1、确定因⼦(变量)2、确定⽔平(变量的取值)3、选择⼀个合适的正交表4、把变量的值映射到表中5、把每⼀⾏的各因素⽔平的组合作为⼀个测试⽤例6、加上你认为可疑且没有在表中出现的⽤例组合4.1、考虑因素(变量)的个数2、考虑因素⽔平(变量的取值)的个数3、考虑正交表的⾏数4、取⾏数最少的⼀个正交表查询地址5.设计⽤例时三种情况因⼦和⽔平相符,且⽔平数(变量的取值)相同、因素数(变量)刚好符合某⼀正交表,则直接套⽤正交表,得到⽤例。
例⼦:对某⼈进⾏查询,假设查询某个⼈时有三个查询条件:根据“姓名”进⾏查询根据“⾝份证号码”查询根据“⼿机号码”查询考虑查询条件要么不填写,要么填写,此时可⽤正交表进⾏设计①因素数和⽔平数有三个因素:姓名、⾝份证号、⼿机号码。
每个因素有两个⽔平:姓名:填、不填⾝份证号:填、不填⼿机号码:填、不填②选择正交表表中的因素数>=3表中⾄少有三个因素的⽔平数>=2⾏数取最少的⼀个结果:L4(2^3)③变量映射姓名:1→填写,2→不填写;⾝份证号:1→填写,2→不填写;⼿机号码:1→填写,2→不填写;④⽤L4(2^3)设计的测试⽤例测试⽤例如下:1:填写姓名、填写⾝份证号、填写⼿机号2:填写姓名、不填⾝份证号、不填⼿机号3:不填姓名、填写⾝份证号、不填⼿机号4:不填姓名、不填⾝份证号、填写⼿机号⑤增补测试⽤例5:不填姓名、不填⾝份证号、不填⼿机号测试⽤例减少数:8→5因素数不相同⽔平数(变量的取值)与某正交表相同,但因素数(变量)却不相同,则取因素数最接近但略⼤于实际值的正交表表,套⽤之后,最后⼀列因素去掉即可。
测试用例设计—正交试验法【烟三修整】上一篇 / 下一篇 2008-05-23 14:25:19 / 个人分类:测试理论
查看( 1930 ) / 评论( 3 ) / 评分( 0 / 0 )
1、概念
1.1正交试验设计(Orthogonal experimental design)
是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分
有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,
正交试验设计是一种基于正交表的、高效率、快速、经济的试验。
1.2、因素(Factor)
在一项试验中,凡欲考察的变量称为因素(变量),也有的地方叫因子。
1.3、水平(位级)(Level)
在试验范围内,因素被考察的值称为水平(变量的取值)。
2、正交表
2.1正交表是一整套规则的设计表格。
正交表的表示形式:Ln(t^c)其中:L为正交表的代号,n为行数(试验次数),
t为水平数,c为列数(因素数)。
例如:L4(2^3),它表示需做4次实验,最多可观察3个因素,每个因素均为2水
平。
如下图:
一个正交表中也可以各列的水平数不相等,我们称它为混合型正交表,如L8(2^4
4^1),如下图。
此表的5列中,有1列为4水平,4列为2水平。
根据正交表的数
据结构看出,正交表是一个n行c列的表,其中第j列由数码1,2,… tj 组成,这
些数码均各出现n/t 次,例如图1-1中,第二列的数码个数为2,t=2 ,即由1、2
组成,各数码均出现2次。
mn型的正交表中,试验次数(行数)=∑(每列水平数-1)+1
例:5个3水平因子及一个2水平因子,表示为35*21,试验次数=5*(3-1)+1*(2-
1)+1=12,即L12(3^5 2^1)。
2.2正交表具有以下两项性质:
(1) 每一列中,不同的数字出现的次数相等。
例如:在两水平正交表中,任何一列
都有数码“1”与“2”,且任何一列中它们出现的次数是相等的;如在三水平正交表中,任何一列都有“1”、“2”、“3”,且在任一列的出现数均相等。
(2) 任意两列中数字的排列方式齐全而且均衡。
例如:在两水平正交表中,任何两
列(同一横行内)有序对子共有4种:(1,1)、(1,2)、(2,1)、(2,2)。
每种对数出
现次数相等。
在三水平情况下,任何两列(同一横行内)有序对共有9种,1.1、1.2、1.3、2.1、2.2、2.3、3.1、3.2、3.3,且每对出现数也均相等。
以上两点充分的体现了正交表的两大优越性,即“均匀分散性,整齐可比”。
通俗的说,每个因素的每个水平与另一个因素各水平各碰一次,这就是正交性。
2.3如何查找正交表
1、Technical Support ()
/techsup/technote/ts723_Designs.txt
2、查Dr. GenichiTaguchi设计的正交表,
/depts/maths/tables/orthogonal.htm上面查询
3、数理统计、试验设计等方面的书及附录中
关注点:因素数和对应的水平数组成的矩阵。
三、用正交表设计测试用例
3.1设计测试用例的步骤
1、有哪些因素(变量)
2、每个因素有哪几个水平(变量的取值)
3、选择一个合适的正交表
4、把变量的值映射到表中
5、把每一行的各因素水平的组合作为一个测试用例
6、加上你认为可疑且没有在表中出现的组合
3.2如何选择正交表
1、考虑因素(变量)的个数
2、考虑因素水平(变量的取值)的个数
3、考虑正交表的行数
4、取行数最少的一个
3.3设计测试用例时的三种情况
1、因素数(变量)、水平数(变量值)相符
水平数(变量的取值)相同、因素数(变量)刚好符合正交表
例子:
对某人进行查询
假设查询某个人时有三个查询条件:
根据“姓名”进行查询
根据“身份证号码”查询
根据“手机号码”查询
考虑查询条件要么不填写,要么填写,此时可用正交表进行设计①因素数和水平数
有三个因素:
姓名、身份证号、手机号码
每个因素有两个水平
姓名:填、不填
身份证号:填、不填
手机号码:填、不填
②选择正交表
表中的因素数>=3
表中至少有三个因素的水平数>=2
行数取最少的一个
结果:L4(2^3)(图参见前面)
③变量映射
姓名: 1→填写,2→不填写;
身份证号:1→填写,2→不填写;
手机号码:1→填写,2→不填写;
④用L4(2^3)设计的测试用例
测试用例如下:
1:填写姓名、填写身份证号、填写手机号
2:填写姓名、不填身份证号、不填手机号
3:不填姓名、填写身份证号、不填手机号
4:不填姓名、不填身份证号、填写手机号
⑤增补测试用例
5:不填姓名、不填身份证号、不填手机号
测试用例减少数:8→5
2、因素数不相同
水平数(变量的取值)相同但在正交表中,找不到相同的因素数(变量)(取因素数最接近但略大的实际值的表)
例子:
兼容性测试:
操作系统:2000、XP、2003
浏览器:IE6.0、IE7.0、TT
杀毒软件:卡巴、金山、诺顿
如果全部进行测试的话,3^3=27个组合,需要进行27次测试。
①因素数和水平数
有三个因素:
操作系统、浏览器、杀毒软件
每个因素有三个水平。
②选择正交表
表中的因素数>=3
表中至少有三个因素的水平数>=3
行数取最少的一个
结果:L9(3^4),如下图:
③变量映射
操作系统:1→2000,2→XP,3→2003浏览器:1→IE6.0,2→IE7.0,3→TT
杀毒软件:1→卡巴,2→金山,3→诺顿
④用L9(3^4)设计的测试用例
测试用例如下:
2000、IE6.0、卡巴
2000、IE7.0、诺顿
2000、TT、金山
XP、IE6.0、诺顿
XP、IE7.0、金山
XP、TT、卡巴
2003、IE6.0、金山
2003、IE7.0、卡巴
2003、TT、诺顿
⑤增补测试用例
由于目前IE6.0、XP、卡巴的使用量很高,故增添以下测试用例:
XP、IE6.0、金山
XP、IE6.0、卡巴
2003、IE6.0、卡巴
测试用例减少数:27→12
3、水平数不相同
因素(变量)的水平数(变量的取值)不相同
例子:
假设有一个系统有5个独立的变量(A,B,C,D,E)。
变量A和B都有两个取
值(A1 、A2和B1、B2)。
变量C和D都有三个可能的取值(C1、C2、C3和D1、D2、D3)。
变量E有六个可能的取值(E1、E2、E3、E4、E5、E6)。
①因素数和水平数
有五个因素(变量):
A、B、C、D和E
两个因素有两个水平(变量的取值)、两个因素
有三个水平,一个因素有六个水平:
A:A1、A2
B:B1、B2
C:C1、C2、C3
D:D1、D2、D3
E:E1、E2、E3、E4、E5、E6
②选择正交表
表中的因素数(变量)>=5
表中至少有二个因素的水平数(变量的取值)>=2
至少有另外二个因素的水平数>=3
还至少有另外一个因素的水平数>=6
行数取最少的一个(L49(7^8)、L18(3^6 6^1))
结果:L18(3^6 6^1)(如下图)
③变量映射
A:1→A1、2→A2
B:1→B1、2→B2
C:1→C1、2→C2、3→C3
D:1→D1、2→D2、3→D3
E:1→E1、2→E2、3→E3、4→E4、5→E5、6→E6
④用L18(3^6 6^1)设计的测试用例
略
测试用例减少数:216→18
加上一些可疑的情况(设为n个)为18+n,它比原来也少多了。