一种生成正交测试用例的方法及装置制造方法及图纸

技术编号:5138537 阅读:168 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种生成正交测试用例的方法,包括:测试装置接收相互独立的因素以及因素对应的水平,根据因素数和各因素的水平数从正交表库中选择正交表,建立所接收到的因素与所选择的正交表中列的对应关系,根据因素与正交表列的对应关系,将正交表中元素的取值映射为相应水平,生成正交测试用例。本发明专利技术通过利用正交试验原理,在多因素和多水平的复杂测试中,实现测试用例的自动生成,不仅极大地减少了实际测试用例的个数,而且提高了测试效率。

【技术实现步骤摘要】

本专利技术涉及产品测试
,尤其涉及一种生成正交测试用例的方法及装置
技术介绍
在产品测试中,将欲考察的变量称为因素O^ctor),在试验范围内考察的变量值 称为水平(Level)。正交试验方法是数理统计中的一种科学试验法,是研究多因素多水平的 一种设计方法,是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代 表性的点具备了“均勻分散,齐整可比”的特点,正交试验设计是分式析因设计的主要方法, 是一种高效率、快速,经济的实验设计方法。统计学家田口玄一将正交试验选择的水平组合列成表格,称为正交表。正交表是 一整套规则的设计表格,用L表示正交表的代号,η表示试验的次数,1为水平数,f为列数, 则正交表的表示形式为Ln(If),例如L9 (34),它表示需作9次实验,最多可观察4个因素,每 个因素均为3水平。一个正交表中也可以各列的水平数不相等,我们称它为混合型正交表, 如L“24 41)此表的5列中,有1列为4水平,4列为2水平。例如,作一个三因素三水平的实验,按全面实验要求,须进行33 = 27种组合的实 验,且尚未考虑每一组合的重复数。若按L9(33)正交表安排实验,只需作9次,显然大大减 少了工作量。因而,正交实验设计在很多领域的研究中已经得到广泛应用。目前,在因素和水平都比较小的时候,试验者往往可以根据经验选择合适的组合 进行验证,但如果因素和水平都比较大,靠经验分析选择组合将变得异常困难。
技术实现思路
本专利技术要解决的技术问题是提供一种生成正交测试用例的方法及装置,解决人工 进行正交测试用例的选择比较困难的问题,实现正交测试用例的自动生成,达到减少测试 用例个数,提高测试效果。为解决上述技术问题,本专利技术的一种生成正交测试用例的方法,包括测试装置接收相互独立的因素以及因素对应的水平,根据因素数和各因素的水平 数从正交表库中选择正交表,建立所接收到的因素与所选择的正交表中列的对应关系,根 据因素与正交表列的对应关系,将正交表中元素的取值映射为相应水平,生成正交测试用 例。进一步地,测试装置根据因素的水平数选择正交表中取值范围大于或等于该水平 数的列,作为该因素的对应列,建立对应关系。进一步地,测试装置接收因素和因素对应的水平时,记录该因素不同水平的输入 顺序;测试装置将正交表中元素的取值映射为相应水平的方法包括查找正交表中元素 所在列对应的因素,将该元素的取值映射为对应因素的水平,正交表中元素的取值与水平 的输入顺序相对应。进一步地,若正交表中元素的取值,超出了该元素所在列对应因素的水平数,则将 该元素的取值对对应因素的水平数取模,将取模的结果映射为对应因素的水平。进一步地,测试装置从正交表库中选择的正交表满足如下条件所选择的正交表的总因素数不小于接收到的因素的数量,并且若接收到η个水平 数为m的因素,r个水平数为s的因素,则所选择的正交表中至少包含η个水平数不少于m 的因素,另外至少还包含r个水平数不少于s的因素,其中,m、η、r和s均不小于1,m不等于S。进一步地,测试装置选择的正交表为满足条件的正交表中正交测试用例最少的正 交表,正交表的一行代表一个正交测试用例。进一步地,测试装置若未从正交表库中选择到正交表,则提示用户对所输入的因 素进行分组,并重新输入分组后的因素和因素对应的水平,以重新选择正交表。进一步地,一种生成正交测试用例的装置,包括输入模块、正交表选择模块以及 变量映射模块,其中输入模块,用于接收相互独立的因素以及因素对应的水平,将接收到的因素及因 素对应的水平发送给正交表选择模块;正交表选择模块,用于根据因素数和各因素的水平数从正交表库中选择正交表, 建立所接收到的因素与所选择的正交表中列的对应关系,将因素与所选择的正交表中列的 对应关系及因素对应的水平发生给变量映射模块;变量映射模块,用于根据因素与正交表列的对应关系,将正交表中元素的取值映 射为相应水平,生成正交测试用例。进一步地,正交表选择模块根据因素的水平数选择正交表中取值范围大于或等于 该水平数的列,作为该因素的对应列,建立对应关系。进一步地,输入模块,还用于在接收因素和因素对应的水平时,记录该因素不同水 平的输入顺序,将水平的输入顺序发送给变量映射模块;变量映射模块将正交表中元素的取值映射为相应水平的方法包括查找正交表中 元素所在列对应的因素,将该元素的取值映射为对应因素的水平,正交表中元素的取值与 水平的输入顺序相对应。进一步地,变量映射模块在正交表中元素的取值超出该元素所在列对应因素的水 平数时,将该元素的取值对对应因素的水平数取模,将取模的结果映射为对应因素的水平。综上所述,本专利技术通过利用正交试验原理,在多因素和多水平的复杂测试中,实现 测试用例的自动生成,不仅极大地减少了实际测试用例的个数,而且提高了测试效率。附图说明图1为本专利技术实施例生成正交测试用例的方法的流程图;图2为本专利技术实施例生成正交测试用例的装置的结构图。具体实施例方式本专利技术的实施方式利用正交试验原理,同时结合取模和分组的思想实现正交测试 用例的生成。下面结合附图对本专利技术的具体实施方式进行详细说明。下面通过WiMAX系统的切换测试用例的设计方法说明本专利技术的实施例,如图1所 示本专利技术实施例的方法包括101 测试人员对切换功能的因素和水平进行分析,选择完全独立的因素,并将因 素和因素的水平输入到测试装置;经过对切换功能的分析,确定2水平的因素6个,3水平的因素3个,4水平的因素 1个,5水平的因素1个,6水平的因素1个。102 测试装置接收因素和因素的水平,并记录水平的输入顺序;103 测试装置根据因素数和各因素的水平数从正交表库中选择正交表;可将正交表库保存在测试装置的存储器或与测试装置分离的存储器中,测试装置 从保存正交表的存储器中选择正交表。选择正交表的原则为所选择的正交表的总因素数>=12 ;其中,至少有6个因素 的水平>=2 ;至少有另外3个因素的水平>=3 ;至少有另外1个因素的水平>=4 ;至少 有另外1个因素的水平> =5 ;至少有另外1个因素的水平> =6 ;并且,从全部满足要求的 正交表中挑选测试用例个数最少的一个正交表,根据上述原则,选择L72Q42 34 41 62)。104:若测试装置未选择到合适的正交表,则提示用户对因素进行分组并重新输入 分组后的因素和因素的水平,执行步骤102 ;若选择到合适的正交表,则执行步骤105 ;分组之后重新选择正交表,测试用例的个数为各组生成的测试用例的总和,比如, 因素分组后,分组1产生了 m个测试用例,分组2产生了 η个测试用例,那么总的测试用例 个数为m+n个。105 测试装置建立接收到的因素与正交表中列的对应关系;测试装置根据因素的水平数选择正交表中取值范围大于或等于水平数的列,作为 该因素的对应列,建立对应关系。例如,选择的正交表L72 O42 34 41 62)的前42列的取值范围是0 1,第43列至IJ 46列的取值范围为0 2,第47列的取值范围为0 3,第48和49列取值范围为0 5, 根据上述特点,从前42列中选择6列建立与2水平因素的关联关系,从43 46列中选择3 列建立与3水平因素的关联关系,建立47列与4水本文档来自技高网...

【技术保护点】
一种生成正交测试用例的方法,包括:测试装置接收相互独立的因素以及所述因素对应的水平,根据因素数和各因素的水平数从正交表库中选择正交表,建立所接收到的因素与所选择的正交表中列的对应关系,根据所述因素与正交表列的对应关系,将正交表中元素的取值映射为相应水平,生成正交测试用例。

【技术特征摘要】
1.一种生成正交测试用例的方法,包括测试装置接收相互独立的因素以及所述因素对应的水平,根据因素数和各因素的水平 数从正交表库中选择正交表,建立所接收到的因素与所选择的正交表中列的对应关系,根 据所述因素与正交表列的对应关系,将正交表中元素的取值映射为相应水平,生成正交测 试用例。2.如权利要求1所述的方法,其特征在于所述测试装置根据所述因素的水平数选择正交表中取值范围大于或等于该水平数的 列,作为该因素的对应列,建立对应关系。3.如权利要求2所述的方法,其特征在于所述测试装置接收所述因素和因素对应的水平时,记录该因素不同水平的输入顺序;所述测试装置将正交表中元素的取值映射为相应水平的方法包括查找正交表中元素 所在列对应的因素,将该元素的取值映射为对应因素的水平,正交表中元素的取值与水平 的输入顺序相对应。4.如权利要求3所述的方法,其特征在于若所述正交表中元素的取值,超出了该元素所在列对应因素的水平数,则将该元素的 取值对所述对应因素的水平数取模,将取模的结果映射为对应因素的水平。5.如权利要求1所述的方法,其特征在于,所述测试装置从所述正交表库中选择的正 交表满足如下条件所选择的正交表的总因素数不小于接收到的因素的数量,并且若接收到η个水平数为 m的因素,r个水平数为s的因素,则所选择的正交表中至少包含η个水平数不少于m的因 素,另外至少还包含r个水平数不少于s的因素,其中,m、n、r和s均不小于l,m不等于S。6.如权利要求5所述的方法,其特征在于所述测试装置选择的正交表为满足所述条件的正交表中正交测试用例最少的正交表, 所述正交表的一行代表一个正交测试用例。7....

【专利技术属性】
技术研发人员:李震中
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1