[发明专利]一种关于财务云平台的成对组合测试用例生成方法在审
申请号: | 201710427165.0 | 申请日: | 2017-06-08 |
公开(公告)号: | CN107247670A | 公开(公告)日: | 2017-10-13 |
发明(设计)人: | 李圆圆;许岩龙;李波;刘东;唐军 | 申请(专利权)人: | 深圳易嘉恩科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06N3/12 |
代理公司: | 成都虹桥专利事务所(普通合伙)51124 | 代理人: | 吴中伟 |
地址: | 518057 广东省深圳市南山区高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 关于 财务 平台 成对 组合 测试 生成 方法 | ||
技术领域
本发明涉及软件测试领域,特别涉及一种关于财务云平台的成对组合测试用例生成方法。
背景技术
软件测试不仅成为软件开发的一个有机组成部分,而且在软件开发的系统工程中占据着相当大的比重。一般来讲软件是一个复杂的逻辑系统,其正常运行受到多因素的影响,可简称为软件系统的输入。对于一个具有n个查询条件,每个查询条件分别有a、b、c…个可选参数时,其组合数为a*b*c*…个,数量巨大,导致测试效率低下、成本高。而D.Kuhn等人的研究表明,在某些系统中,大多数的导致软件的失效是由少数参数取特定组合时引起的(发现超过70%的错误是由某两个参数的相互作用触发的,超过90%的错误是由3个以内的参数互相作用而引发的),这种错误称作组合错误。因而人们提出了基于组合覆盖的软件测试方法,比较出名的便是测试用例生成工具AETG和PICT,但当参数较多时他们均无法保证生成的组合测试用例集最小化,随着软件测试技术的发展,组合测试用例集的生成便成为组合测试的关键性问题,在不断被改进。为了财务云平台系统中多参数输入查询测试的高效率实施,减小生成的组合测试用例集规模,提高测试用例的可重用性,提出了本发明,将各输入参数根据重要程度给各参数的可能取值赋予权值,然后进行组合测试用例生成得到带优先级排序的组合测试用例集。
此外在实际运用组合测试用例集进行组合测试时,财务云平台系统的测试需求或系统本身发生变更,参数取值则进行相应的变更。例如:增加、删除或变更:参数、参数值,继而要重新生成组合测试用例集,来达到新系统下的覆盖要求。用新参数取值生成的新组合测试用例集和原来的组合测试用例集差异较大,重新测试的代价相对较高。而事实上,旧系统下的测试用例集,往往有很大一部分可以在新系统下进行重用,从而降低重新测试的代价。大多数已有的成对组合测试用例生成的流程都是在系统给定的情况下进行,并没有考虑系统变更后,如何进行回归组合测试的问题。
发明内容
本发明要解决的技术问题是:提供一种关于财务云平台的成对组合测试用例生成方法,在参数化系统发生变更后,在满足新系统覆盖要求的前提下,尽可能重用原系统下已有的测试用例,以减小新增的测试开销。
为解决上述问题,本发明采用的技术方案是:一种关于财务云平台的成对组合测试用例生成方法,由优先级定义、测试用例生成算法及回归测试过程中提高测试用例重用率三部分组成。其中:优先级的定义包括优先权值的计算与优先组合模型,优先权值指的是根据优先级要素通过本发明提出的公式计算出某个参数的某个取值的优先权值;优先组合模型指的是有序覆盖矩阵,即本发明所要求的测试用例集的数学模型。测试用例生成算法按照待测参数各取值的优先权值生成有序测试用例集,最后在满足新系统覆盖要求的前提下,尽可能重用原系统下已有的测试用,生成新的测试用例集。
优先权值计算影响因素有很多,主要有:
1)成本:修改代码需要的代价,记为A
2)涉及代码域:对系统代码范围的影响程度,记为B
3)距最近一次修改后时间间隔:新修改的参数急需重新测试,记为C
4)修改频次:修改频次大,出错概率大,记为D
5)用户使用频次:用户使用频次大,也是测试的关注点,记为E
将以上因素统一换作价值以统一单位,然后用δ1至δ5分别表示每个因素在总的优先权值中的比例,均为0至1间的小数,且δ1+δ2+δ3+δ4+δ5=1;
w表示某个参数取值的优先权值,权值越高优先级越高
w=Aδ1+Bδ2+Cδ3+Dδ4+Eδ5
给每个参数的每个取值赋予权值后,任意二元组的权值为二元组中两取值的权值之和。利用有序覆盖矩阵得到按照优先级排列的成对组合测试用例。
具体注意事项:
1)测试用例的顺序按优先权值降序排列;
2)对这个测试集的任意前N个,它们的权值总和要尽可能的最大,即找不到另一个覆盖数组,它的前N个测试用例的权值总和更大。
3)对应本发明贪心算法的定义为:选取一个参数的取值,使得它与已经固定的参数所组成的所有未被覆盖的二元组的复合权值最大。
4)适应度函数用于计算二元组的复合权值。
为了实现本发明的目的,采用的技术方案概述包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳易嘉恩科技有限公司,未经深圳易嘉恩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710427165.0/2.html,转载请声明来源钻瓜专利网。