检测代码缺陷的方法、电子设备和计算机程序产品技术

技术编号:37404554 阅读:50 留言:0更新日期:2023-04-30 09:31
本公开的实施例提供了一种检测代码缺陷的方法、电子设备和计算机程序产品。在此描述的方法包括基于在软件产品的测试期间被报告的缺陷,确定与缺陷关联的日志信息。方法还包括基于日志信息,确定缺陷的性质。方法还包括响应于性质指示缺陷由软件产品的代码引起并且需要被修复,基于性质、日志信息和缺陷被报告时生成的内存镜像文件确定软件产品的代码中引起缺陷的目标代码。利用本申请的方案,可以基于缺陷的性质来采取对缺陷的不同分析策略,从而提高检测代码缺陷的效率。从而提高检测代码缺陷的效率。从而提高检测代码缺陷的效率。

【技术实现步骤摘要】
检测代码缺陷的方法、电子设备和计算机程序产品


[0001]本公开的实施例涉及数据处理领域,并且具体地,涉及检测代码缺陷的方法、电子设备和计算机程序产品。

技术介绍

[0002]在开发软件产品时,需要对软件产品进行测试以检测软件产品中是否存在代码缺陷。通常,可以在测试环境中利用测试代码来测试软件产品。测试人员和开发人员可以基于在测试时被报告的缺陷来检测软件产品中的代码缺陷并对代码缺陷进行修复。然而,在测试时被报告的缺陷可能是由于多种原因导致的,对缺陷的分析需要消耗大量的人力资源。因此,需要能够高效地检测软件产品中的缺陷的方法。

技术实现思路

[0003]在本公开的第一方面,提供了一种检测代码缺陷的方法。该方法包括基于在软件产品的测试期间被报告的缺陷,确定与缺陷关联的日志信息。方法还包括基于日志信息,确定缺陷的性质。方法还包括响应于性质指示缺陷由软件产品的代码引起并且需要被修复,基于性质、日志信息和缺陷被报告时生成的内存镜像文件确定软件产品的代码中引起缺陷的目标代码。
[0004]在第一方面的一些实施例中,性质包括指示以下至本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种检测代码缺陷的方法,包括:基于在软件产品的测试期间被报告的缺陷,确定与所述缺陷关联的日志信息;基于所述日志信息,确定所述缺陷的性质;以及响应于所述性质指示所述缺陷由所述软件产品的代码引起并且需要被修复,基于所述性质、所述日志信息和所述缺陷被报告时生成的内存镜像文件确定所述软件产品的代码中引起所述缺陷的目标代码。2.根据权利要求1所述的方法,其中所述性质包括指示以下至少一项的至少一个性质:所述缺陷是否由所述软件产品的代码引起;所述缺陷是否由用于测试所述软件产品的测试代码引起;所述缺陷是否由与所述软件产品的代码和所述测试代码无关的环境因素引起,所述环境因素包括网络质量、供电稳定性、存储装置质量;以及所述缺陷是否需要被修复。3.根据权利要求1所述的方法,其中确定与所述缺陷关联的日志信息包括确定以下至少一项:基于对所述缺陷的重现而产生的日志文件,以及用于描述所述缺陷的缺陷描述文件。4.根据权利要求1所述的方法,其中确定所述缺陷的性质包括:利用一组分类模型来确定所述缺陷的性质,所述一组分类模型中的分类模型针对所述性质中的每个性质分别被训练。5.根据权利要求4所述的方法,其中所述分类模型基于经标注的训练数据被训练,所述训练数据包括从缺陷追踪工具收集的具有经标注的性质的多个缺陷以及与所述多个缺陷关联的多个日志信息。6.根据权利要求1所述的方法,其中确定所述软件产品的代码中引起所述缺陷的目标代码包括:解析所述内存镜像文件以确定与所述缺陷关联的内存状态信息;以及基于所述性质、所述日志信息和所述内存状态信息确定所述目标代码。7.根据权利要求1所述的方法,其中确定所述软件产品的代码中引起所述缺陷的目标代码包括:利用机器学习模型来确定所述目标代码,所述机器学习模型利用经标注的训练数据被训练,所述训练数据包括从缺陷追踪工具收集的被测试的源代码文件和所述源代码文件中引起缺陷的目标源代码文件。8.一种电子设备,包括:处理器;以及与所述处理器耦合的存储器,所述存储器具有存储于其中的指令,所述指令在被处理器执行时使所述设备执行动作,所述动作包括:基于在软件产品...

【专利技术属性】
技术研发人员:倪嘉呈盛荣单轲
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:

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

1