测试用例处理方法及设备技术

技术编号:37298752 阅读:16 留言:0更新日期:2023-04-21 22:45
本公开实施例提供一种测试用例处理方法及设备,该方法包括:获取目标软件的变更代码信息;解析所述变更代码信息,以得到所述变更代码信息对应的调用链路信息;获取所述调用链路信息对应的多个调用方法测试用例以及多个调用类测试用例,并对所述多个调用方法测试用例以及多个调用类测试用例进行筛选,得到用例筛选集;根据筛选后的测试用例集确定用于测试目标软件的变更代码信息的目标测试用例。由于不需要人工筛选即可获得变更代码的相关测试用例,测试用例的筛选效率较高,进而提高了整体测试效率。体测试效率。体测试效率。

【技术实现步骤摘要】
测试用例处理方法及设备


[0001]本公开实施例涉及计算机与软件
,尤其涉及一种测试用例处理方法及设备。

技术介绍

[0002]在软件开发过程中,需要通过测试用例对软件代码进行测试,以发现软件代码中存在的问题,并进行修复。在进行测试时,测试人员会直接从用例库中筛选合适的测试用例,并使用测试用例对软件进行测试。
[0003]目前,最常用的测试用例筛选方法是,测试人员根据个人经验从用例库中的海量的测试用例中筛选出与本次测试代码改动相关的目标测试用例。
[0004]但是,通过人工经验筛选测试用例的方法,会导致测试人员的付出大量的人力成本进行筛选,且在测试人员经验不足时,筛选的测试用例测试准确度较低,则需要重新筛选测试用例,进而导致测试效率较低。

技术实现思路

[0005]本公开实施例提供一种测试用例处理方法及设备,以克服现有技术中人工经验筛选测试用例,测试用例筛选效率差的问题,进而导致测试效率较低。
[0006]第一方面,本公开实施例提供一种测试用例处理方法,包括:
[0007]获取目标软件的变更代码信息,其中所述变更代码信息为目标软件的当前版本相对于之前版本的变更代码;
[0008]解析所述变更代码信息,以得到所述变更代码信息对应的调用链路信息,其中所述调用链路信息包括调用链路的类信息和调用链路的方法信息;
[0009]获取所述调用链路的方法信息对应的多个调用方法测试用例、以及所述调用链路的类信息对应的多个调用类测试用例,并对所述多个调用方法测试用例以及多个调用类测试用例进行筛选,得到用例筛选集;
[0010]根据所述用例筛选集确定用于测试目标软件的变更代码信息的目标测试用例。
[0011]第二方面,本公开实施例提供一种测试用例处理装置,包括:
[0012]获取模块,用于获取目标软件的变更代码信息,其中所述变更代码信息为目标软件的当前版本相对于之前版本的变更代码;
[0013]解析模块,用于解析所述变更代码信息,以得到所述变更代码信息对应的调用链路信息,其中所述调用链路信息包括调用链路的类信息和调用链路的方法信息;
[0014]用例处理模块,用于获取所述调用链路的方法信息对应的多个调用方法测试用例、以及所述调用链路的类信息对应的多个调用类测试用例,并对所述多个调用方法测试用例以及多个调用类测试用例进行筛选,得到用例筛选集;
[0015]用例推荐模块,用于根据所述用例筛选集确定用于测试目标软件的变更代码信息的目标测试用例。
[0016]第三方面,本公开实施例提供一种电子设备,包括:处理器和存储器;
[0017]所述存储器存储计算机执行指令;
[0018]所述处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的测试用例处理方法。
[0019]第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的测试用例处理方法。
[0020]第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的测试用例处理方法。
[0021]本实施例提供的测试用例处理方法及设备,该方法,在本公开实施例提供的测试用例处理方法,通过获取代码对应的上下文的调用链路信息,根据调用链路信息确定调用的调用方法测试用例和调用类测试用例,并对调用方法测试用例和调用类测试用例进行筛选,得到筛选后的测试用例集,根据筛选后的测试用例集确定用于测试目标软件的变更代码信息的目标测试用例。由于不需要人工筛选即可获得变更代码的相关测试用例,测试用例的筛选效率较高,进而提高了整体测试效率。
附图说明
[0022]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0023]图1为本公开实施例提供的测试用例处理的场景示意图;
[0024]图2为本公开实施例提供的测试用例处理方法的流程示意图一;
[0025]图3为本公开实施例提供的测试用例处理方法的流程示意图二;
[0026]图4为本公开实施例提供的测试用例处理装置的结构框图;
[0027]图5为本公开实施例提供的电子设备的硬件结构示意图。
具体实施方式
[0028]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0029]在软件开发过程中,需要通过测试用例对软件代码进行测试,以发现软件代码中存在的问题,并进行修复。在开软件发过程中,随着软件版本的迭代会产生不同的测试用例,不同版本对应的测试用例会被保存在用例库中。在进行测试时,测试人员会直接从用例库中将积累下来的全部的测试用例调取出来,运行全量的测试用例,对软件进行测试。然而,随着软件开发版本的高速迭代,会产生海量的测试用例,如果全量运行测试用例,会消耗大量的计算机资源,成本较高。为了解决该问题,目前最常用的测试用例筛选方法是,测
试人员根据个人经验从用例库中的海量的测试用例中筛选出与本次测试代码改动相关的目标测试用例。然而,通过人工经验筛选测试用例的方法,会导致测试人员的付出大量的人力成本进行筛选,且在测试人员经验不足时,筛选的测试用例测试准确度较低,则需要重新筛选测试用例,进而导致测试效率较低。
[0030]为了解决上述技术问题,本公开提供如下技术方案:针对目标软件,根据该软件变更的代码,获取变更代码对应的上下文的调用链路,根据调用链路确定调用的调用方法测试用例和调用类测试用例,并根据调用方法测试用例和调用类测试用例进行筛选,确定筛选后的测试用例集,根据筛选后的测试用确定目标测试用例,并将目标测试用例发送至测试人员用于测试。由于不需要人工筛选,提高了测试用例的筛选效率,进而提高了测试效率。
[0031]参考图1,图1为本公开实施例提供的测试用例处理的场景示意图。如图1所示,包括终端101和服务器102。其中,终端101为测试人员的终端,可以是任何形式的终端设备,本公开所涉及的终端设备可以是无线终端也可以是有线终端。无线终端可以是指向用户提供语音和/或其他业务数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。无线终端可以经无线接入网(Radio Access Network,简称RAN)与一个或多本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例处理方法,其特征在于,包括:获取目标软件的变更代码信息,其中所述变更代码信息为目标软件的当前版本相对于之前版本的变更代码;解析所述变更代码信息,以得到所述变更代码信息对应的调用链路信息,其中所述调用链路信息包括调用链路的类信息和调用链路的方法信息;获取所述调用链路的方法信息对应的多个调用方法测试用例、以及所述调用链路的类信息对应的多个调用类测试用例,并对所述多个调用方法测试用例以及多个调用类测试用例进行筛选,得到用例筛选集;根据所述用例筛选集确定用于测试目标软件的变更代码信息的目标测试用例。2.根据权利要求1所述的方法,其特征在于,所述解析所述变更代码信息,以得到所述变更代码信息对应的调用链路信息,包括:确定所述变更代码信息对应的编译依赖关系信息;根据所述变更代码信息和所述编译依赖关系信息进行插桩处理得到插桩后的代码信息,并对插桩后的代码信息采用目标用例进行覆盖率的离线监测,得到所述变更代码信息对应的调用链路的类信息,以及所述变更代码信息对应的调用链路的方法信息。3.根据权利要求2所述的方法,其特征在于,所述获取所述调用链路的方法信息对应的多个调用方法测试用例、以及所述调用链路的类信息对应的多个调用类测试用例,并对所述多个调用方法测试用例以及多个调用类测试用例进行筛选,得到用例筛选集,包括:根据所述调用链路的类信息,从测试用例库中按照第一筛选规则进行覆盖率筛选以获取预设个数的调用类测试用例;根据所述调用链路的方法信息,从所述测试用例库中按照第二筛选规则进行覆盖率筛选以获取预设个数的调用方法测试用例;将所述调用类测试用例和所述调用方法测试用例中的测试用例进行去重处理,得到去重后的测试用例集;将去重后的测试用例集,确定为所述用例筛选集。4.根据权利要求3所述的方法,其特征在于,所述将去重后的测试用例集,确定为所述用例筛选集之后,还包括:对于所述去重后的测试用例集中的所述调用类测试用例和所述调用方法测试用例组成的所有测试用例,按照所述调用链路的类信息和所述调用链路的方法信息的分别对应的测试用例的数量分布进行筛选,得到所述用例筛选集。5.根据权利要求4所述的方法,其特征在于,所述对于所述去重后的测试用例集中的所述调用类测试用例和所述调用方法测试用例组成的所有测试用例,按照所述调用链路的类信息和所述调用链路的方法信息的分别对应的测试用例的数量分布进行筛选,得到所述用例筛选集,包括:若在所述去重后的测试用例集中,所述调用链路的类信息中任一类信息对应的的测试用例集中的测试用例的数量超过预设数量阈值,则从所述任一类信息对应的测试用例集中的测试用例中筛选出预设数量阈值个数的测试用例保留,并删除保留的测试用例之外的其他测试用例;若在所述去重...

【专利技术属性】
技术研发人员:王孟飞刘杰
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1