代码增量覆盖率统计方法、装置、电子设备及存储介质制造方法及图纸

技术编号:29525856 阅读:37 留言:0更新日期:2021-08-03 15:12
本申请提供一种代码增量覆盖率统计方法、装置、电子设备及存储介质,基于从获取的待测产品的配置任务信息中获取的当前版本class文件路径获取当前版本class文件;根据当前版本class文件与获取的运行时信息进行全局覆盖率分析,得到行覆盖状态信息;对当前版本class文件进行反编译得到当前版本byte文件;对将当前版本byte文件与对获取的基线包进行反编译得到的当前版本的基线版本byte文件进行比对得到的报告进行分析,得到待测产品的增量代码行;根据行覆盖状态信息和增量代码行,计算待测产品的代码增量覆盖率。本发明专利技术,能够提高代码增量覆盖率的统计效率,以及降低统计代码增量覆盖率的成本。

【技术实现步骤摘要】
代码增量覆盖率统计方法、装置、电子设备及存储介质
本专利技术涉及计算机
,更具地说,涉及代码增量覆盖率统计方法、装置、电子设备及存储介质。
技术介绍
随着计算机技术的不断发展,计算机行业的产品迭代越来越快,为了保证产品的质量,需要不断的对产品进行软件测试,而在软件测试过程中,代码覆盖率是度量测试完整性的一个重要手段。现有的代码覆盖率统计方法,主要是基于版本管理系统Git,反复读取gitdiff文件,并将读取到的gitdiff文件中的代码与源代码进行比对,得到增量代码行的数据结构,最后根据得到的增量代码行的数据结构计算增量代码覆盖率。但是这种方式存在一定的局限性,将读取到的gitdiff文件中的代码与源代码进行比对的过程中需要在本地维护一个代码库的副本,稳定性较差,导致代码覆盖率统计效率低,并且版本管理系统Git的集成依赖于JenKins,集成版本管理系统Git的成本高。
技术实现思路
有鉴于此,本专利技术提供一种代码增量覆盖率统计方法、装置、电子设备及存储介质,以提高代码增量覆盖率的统计效率,以及降低统计代码增本文档来自技高网...

【技术保护点】
1.一种代码增量覆盖率统计方法,其特征在于,所述方法包括:/n从获取的待测产品的配置任务信息中当前版本class文件路径,并基于所述当前版本class文件路径获取当前版本class文件;/n获取所述待测产品的运行时信息,并根据所述当前版本class文件与所述运行时信息进行全局覆盖率分析,得到行覆盖状态信息;/n获取基线包,并对所述基线包进行反编译,得到当前版本的基线版本byte文件;/n对所述当前版本class文件进行反编译得到当前版本byte文件;/n对将所述当前版本byte文件与所述当前版本的基线版本byte文件进行比对得到的报告进行分析,得到所述待测产品的增量代码行;/n根据所述行覆盖状...

【技术特征摘要】
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所述的方法,其特征在于,所述根据所述行覆盖状态信息和所述增量代码行,计算所述待测系统的代码增量覆盖率,包括:<...

【专利技术属性】
技术研发人员:阮文静
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1