【技术实现步骤摘要】
一种代码分析方法、装置、电子设备及存储介质
[0001]本专利技术涉及计算机
,尤其涉及一种代码分析方法、装置、电子设备及存储介质。
技术介绍
[0002]软件测试过程中,在进行测试需求沟通时,通常需要测试人员和开发人员相互沟通,以根据沟通的结果进行相应反向案例的设计,然而,这种情况下,测试人员和开发人员之间的沟通不是100%沟通到位的,可能会出现信息传递的失真,或者需求方和开发方沟通有误的问题,现有的反向案例的分析通常基于需求分析沟通或者是详细设计沟通会,通过会议进行涉及反向案例的来源,这种方式是不全面的,即测试人员时常面临缺少需求文档或交付测试的需求不全的场景,即使加强与开发人员的沟通及测试前移等,也难以全面精准设计反向案例,急需一种分析方法进行精准分析,以设计反向案例。
技术实现思路
[0003]有鉴于此,本专利技术提供一种代码分析方法、装置、电子设备及存储介质,能够实现对源代码高效的精准分析,减少沟通,提高反向案例设计的全面性和准确性
[0004]根据本专利技术的一方面,本专利技术实施例 ...
【技术保护点】
【技术特征摘要】
1.一种代码分析方法,其特征在于,所述方法,包括:获取待分析代码文件并组成待分析代码文件列表;将所述待分析代码文件列表中各所述待分析代码文件确定的自定义函数组成自定义函数列表;根据所述自定义函数列表和预设错误特征配置表确定对所述待分析代码文件的分析结果。2.根据权利要求1中所述的方法,其特征在于,所述获取待分析代码文件并组成待分析代码文件列表,包括:依据代码版本配置管理工具确定预设待测试版本的源代码文件;将存在变更的所述源代码文件作为所述待分析代码文件;将至少一个所述待分析代码文件的属性信息存储到所述待分析代码文件列表。3.根据权利要求1中所述的方法,其特征在于,所述将所述待分析代码文件列表中各所述待分析代码文件确定的自定义函数组成自定义函数列表,包括:判断所述待分析代码文件是否存在自定义函数,若存在所述自定义函数,则将所述自定义函数作为当前自定义函数,若不存在所述自定义函数则在所述待分析代码文件列表重新获取所述待分析代码文件;依据递归穷举方法搜索所述当前自定义函数所对应函数定义中是否调用所述下一自定义函数,若存在调用所述下一自定义函数,则将所述下一自定义函数作为所述当前自定义函数,并将所有所述下一自定义函数存入自定义函数列表中;若不存在调用所述下一自定义函数,则直接将所述当前自定义函数存入自定义函数列表中。4.根据权利要求1或3中任一项中所述的方法,其特征在于,所述自定义函数的确定,包括以下至少之一:遍历检索所述待分析代码文件列表,去除所述待分析代码文件列表中各所述待分析代码文件中包含内置函数的代码文件,以得到所述待分析代码文件对应的自定义函数;确定当前自定义函数对应的函数集合,依据正则表达式在所述待分析代码文件列表中匹配符合函数声明对应规则格式的字符串,以得到所述待分析代码文件对应的自定义函数。5.根据权利要求1中所述的方法,其特征在于,所述根据所述自定义函数列表和预设错误特征配置表确定对所述待分析代码文件的分析结果,包括:将所述自定义函数列表和所述预设错误特征配置表进行匹配,以得到匹配结...
【专利技术属性】
技术研发人员:耿乐群,王智忠,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。