一种基于多维权重的自动化测试分级方法及系统技术方案

技术编号:21398787 阅读:36 留言:0更新日期:2019-06-19 06:56
本发明专利技术提供一种基于多维权重的自动化测试分级方法及系统,该包括:选择影响各层级测试单元的多个维度属性,配置所述多个维度属性分别对应的各个分值指标,定期收集所述多个维度属性对应的各个分值指标,最终计算汇总得到测试用例分级数值,再根据所述测试用例分级数值对自动化测试进行分级,进而实现了在自动化测试过程中无需手工配置和更改测试用例级别,自动对测试用例进行分级,从而大大减少了测试完成时间,并显著提高了测试的有效性,极大减少了维护成本;进一步地,通过层级权重计算的方式,定位的粒度更细,从而使得自动化测试分级更为客观和高效。

【技术实现步骤摘要】
一种基于多维权重的自动化测试分级方法及系统
本专利技术涉及计算机测试领域,尤其涉及一种基于多维权重的自动化测试分级方法及系统。
技术介绍
目前在基于测试环境进行自动化测试时,自动化测试分级方案是在测试代码中标识测试用例级别,通过手工配置的方式进行测试分级运行,这样在每次测试用例更新或者测试范围变动时,都会涉及到测试用例级别更改,需要重新标识或配置,导致维护成本相对较高。另外,测试用例级别的配置和标识一般是固定不变的,但是自动化测试的重点基于需求、环境因素以及测试结果,是随时会产生变化的,因此,运行固定级别的测试用例很难覆盖到新变化的测试区域。进一步地,自动化测试通常是持续进行的,而当测试用例积累的时间足够长的情况下,很多稳定、陈旧的,或者长时间未更新的测试用例占用了大量的自动化测试时间和成本,很难定位到有效的测试用例,且只运行有效的测试用例,这些情况都最终导致了自动化测试实际效率不高的问题。
技术实现思路
提出了本说明书以便提供一种克服上述问题或者至少部分地解决上述问题的基于多维权重的自动化测试分级方法及系统。第一方面,本专利技术提供一种基于多维权重的自动化测试分级方法,包括:选择影响各层级测试单元的多个维度属性,配置所述多个维度属性分别对应的各个分值指标;定期收集所述多个维度属性对应的各个分值指标;基于所述各个分值指标,计算各层级测试单元分别对应的加权值;定义各层级测试单元对应的权重值,基于所述定义的权重值,以及所述计算出的各层级测试单元分别对应的加权值,汇总出各层级测试单元共同确定的测试用例分级数值;根据所述测试用例分级数值对自动化测试进行分级。第二方面,本专利技术提供一种基于多维权重的自动化测试分级系统,包括:配置模块,用于选择影响各层级测试单元的多个维度属性,配置所述多个维度属性分别对应的各个分值指标;定期收集模块,用于定期收集所述多个维度属性对应的各个分值指标;层级加权计算模块,用于基于所述各个分值指标,计算各层级测试单元分别对应的加权值;分级数值汇总模块,用于定义各层级测试单元对应的权重值,基于所述定义的权重值,以及所述计算出的各层级测试单元分别对应的加权值,汇总出各层级测试单元共同确定的测试用例分级数值;测试分级模块,用于根据所述测试用例分级数值对自动化测试进行分级。第三方面,本专利技术提供一种服务器,包括处理器和存储器:所述存储器用于存储执行上述方法的程序;所述处理器被配置为用于执行所述存储器中存储的程序。第四方面,本专利技术提供一种计算机可读存储介质,其存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求上述方法的步骤。根据本专利技术的上述方案,通过选择影响各层级测试单元的多个维度属性,配置所述多个维度属性分别对应的各个分值指标,定期收集所述多个维度属性对应的各个分值指标,最终计算汇总得到测试用例分级数值,再根据所述测试用例分级数值对自动化测试进行分级,进而实现了在自动化测试过程中无需手工配置和更改测试用例级别,自动对测试用例进行分级,从而大大减少了测试完成时间,并显著提高了测试的有效性,极大减少了维护成本;进一步地,通过层级权重计算的方式,定位的粒度更细,从而使得自动化测试分级更为客观和高效。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,并可依照说明书的内容予以实施,以下以本专利技术的较佳实施例并配合附图详细说明如后。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1示出了根据本专利技术一实施例的基于多维权重的自动化测试分级方法的流程图。图2示出了根据本专利技术一实施例的基于多维权重的自动化测试分级系统的结构示意图。具体实施方式下面通过附图以及具体实施例对本说明书技术方案做详细的说明,应当理解本说明书实施例以及实施例中的具体特征是对本说明书技术方案的详细的说明,而不是对本说明书技术方案的限定,在不冲突的情况下,本说明书实施例以及实施例中的技术特征可以相互组合。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。实施例请参考图1,本专利技术基于多维权重的自动化测试分级方法的一个实施例,包括:步骤S110,选择影响各层级测试单元的多个维度属性,配置所述多个维度属性分别对应的各个分值指标。其中,所述各层级测试单元可以包括:测试项目、测试类和/或测试用例。进一步地,测试项目可以包含测试类,而测试类可以包含测试用例,因此各层级测试单元是逐层涵盖的,这样对于各层级测试单元都会有影响其自身的多个维度属性相对应,不同层级测试单元对应的维度属性可以彼此之间独立,但也可以共享相同的维度属性。依照测试单元的层级划分后,对后续总体汇总得到的权重进行加权,加权计算的粒度更细。在一个实施方式中,选择对测试项目、测试类和测试用例分别有影响的多个维度属性后,对应配置对应影响测试项目、测试类和测试用例分的各个维度属性的分值指标。各个维度属性有自身的数值进行表征,另外配置对应维度属性的分值指标。另外,可以形成维度属性配置表存入数据库中。可选维度属性举例可以包括:测试通过率、测试执行频度、测试代码更新频率、最新执行时间等等。进一步地,维度属性对应配置的分值指标是表征此影响测试单元的重要程度与数据趋势的相关性指标,比如,以测试通过率为例,测试通过率越低,某种程度上说明此类测试需要关注的程度更高,需要被执行的几率越高,所以根据测试通过率的多少配置分值指标,举例为,通过率自身数值为0-50%的配置分值指标为100,50%-80%的配置分值指标为70,80%-100%的配置分值指标为30。分值指标配置没有固定的值,可根据业务需要进行调整。步骤S120,定期收集所述多个维度属性对应的各个分值指标。其中,定期收集所述多个维度属性自身数值变化,如果有维度属性自身数值发生变化,则相应动态修改该维度属性对应的分值指标。进一步地,定期可以设定以天为单位,或者月、年为单位,按测试需求进行设定。另外,可以配置特定的定时任务,作为定期收集各个维度属性自身的信息,比如每天运行定时任务进行收集,收集完成后查看各个维度属性自身数值是否发生变化,从而动态修改发生变化的维度属性对应的分值指标。以测试通过率维度属性为例(通过率自身数值0-50%的设定为100,50%-80%的设定为70,80%-100%的设定为30.),每天定时收集通过率自身数值,如果通过率自身数值没发生变化则保持对应通过率的分值指标不变;如果上一次通过率为30%,维度属性对应分值指标为100,但是最新的通过率自身数值变为90%,发生了变化,因此需要把通过率的分值指标更新为30。由此可见,维度属性的分值指标是动态生成的,体现的是最新测试执行后的情况。步骤S130,基于所述各个分值指标,计算各层级测试单元分别对应的加权值。进一步地,设定各个分值指标对应的维度权重,分别结合所述各个分值指标,得到各个维度加权值;依据各级测试单元对应的各个维度属性,分别汇总各级测试单元对应的各个维度加权值,从而得到各级测试单元对应的加权值。其中,维本文档来自技高网...

【技术保护点】
1.一种基于多维权重的自动化测试分级方法,其特征在于,包括:选择影响各层级测试单元的多个维度属性,配置所述多个维度属性分别对应的各个分值指标;定期收集所述多个维度属性对应的各个分值指标;基于所述各个分值指标,计算各层级测试单元分别对应的加权值;定义各层级测试单元对应的权重值,基于所述定义的权重值,以及所述计算出的各层级测试单元分别对应的加权值,汇总出各层级测试单元共同确定的测试用例分级数值;根据所述测试用例分级数值对自动化测试进行分级。

【技术特征摘要】
1.一种基于多维权重的自动化测试分级方法,其特征在于,包括:选择影响各层级测试单元的多个维度属性,配置所述多个维度属性分别对应的各个分值指标;定期收集所述多个维度属性对应的各个分值指标;基于所述各个分值指标,计算各层级测试单元分别对应的加权值;定义各层级测试单元对应的权重值,基于所述定义的权重值,以及所述计算出的各层级测试单元分别对应的加权值,汇总出各层级测试单元共同确定的测试用例分级数值;根据所述测试用例分级数值对自动化测试进行分级。2.如权利要求1所述的方法,其特征在于,所述定期收集所述多个维度属性对应的各个分值指标,进一步包括:定期收集所述多个维度属性自身数值变化,如果有维度属性自身数值发生变化,则相应动态修改该维度属性对应的分值指标。3.如权利要求1-2任一项所述的方法,其特征在于,基于所述各个分值指标,计算各级测试单元分别对应的加权值,进一步包括:设定各个分值指标对应的维度权重,分别结合所述各个分值指标,得到各个维度加权值;依据各级测试单元对应的各个维度属性,分别汇总各级测试单元对应的各个维度加权值,从而得到各级测试单元对应的加权值。4.如权利要求1所述的方法,其特征在于,根据所述测试用例分级数值对自动化测试进行分级,进一步包括:对所述测试用例分级数值进行分值排序,通过预设阈值选取分级数值高的测试用例,从而对自动化测试进行分级,其中通过预设阈值选取分级数值高的多个测试用例形成待测试用例集合;将所述待测试用例集合设为高优先级进行自动化测试。5.如权利要求4所述的方法,其特征在于,根据所述测试用例分级数值对自动化测试进行分级之后,进一步包括:生成测试报告存入数据库中,统计测试中出现的新指标,作为测试用例备选的维度属性。6.一种基于多维权重的自动化测试分级系统,其特征在于,包括:配置模块,用于选择影响各层级测...

【专利技术属性】
技术研发人员:万书吉
申请(专利权)人:北京城市网邻信息技术有限公司
类型:发明
国别省市:北京,11

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

1