用例推荐方法、装置、设备及存储介质制造方法及图纸

技术编号:34565634 阅读:38 留言:0更新日期:2022-08-17 12:55
本申请公开了一种用例推荐方法、装置、设备及存储介质,属于计算机与互联网技术领域。所述方法包括:获取目标应用程序的第一代码;根据第一代码确定变更函数;基于变更函数,从目标应用程序包含的至少一个调用链中确定第一调用链;根据用例与调用链之间的对应关系,确定第一调用链对应的用例作为待测试的推荐用例。本申请中,提高了推荐用例的确定效率,提高了整个回归测试的效率,提高了所确定的推荐用例的准确性,使得整个回归测试具有针对性,并提高了整个回归测试的准确性。并提高了整个回归测试的准确性。并提高了整个回归测试的准确性。

【技术实现步骤摘要】
用例推荐方法、装置、设备及存储介质


[0001]本申请涉及计算机与互联网
,特别涉及一种用例推荐方法、装置、设备及存储介质。

技术介绍

[0002]随着目标应用程序的业务调整,软件系统经常需要对代码进行更改以适用业务调整。
[0003]目前,在检测到针对代码的更改之后,对目标应用程序的各个用例进行全面测试,以检测更改后的代码是否对目标应用程序已有的用例产生影响,进而对产生影响的用例进行后续调整或修改。
[0004]然而,在上述相关技术中,对目标应用程序的各个用例均进行检测,整个回归测试的效率低且缺乏针对性。

技术实现思路

[0005]本申请实施例提供了一种用例推荐方法、装置、设备及存储介质,提高了整个回归测试的效率,使得整个回归测试具有针对性。所述技术方案如下。
[0006]根据本申请实施例的一个方面,提供了一种用例推荐方法,所述方法包括以下步骤:
[0007]基于所述可持续学习模型获取未学习的新任务数据;
[0008]获取目标应用程序的第一代码,所述第一代码是所述目标应用程序中发生更新的代码;
[0009]根据所述第一代码确定变更函数;
[0010]基于所述变更函数,从所述目标应用程序包含的至少一个调用链中确定第一调用链,所述第一调用链是指与所述变更函数相关联的调用链;
[0011]根据用例与调用链之间的对应关系,确定所述第一调用链对应的用例作为待测试的推荐用例。
[0012]根据本申请实施例的一个方面,提供了一种用例推荐装置,所述装置包括以下模块:
[0013]代码获取模块,用于获取目标应用程序的第一代码,所述第一代码是所述目标应用程序中发生更新的代码;
[0014]函数确定模块,用于根据所述第一代码确定变更函数;
[0015]调用链确定模块,用于基于所述变更函数,从所述目标应用程序包含的至少一个调用链中确定第一调用链,所述第一调用链是指与所述变更函数相关联的调用链;
[0016]用例确定模块,用于根据用例与调用链之间的对应关系,确定所述第一调用链对应的用例作为待测试的推荐用例。
[0017]根据本申请实施例的一个方面,本申请实施例提供了一种计算机设备,所述计算
机设备包括处理器和存储器,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行以实现上述用例推荐方法。
[0018]根据本申请实施例的一个方面,本申请实施例提供了一种计算机可读存储介质,所述存储介质中存储有至少一段程序,所述至少一段程序由处理器加载并执行以实现上述用例推荐方法。
[0019]根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述用例推荐方法。
[0020]本申请实施例提供的技术方案可以带来如下有益效果:
[0021]通过代码对应的变更函数确定变更函数对应的调用链,进而根据用例与调用链之间的对应关系,将调用链对应的用例作为待测试的推荐用例,一方面,在目标应用程序的代码发生更新后,不需要对目标应用程序的全量用例进行检测即可确定待测试的推荐用例,提高推荐用例的确定效率,提高整个回归测试的效率,另一方面,将代码的更新锁定至更细一步的函数的变更以确定变更函数,将变更函数与调用链相关联,进一步依据用例与调用链之间的对应关系确定推荐用例,提高所确定的推荐用例的准确性,使得整个回归测试具有针对性,并提高整个回归测试的准确性。
附图说明
[0022]图1是本申请一个实施例提供的用例推荐平台的架构的示意图;
[0023]图2示例性示出了一种用例推荐系统的示意图;
[0024]图3是本申请一个实施例提供的用例推荐方法的流程图;
[0025]图4示例性示出了一种用例与调用链之间的对应关系的获取方法的流程图;
[0026]图5示例性示出了一种代码与调用链之间的对应关系的获取方法的流程图;
[0027]图6示例性示出了一种用例推荐方法的流程的示意图;
[0028]图7是本申请一个实施例提供的用例推荐装置的框图;
[0029]图8是本申请另一个实施例提供的用例推荐装置的框图;
[0030]图9是本申请一个实施例提供的计算机设备的结构框图。
具体实施方式
[0031]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0032]请参考图1,其示出了本申请一个实施例提供的用例推荐平台的架构的示意图。该用例推荐平台可以包括展示层10、逻辑层20、存储层30和基础服务层40。
[0033]展示层10用于显示信息以向用户展示该信息。在本申请实施例中,展示层10可以显示推荐用例列表、全量用例列表、已录制用例列表、影响调用链列表、调用链详情数据和录制详情等。其中,推荐用例列表中包括推荐用例,该推荐用例是指在目标应用程序的代码发生更新之后,该代码可能影响到的用例;全量用例类表是指目标应用程序包含的全量用例;已录制用例列表包括已运行用例,该已运行用例是指已经运行过的用例,通过运行用例
能够确定与该用例具有对应关系的调用链;影响调用链列表包括影响调用链,该影响调用链是指在目标应用程序的代码发生更新之后,该代码可能影响到的调用链;调用链详情数据是指调用链中包含的函数之间的调用关系;录制详情是指用例运行过程的记录数据,示例性地,该记录数据为用例运行时的截图或视频。在一些实施例中,上述用户包括开发人员和测试人员。其中,由开发人员对目标应用程序的代码进行更新;由测试人员根据推荐用例列表对推荐用例进行用例测试,以检测代码更新后是否对该用例产生影响。需要说明的一点是,上述是对展示层10所展示内容的介绍只是示例性和解释性的,在示例性实施例中,根据实际情况可以对展示层10所展示的内容进行灵活设置和调整;示例性地,在目标应用程序的代码未更新的情况下,只显示全量用例列表,在目标应用程序的代码更新的情况下,再显示推荐用例列表。
[0034]逻辑层20用于进行数据处理。在本申请实施例中,逻辑层20包括推荐用例确定版块、影响调用链确定版块、用例聚合版块、归一化版块和录制数据处理版块。其中,推荐用例确定版块用于确定目标应用程序的代码发生更新之后可能影响到的用例作为候选用例;影响调用链确定版块用于确定目标应用程序的代码发生更新之后可能影响到的调用链;用例聚合版块用于从候选用例中确定推荐用例;归一化版块用于对数据格式进行处理,以保持数据格式统一;录制数据处理版块用于确定录制详情。
[0035]存储层30用于存储数据。在本申请实施例中,存储层30存储的数据包括:目标应用程序的调用链、目标应用程序的用例、目标应用程序的代码、目标应用程序的代码与调用链之间的对应关系,以及目标应用程序的用例与调用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用例推荐方法,其特征在于,所述方法包括:获取目标应用程序的第一代码,所述第一代码是所述目标应用程序中发生更新的代码;根据所述第一代码确定变更函数;基于所述变更函数,从所述目标应用程序包含的至少一个调用链中确定第一调用链,所述第一调用链是指与所述变更函数相关联的调用链;根据用例与调用链之间的对应关系,确定所述第一调用链对应的用例作为待测试的推荐用例。2.根据权利要求1所述的方法,其特征在于,所述基于所述变更函数,从所述目标应用程序包含的至少一个调用链中确定第一调用链,包括:确定与所述变更函数之间存在调用关系的调用函数;从所述目标应用程序包含的至少一个调用链中,选择包含所述变更函数或者所述调用函数的调用链作为所述第一调用链。3.根据权利要求2所述的方法,其特征在于,所述确定与所述变更函数之间存在调用关系的调用函数,包括以下至少之一:从所述目标应用程序包含的至少一个调用链中确定第二调用链,所述第二调用链是包含所述变更函数以及与所述变更函数之间存在调用关系的调用函数的调用链;基于所述第二调用链确定所述调用函数;对所述第一代码进行插桩编译,确定与所述变更函数之间存在调用关系的调用函数。4.根据权利要求1所述的方法,其特征在于,所述根据用例与调用链之间的对应关系,确定所述第一调用链对应的用例作为待测试的推荐用例,包括:根据所述用例与调用链之间的对应关系,确定所述第一调用链对应的多个用例作为候选用例集合;从所述候选用例集合中取出一个候选用例作为保留用例,添加至保留用例集合中;判断所述候选用例集合中是否存在未被取出的候选用例;若所述候选用例集合中存在未被取出的候选用例,则从所述候选用例集合中取出一个目标候选用例与所述保留用例集合中的各个保留用例进行覆盖比对;若所述保留用例集合中存在功能上覆盖所述目标候选用例的第一保留用例,则剔除所述目标候选用例,并再次从所述判断所述候选用例集合中是否存在未被取出的候选用例的步骤开始执行;若所述保留用例集合中存在功能上被所述目标候选用例覆盖的第二保留用例,则从所述保留用例集合中剔除所述第二保留用例,并将所述目标候选用例添加至所述保留用例集合中,并再次从所述判断所述候选用例集合中是否存在未被取出的候选用例的步骤开始执行;若所述保留用例集合中...

【专利技术属性】
技术研发人员:卢艳梅蒋剑琴
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1