[发明专利]代码增量覆盖率统计方法、装置、电子设备及存储介质在审
申请号: | 202110633131.3 | 申请日: | 2021-06-07 |
公开(公告)号: | CN113204350A | 公开(公告)日: | 2021-08-03 |
发明(设计)人: | 阮文静 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/53;G06F8/71 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 藏斌 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 增量 覆盖率 统计 方法 装置 电子设备 存储 介质 | ||
1.一种代码增量覆盖率统计方法,其特征在于,所述方法包括:
从获取的待测产品的配置任务信息中当前版本class文件路径,并基于所述当前版本class文件路径获取当前版本class文件;
获取所述待测产品的运行时信息,并根据所述当前版本class文件与所述运行时信息进行全局覆盖率分析,得到行覆盖状态信息;
获取基线包,并对所述基线包进行反编译,得到当前版本的基线版本byte文件;
对所述当前版本class文件进行反编译得到当前版本byte文件;
对将所述当前版本byte文件与所述当前版本的基线版本byte文件进行比对得到的报告进行分析,得到所述待测产品的增量代码行;
根据所述行覆盖状态信息和所述增量代码行,计算所述待测产品的代码增量覆盖率,所述待测产品的代码增量覆盖率包括增量类的覆盖率和全局增量总覆盖率。
2.根据权利要求1所述的方法,其特征在于,所述从获取的待测系统的配置任务信息中当前版本class文件路径,包括:
获取待测系统的配置任务信息;
根据用户选取的产品参数和环境参数从所述配置任务信息中,获取ftp配置信息;
从所述ftp配置信息中获取当前版本class文件路径。
3.根据权利要求1所述的方法,其特征在于,所述获取基线包,并对所述基线包进行反编译,得到基线版本byte文件,包括:
基于从预先设置的ods_cc_codecersion表中获取基线版本的远程地址获取基线包;
将根据用户选取的产品参数和环境参数进行拼接,得到当前版本的基线版本路径,并将所述基线包存储至所述当前版本的基线版本路径指示的文件夹中;
基于所述当前版本的基线版本路径指示的文件夹中存储的所述基线包,确定当前版本的基线版本byte文件。
4.根据权利要求1所述的方法,其特征在于,所述对将所述当前版本byte文件与所述当前版本的基线版本byte文件进行比对得到的报告进行分析,得到增量代码行,包括:
将所述当前版本byte文件与所述当前版本的基线版本byte文件进行比对,得到对比报告,所述比对报告包括增量类,所述增量类为新增文件或者修改文件;
对所述新增文件进行编译并记录所述新增文件对应的增量类的行修改信息;
对所述修改文件进行编译并记录所述修改文件对应的增量类的行修改信息;
其中,所述所述新增文件对应的增量类的行修改信息和所述修改文件对应的增量类的行修改信息构成所述待测产品的增量代码行。
5.根据权利要求4所述的方法,其特征在于,所述根据所述行覆盖状态信息和所述增量代码行,计算所述待测系统的代码增量覆盖率,包括:
从所述增量代码行中获取每个所述增量类的行修改信息,其中,每个所述增量类的行修改信息包括所述增量类的行状态;
根据每个增量类的行状态和所述行覆盖状态信息,计算所述待测产品的每个增量类对应的覆盖率和全局增量总覆盖信息。
6.一种代码增量覆盖率统计装置,其特征在于,所述装置包括:
第一获取单元,用于从获取的待测产品的配置任务信息中当前版本class文件路径,并基于所述当前版本class文件路径获取当前版本class文件;
全局覆盖率分析单元,用于获取所述待测产品的运行时信息,并将所述当前版本class文件与所述运行时信息进行全局覆盖率分析,得到行覆盖状态信息;
第一反编译单元,用于获取基线包,并对所述基线包进行反编译,得到当前版本的基线版本byte文件;
第二反编译单元,用于对所述当前版本class文件进行反编译得到当前版本byte文件;
分析单元,用于对将所述当前版本byte文件与所述当前版本的基线版本byte文件进行比对得到的报告进行分析,得到所述待测产品的增量代码行;
第一计算单元,用于根据所述行覆盖状态信息和所述增量代码行,计算所述待测产品的代码增量覆盖率,所述待测产品的代码增量覆盖率包括增量类的覆盖率和全局增量总覆盖率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110633131.3/1.html,转载请声明来源钻瓜专利网。