测试用例处理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:37345617 阅读:8 留言:0更新日期:2023-04-22 21:39
本申请公开了一种测试用例处理方法、装置、电子设备和存储介质。方法包括:获取第一业务信息;从测试用例库中获取与第一业务信息匹配的至少一个测试用例;使用至少一个测试用例进行测试;当至少一个测试用例中第一测试用例执行失败时,从执行第一测试用例产生的日志信息中确定至少一个特征,得到第一集合;从第二集合中选择与第一集合中特征匹配的至少一个失败原因;第二集合包含至少一个测试用例失败原因。本申请提供的方案,基于业务信息,从测试用例库中能够自动选择出与业务信息匹配的测试用例,并能够对执行失败的测试用例自动进行原因分析,减少了人工处理的时间,从而提高了测试的的效率。测试的的效率。测试的的效率。

【技术实现步骤摘要】
测试用例处理方法、装置、电子设备和存储介质


[0001]本申请涉及自动化测试
,尤其涉及一种测试用例处理方法、装置、电子设备和存储介质。

技术介绍

[0002]随着人工智能技术的发展,智能语音交互的产品越来越多,如智能音响、机器人客服等。针对智能语音交互的产品,传统的测试方法中,为了保障测试结果的可靠性,需要构建规模较大的测试用例集来验证产品的各个功能,以测试出产品的智能化程度。在这种情况下,当产品的代码涉及变更需要进行回归验证时,需要使用测试用例集中相关的测试用例来进行功能测试,存在相关的测试用例数量多,导致测试的效率低的问题。
[0003]相关技术中,通过构建测试用例的预测模型,来选取出执行回归验证的测试用例,实现了使用较少数量的测试用例来精准测试产品功能的效果,提高了测试用例的筛选效率。然而,针对不同的测试结果,测试人员还需要花费大量的时间去进行结果分析,才能够根据分析结果对产品功能进行完善和优化。这样,会存在测试时分析效率低的问题,导致整体测试的效率低。
[0004]因此,如何整体提高产品测试的效率,目前尚未有有效解决方案。

技术实现思路

[0005]为解决相关技术问题,本申请实施例提供一种测试用例处理方法、装置、电子设备和存储介质。
[0006]本申请实施例的技术方案是这样实现的:
[0007]本申请实施例提供一种测试用例处理方法,包括:
[0008]获取第一业务信息;
[0009]从测试用例库中获取与所述第一业务信息匹配的至少一个测试用例;
[0010]使用所述至少一个测试用例进行测试;
[0011]当所述至少一个测试用例中第一测试用例执行失败时,从执行所述第一测试用例产生的日志信息中确定至少一个特征,得到第一集合;
[0012]从第二集合中选择与所述第一集合中特征匹配的至少一个失败原因;所述第二集合包含至少一个测试用例失败原因;其中,
[0013]基于所述第一业务信息和测试对所述匹配的至少一个测试用例进行画像。
[0014]上述方案中,所述从执行所述第一测试用例产生的日志信息中确定至少一个特征,包括:
[0015]利用所述第一测试用例重新进行测试;
[0016]从首次执行和重新执行所述第一测试用例产生的日志信息中确定至少一个特征。
[0017]上述方案中,所述从第二集合中选择与所述第一集合中特征匹配的至少一个失败原因,包括:
[0018]基于相似度算法,从第二集合中选择与所述第一集合中特征匹配的至少一个失败原因。
[0019]上述方案中,所述方法还包括:
[0020]从用例画像库中选择至少一个失败用例的画像;
[0021]基于选择的至少一个失败用例的画像,确定所述第二集合。
[0022]上述方案中,所述方法还包括:
[0023]基于相似度算法,从所述测试用例库中选择与所述第一测试用例的画像匹配的至少一个执行失败的测试用例,得到第三集合,并基于相似度算法,从所述测试用例库中选择与所述第一测试用例的画像匹配的至少一个执行成功的测试用例,得到第四集合;
[0024]基于所述第三集合和第四集合,判断所述第一测试用例是否存在代码缺陷,得到判断结果;
[0025]基于判断结果,更新所述第一测试用例的画像。
[0026]上述方案中,
[0027]所述基于所述第三集合和第四集合,判断所述第一测试用例是否存在代码缺陷,包括:
[0028]确定所述第三集合和第四集合的代码的代码路径覆盖块;
[0029]基于所述第三集合的代码的代码路径覆盖块,确定所述第一测试用例与所述第三集合的代码的代码差集,得到第五集合,并基于所述第四集合的代码的代码路径覆盖块,确定所述第一测试用例与所述第四集合的代码的代码交集,得到第六集合;
[0030]判断所述第五集合和第六集合是否涉及代码变动;
[0031]当确定所述第五集合和第六集合涉及代码变动时,确定是第一测试用例存在代码缺陷。
[0032]上述方案中,所述方法还包括:
[0033]画像完成后,将测试用例的画像更新至用例画像库中。
[0034]本申请实施例还提供一种测试用例处理装置,包括:
[0035]第一获取单元,用于获取第一业务信息;
[0036]第二获取单元,用于从测试用例库中获取与所述第一业务信息匹配的至少一个测试用例;
[0037]测试单元,用于使用所述至少一个测试用例进行测试;
[0038]确定单元,用于当所述至少一个测试用例中第一测试用例执行失败时,从执行所述第一测试用例产生的日志信息中确定至少一个特征,得到第一集合;
[0039]选择单元,用于从第二集合中选择与所述第一集合中特征匹配的至少一个失败原因;所述第二集合包含至少一个测试用例失败原因;其中,
[0040]画像单元,用于基于所述第一业务信息和测试对所述匹配的至少一个测试用例进行画像。
[0041]本申请实施例还提供一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
[0042]其中,所述处理器用于运行所述计算机程序时,执行任一所述测试用例处理方法的步骤。
[0043]本申请实施例还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现任一所述测试用例处理方法的步骤。
[0044]本申请实施例提供的测试用例处理方法、装置、电子设备和存储介质,获取第一业务信息后,从测试用例库中获取与所述第一业务信息匹配的至少一个测试用例;使用所述至少一个测试用例进行测试;当所述至少一个测试用例中第一测试用例执行失败时,从执行所述第一测试用例产生的日志信息中确定至少一个特征,得到第一集合;从第二集合中选择与所述第一集合中特征匹配的至少一个失败原因;所述第二集合包含至少一个测试用例失败原因;其中,基于所述第一业务信息和测试对所述匹配的至少一个测试用例进行画像。本申请实施例提供的技术方案,基于获取的业务信息,能够从测试用例库中精准筛选出与业务信息匹配的待执行的测试用例,提高了测试用例的筛选效率,同时,还能够在测试用例执行失败时,自动进行失败原因的分析,减少了人工分析和排查的时间,实现了测试的整体效率的提升,同时,也提高了测试的自动化水平。
附图说明
[0045]图1为本申请实施例测试用例处理的方法流程示意图;
[0046]图2为本申请实施例测试用例画像的结构示意图;
[0047]图3为本申请应用实施例测试用例画像的系统结构示意图;
[0048]图4为本申请应用实施例测试用例智能推荐的方法流程示意图;
[0049]图5为本申请应用实施例测试用例失败归因的方法流程示意图;
[0050]图6为本申请应用实施例测试用例代码缺陷定位的方法流程示意图;
[0051]图7为本申请实施例测试用例处理装置结构示意图;
[0052]图8为本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例处理方法,其特征在于,包括:获取第一业务信息;从测试用例库中获取与所述第一业务信息匹配的至少一个测试用例;使用所述至少一个测试用例进行测试;当所述至少一个测试用例中第一测试用例执行失败时,从执行所述第一测试用例产生的日志信息中确定至少一个特征,得到第一集合;从第二集合中选择与所述第一集合中特征匹配的至少一个失败原因;所述第二集合包含至少一个测试用例失败原因;其中,基于所述第一业务信息和测试对所述匹配的至少一个测试用例进行画像。2.根据权利要求1所述的方法,其特征在于,所述从执行所述第一测试用例产生的日志信息中确定至少一个特征,包括:利用所述第一测试用例重新进行测试;从首次执行和重新执行所述第一测试用例产生的日志信息中确定至少一个特征。3.根据权利要求1所述的方法,其特征在于,所述从第二集合中选择与所述第一集合中特征匹配的至少一个失败原因,包括:基于相似度算法,从第二集合中选择与所述第一集合中特征匹配的至少一个失败原因。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:从用例画像库中选择至少一个失败用例的画像;基于选择的至少一个失败用例的画像,确定所述第二集合。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于相似度算法,从所述测试用例库中选择与所述第一测试用例的画像匹配的至少一个执行失败的测试用例,得到第三集合,并基于相似度算法,从所述测试用例库中选择与所述第一测试用例的画像匹配的至少一个执行成功的测试用例,得到第四集合;基于所述第三集合和第四集合,判断所述第一测试用例是否存在代码缺陷,得到判断结果;基于判断结果,更新所述第一测试用例的画像。6.根据权利要求5所述的方法,其特征在于,所述基于所述...

【专利技术属性】
技术研发人员:白翠琴夏羿金矾
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1