带约束CRM系统组合测试用例设计研究.docVIP

带约束CRM系统组合测试用例设计研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
带约束CRM系统组合测试用例设计研究

带约束CRM系统组合测试用例设计研究   【摘 要】针对如何为存在约束条件的CRM系统生成组合测试用例集问题,提出了基于组合测试算法的约束组合测试法。根据系统的具体特点,采用输入划分法和因素提取法对输入因素进行预处理,再采用正交矩阵法,获得最终的测试用例集,实验结果表明,该方法能有效地减少测试用例数目,提高测试效率。   【关键词】组合测试;约束条件;正交矩阵;输入划分法;因素提取法   软件系统的缺陷可能来自单个因素,也可能来自2个或2个以上因素的相互作用和互相影响而产生。因此测试就需要对各个因素之间各种可能的组合进行测试。一个具有k个参数,每个参数分别有v1,v2,…vk个可能取值的系统,穷举测试需要个测试用例。对于现实的系统而言,这几乎都是不太可能完成的。组合测试是一种科学有效的测试用例生成技术,它旨在用较小规模的测试用例子集完成高质量的软件测试。   1.组合测试的原理   1.1 组合测试的基本概念   变量(Variable):在组合测试的范畴中,变量是待测软件的输入。   水平(Level):在组合测试的范畴中,水平就是变量的可能取值。   强度(Strength):在组合测试的范畴中,强度就是变量与变量相互作用的程度。当在某个组合测试中,强度为二则意味着只考虑变量之间的两两组合。   Kuhn和Reilly分析了Mozilla浏览器的错误报告记录,发现70%的错误是由2个参数的相互作用触发的,超过90%的错误是由3个以内的参数相互作用形成的[1],这样我们可以选择测试用例,使得对于任意t(一般t为2或3)个参数,这t个参数的所有可能取值的组合至少被一个测试用例覆盖,我们称这种测试准则为t组合测试   目前,组合测试的理论方面主要有两个分支,一是基于计算机科学的分支,另一是基于纯数学方法的分支。   基于计算机科学的分支这一方向上,通常都是使用诸如贪心算法等为基础的启发式算法,得到的是较优解而非最优解。目前算法的性能上尚不尽如人意,离最优解也存在较大差距。   在基于纯数学方法的分支这一方向上,经典方法是正交矩阵法。正交矩阵法有可能得到最优解。该方法根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验。   正交表实际是一个二维矩阵,可以实现两两参数覆盖的测试要求。针对不同的参数数量和值域范围,选择适当的正交表,即可得到优化的测试用例。   根据大量理论和实践证明,正交测试的优势主要有[2](1)保证所有参数变量成对组合;(2)生成的测试集在组合全集中是均匀分布的;(3)与人工生成测试集相比,不会遗漏某些变量组合,可靠性高,实现过程简单。   正交表构造过程虽然简单,但是常用的标准正交表不能涵盖所有因素与水平的情况,因此在选择正交表的过程中往往需要测试设计人员调整因素与水平的数量,以满足现有的正交表。   1.2 约束条件下的组合用例生成   对于传统的组合测试方法,其前提是各因素之间互不影响,但在实际应用中,软件的各个因素间通常都会存在一定的依赖关系,这会导致取值组合会受到约束。Grindal和Offutt等人提出因素提取法和输入划分两种策略,对输入因素进行预处理。   因素提取策略将存在受限组合的多个因素提取为一个新的因素,这些因素所有合法取值组合均成为新因素的可选取值。   输入划分策略将原输入关系表划分为多个不包含受限组合的输入关系子表,并在这些子表的基础上生成测试用例集,在所有子表分别生成组合测试用例集后,再将测试用例集合并,即可避免受限组合的出现。   这两种方法能够较好的应对现实应用中的受约束的情况。但需要根据具体情况来对因子进行组合或者对输入关系表进行划分。   2.基于输入划分法的组合测试用例生成   对于一个电话销售企业来说,订单系统是其核心系统。订单系统的全新版本上线需要经过较系统的验收测试。由于工程进度的关系,验收测试的目标设定为主要流程的全面测试。   经过对现有业务流程的分析,确定系统有如下参数以及可能的取值,如表1所示,约束如表2所示   从上述约束可以看出,所有这7种因素彼此之间都有约束,如果直接采用因素提取法,将有相关关系的约束作为新的抽象的取值集合,那么正交因子法将失去意义,因为所有的因素都将组合在一起,成为一个大的有多种取值的抽象因素。   仔细分析所有的约束,发现最主要的因素之间的互相影响来自下单组,下单组的不同会带来很多其他因素可能取值的变化。而下单组本身有3种可能的取值。对此,我们可以采用根据下单组的不同分出3种独立的测试集合,在3种集合中分别采用因素提取法和正交因子法,得出测试用例后再合并,即输入划分法。

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档