【技术实现步骤摘要】
本申请涉及计算机,具体涉及一种代码分析优化方法、装置、计算机设备及存储介质。
技术介绍
1、在软件开发的过程中,需要对开发出的程序代码进行测试及优化,现有程序代码的测试及优化过程通常为:测试人员针对程序代码中的所有函数和方法编写测试用例,通过测试用例确定程序功能正确后,测试人员会收集程序代码在运行过程中出现的问题,开发人员基于程序代码运行过程中出现的问题对程序代码进行相应的优化,例如函数的重构、数据结构和算法的改进等。
2、因此,现有方法主要基于人工手动对程序代码进行测试及优化,测试及优化过程需要耗费大量的人力、时间和精力。
技术实现思路
1、本申请实施例提供一种代码分析优化方法、装置、计算机设备及存储介质,可以自动生成全面的测试用例,并输出源代码的优化建议,提升代码的测试效率及质量。
2、第一方面,本申请实施例提供了一种代码分析优化方法,方法包括:
3、获取待优化的源代码及源代码对应的测试信息;
4、对源代码进行解析,得到源代码对应的代码解
...
【技术保护点】
1.一种代码分析优化方法,其特征在于,所述方法包括:
2.根据权利要求1所述的代码分析优化方法,其特征在于,所述代码解析信息包括抽象语法树、第一执行路径、控制流信息、数据流信息、语义信息、实体信息及依赖关系信息,所述对所述源代码进行解析,得到所述源代码对应的代码解析信息的步骤,包括:
3.根据权利要求2所述的代码分析优化方法,其特征在于,所述基于所述抽象语法树,确定所述源代码的控制流信息、数据流信息、语义信息及实体信息的步骤,包括:
4.根据权利要求1所述的代码分析优化方法,其特征在于,所述代码解析信息包括抽象语法树、第一执行路径、
...【技术特征摘要】
1.一种代码分析优化方法,其特征在于,所述方法包括:
2.根据权利要求1所述的代码分析优化方法,其特征在于,所述代码解析信息包括抽象语法树、第一执行路径、控制流信息、数据流信息、语义信息、实体信息及依赖关系信息,所述对所述源代码进行解析,得到所述源代码对应的代码解析信息的步骤,包括:
3.根据权利要求2所述的代码分析优化方法,其特征在于,所述基于所述抽象语法树,确定所述源代码的控制流信息、数据流信息、语义信息及实体信息的步骤,包括:
4.根据权利要求1所述的代码分析优化方法,其特征在于,所述代码解析信息包括抽象语法树、第一执行路径、控制流信息、数据流信息、语义信息、实体信息及依赖关系信息,所述实体信息包括所述源代码中函数的输入输出边界信息、输入数据类型及输入数据范围,所述测试信息包括错误类别信息,所述基于所述代码解析信息和所述测试信息,生成所述源代码对应的目标测试用例的步骤,包括:
5.根据权利要求4所述的代码分析优化方法,其特征在于,所述基于所述控制流信息、所述数据流信息、所述输入输出边界信息及所述错误类别信息,生成所述源代码的第一测试用例的步骤,包括:
6.根据权利要求4所述的代码分析优化方法,其特征在于,所述基于所述第一执行路径,生成所述源代码的第二测试用例的步骤,包括:
7.根据权利要求4所述的代码分析优化方法,其特征在于,所述基于所述输入数据类型和所述输入数据范围对所述源代码中的函数进行模糊测试,得到所...
【专利技术属性】
技术研发人员:王佩琳,张雷,余秋霖,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。