【技术实现步骤摘要】
一种代码覆盖率分析方法、设备、服务器及可读存储介质
本专利技术涉及代码覆盖率分析
,尤其涉及一种代码覆盖率分析方法、设备、服务器及可读存储介质。
技术介绍
目前业内的代码覆盖率主要依靠测试人员人工的需求测试案例覆盖进行评测的,然而,通过这种方式只能从表面上检测出产品功能的覆盖率,覆盖时会有盲点检测不到,比如废弃的代码,从而导致检测得到的代码覆盖率准确率较差。因此,如何更正确地检测代码覆盖率成为重要的研究问题。
技术实现思路
本专利技术实施例提供了一种代码覆盖率分析方法、设备、服务器及可读存储介质,可以自动化分析代码覆盖率,提高了确定代码覆盖率的准确率。第一方面,本专利技术实施例提供了一种代码覆盖率分析方法,包括:获取终端设备发送的版本号信息,并根据所述版本号信息确定源代码;对所述源代码进行分析以确定所述源代码对应的类文件以及所述源代码对应的环境信息;根据所述源代码、所述类文件以及所述环境信息生成对应的通信脚本;执行所述通信脚本得到所述源代码的执行轨迹,并根据所 ...
【技术保护点】
1.一种代码覆盖率分析方法,其特征在于,包括:/n获取终端设备发送的版本号信息,并根据所述版本号信息确定源代码;/n对所述源代码进行分析以确定所述源代码对应的类文件以及所述源代码对应的环境信息;/n根据所述源代码、所述类文件以及所述环境信息生成对应的通信脚本;/n执行所述通信脚本得到所述源代码的执行轨迹,并根据所述执行轨迹确定在所述执行轨迹中被覆盖的目标代码;/n根据所述被覆盖的目标代码和所述源代码确定所述源代码的代码覆盖率,并对所述代码覆盖率进行分析生成代码覆盖率报告,以及将所述代码覆盖率报告发送给所述终端设备。/n
【技术特征摘要】
1.一种代码覆盖率分析方法,其特征在于,包括:
获取终端设备发送的版本号信息,并根据所述版本号信息确定源代码;
对所述源代码进行分析以确定所述源代码对应的类文件以及所述源代码对应的环境信息;
根据所述源代码、所述类文件以及所述环境信息生成对应的通信脚本;
执行所述通信脚本得到所述源代码的执行轨迹,并根据所述执行轨迹确定在所述执行轨迹中被覆盖的目标代码;
根据所述被覆盖的目标代码和所述源代码确定所述源代码的代码覆盖率,并对所述代码覆盖率进行分析生成代码覆盖率报告,以及将所述代码覆盖率报告发送给所述终端设备。
2.根据权利要求1所述的方法,其特征在于,所述根据所述源代码、所述类文件以及所述环境信息生成对应的通信脚本之前,还包括:
在所述类文件的代码中的相应位置插入统计代码,其中,所述统计代码包括统计计数器和序列号;
所述环境信息包括代码语言;所述根据所述源代码、所述类文件以及所述环境信息生成对应的通信脚本,包括:
根据所述插入统计代码后的类文件、所述源代码以及所述代码语言生成对应的通信脚本。
3.根据权利要求2所述的方法,其特征在于,所述根据所述执行轨迹确定在所述执行轨迹中被覆盖的目标代码,包括:
获取所述执行轨迹上包括的序列号;
根据所述执行轨迹上包括的序列号,确定与所述序列号对应的代码为被覆盖的目标代码。
4.根据权利要求3所述的方法,其特征在于,所述代码覆盖率包括接口覆盖率;所述根据所述被覆盖的目标代码和所述源代码确定所述源代码的代码覆盖率,包括:
获取所述执行轨迹中统计计数器记录的、与所述序列号对应的目标接口代码的数量;
获取所述源代码中统计计数器记录的接口代码的数量;
根据与所述序列号对应的目标接口代码的数量和所述源代码中的接口代码的数量确定接口覆盖率。
5.根据权利要求3所述的方法,其特征在于,所述代码覆盖率包括行代码覆盖率;所述根据所述...
【专利技术属性】
技术研发人员:周志龙,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。