- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
正交方法在商业智能系统测试中应用
正交方法在商业智能系统测试中应用
摘 要
随着数据规模的增加和分析要求的提高,商业智能类系统的复杂度越来越高。在对应的软件测试过程中,无法在有限的时间和资源条件下进行全面测试。在这种情况下,利用正交表的特性,可大量减少测试用例的数量。本文针对商业智能类系统的设计特点,提出了不同类型维度的取值和组合的处理方法,并利用实际案例证明了方法的有效性。
【关键词】正交试验 软件测试 商业智能
数据的价值日益为人们所重视,各种数据处理分析工具层出不穷,各类机构、企业都在设法利用各种不同的技术和算法来从数据中获取价值。但随着数据量的增大及分析的深入,对某一事实(变量)的分析维度也越来越多,商业智能类软件系统的设计也越来越复杂,与之相对应的测试工作量也越来越大,要求也越来越高,特别是在测试用例的设计上,为了覆盖不同维度的组合,需要设计大量的测试用例,消耗大量的资源。在这种情况下,本文主要针对如何利用正交实验的原理,在不影响测试覆盖的前提下,减少测试用例的数量进行研究,并针对商业智能类应用的特点,对因素、水平的选择提出有效的方法
1 正交试验基本原理
正交试验设计的基本原理是利用正交表的特性来安排试验,保证多种因素变化下测试结果的有效性。试验过程利用正交表的“均匀分散”、“整齐可比”的特性,从每一个因素(变量,商业智能系统中一般为维度)中选择部分有代表性的取值,来组成数组试验,在无须进行全面试验的情况下,通过有限的组合数据,对结果数据进行分析,从而推测出全面试验的可能结果。简单来讲,正交试验是在全部水平(取值)组合中,挑选部分有代表性的组合,通过对这部分结果的分析了解全面试验的情况。
正交表一般用LR(Nf)的形式来表示。上述表达式中的符号R,代表行数(Runs),即正交表中的行的个数,也就是试验的次数;上述表达式中的f,代表因素数(Factors),表示正交表中列的个数;上述表达式的N,代表水平数(Level),表示单个因素能够取得的值的最大个数。例如L4(23)代表的正交表可观察3个因素,每个因素最多有2个不同取值,需要做4次试验。具体如表1所示:
在同一张正交表中,每个因素的每个水平出现的次数是完全相同的。由于在试验中每个因素的每个水平与其它因素的每个水平参与试验的机率是完全相同的,这就保证了在各个水平中最大程度的排除了其它因素水平的干扰,因而可以最有效地进行比较和对结果进行分析。
同时在同一张正交表中,任意两列(两个因素)的水平搭配(横向水平对)是完全相同的。这样就保证了试验条件均衡地分散在因素水平的完全组合之中,因而具有很强的代表性。因此,部分试验寻找的最优条件或者试验结果与全面试验所找的有一致的趋势。
根据正交表“均衡分散,整齐可比”的特性,任一列的各水平出现的次数相等,任两列间所有水平组合出现次数相等,使得任一因素各水平的试验条件相同。可以选择代表性强的试验点,减少不必要试验的次数,如图1所示,3因素3水平的完全试验需要进行33=27次试验,而正交试验只选择其中代表性强的9个点达到预期目的。
2 软件测试中的应用原则
在软件测试过程中,需要根据软件的实际输入输出情况,选择恰当的正交表。不同因素和水平的正交表已经被设计好,企业在实际应用过程中可以直接选用,或者采用一些自动化工具直接生成,基本可按照如下步骤进行:
(1)根据被测软件的输入个数,确定因素数(Factors)。
(2)根据每个输入的取值范围确定正交表的水平数(Levels)。
(3)在保证正交表的因素数大于等于软件的输入数,水平数大于等于输入最大取值个数的前提下,选择试验次数最少的正交表。
(4)将正交表的每次试验映射为一个测试用例。
3 商业智能系统测试的特点
在传统的商业智能类应用中,特别是企业级应用中,数据仓库的设计是整个系统的重点,为了能够为顶层数据分析提供支持,一般会根据企业业务情况设计多个业务场景,储存大量明细、历史数据,同时为了能够方便关联查询,多维分析,常采用的模型包括星型模型、雪花模型以及星系模型[7][8],当测试对象为以之上模型为基础设计的系统时,要验证结果数据的准确性,需要对模型中的维度组合进行验证,为了有效覆盖,通常需要设计大量的测试用例。随着大数据技术的发展与普及,对海量数据的存储与分析已经变得越来越高效,在数据分析的过程中,需要不断对所选择的模型进行优化及验证,同事也需要设计大量的测试场景和用例,如何有效的减少测试用例数量,优化投入产出比是企业在实际工作中需要考虑的重点。
在验证分析系统的准确性的时候,假设设计了4个维度,每个维度有4种取值,那么完全覆盖测试,需要设计44 =256个用例,随着维度和取值的增加,测试用例数呈几何级
原创力文档


文档评论(0)