[发明专利]代码增量覆盖率统计方法、装置、计算机设备和存储介质在审
申请号: | 202011521515.8 | 申请日: | 2020-12-21 |
公开(公告)号: | CN114647570A | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 刘岩 | 申请(专利权)人: | 顺丰科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/41 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 刘佳妮 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 增量 覆盖率 统计 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种代码增量覆盖率统计方法、装置、计算机设备和存储介质。所述方法包括:接收代码增量覆盖率统计请求,代码增量覆盖率统计请求携带项目系统编码;根据项目系统编码,获取项目源代码以及项目变更信息,根据项目源代码,得到全量代码覆盖率文件以及代码编译文件;根据项目变更信息、项目源代码以及代码编译文件,确定与项目变更信息对应的编译文件变更函数;根据编译文件变更函数查询代码编译文件,确定变更函数调用信息;根据变更函数调用信息筛选全量代码覆盖率文件,得到代码增量覆盖率信息。采用本方法能够提高代码增量覆盖率统计效率。
技术领域
本申请涉及计算机技术领域,特别是涉及一种代码增量覆盖率统计方法、装置、计算机设备和存储介质。
背景技术
随着计算机技术的发展,项目的版本迭代越来越频繁,出现了代码测试技术,代码测试技术可用于在项目版本迭代后,通过进行测试确认项目版本迭代有没有引入新的错误或导致其他代码产生错误。
传统技术中,为了获得较高的代码增量覆盖率,常采用的代码测试方法为全功能回归测试,即针对项目代码能实现的所有功能进行测试,在测试完成后统计代码增量覆盖率。
然而,全功能回归测试虽然能够获取较高的代码增量覆盖率,但是由于全功能回归测试的测试时间长且覆盖率统计繁琐,存在代码增量覆盖率统计效率低的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高代码增量覆盖率统计效率的代码增量覆盖率统计方法、装置、计算机设备和存储介质。
一种代码增量覆盖率统计方法,所述方法包括:
接收代码增量覆盖率统计请求,代码增量覆盖率统计请求携带项目系统编码;
根据项目系统编码,获取项目源代码以及项目变更信息,根据项目源代码,得到全量代码覆盖率文件以及代码编译文件;
根据项目变更信息、项目源代码以及代码编译文件,确定与项目变更信息对应的编译文件变更函数;
根据编译文件变更函数查询代码编译文件,确定变更函数调用信息;
根据变更函数调用信息筛选全量代码覆盖率文件,得到代码增量覆盖率信息。
在一个实施例中,根据项目源代码,得到全量代码覆盖率文件以及代码编译文件包括:
对项目源代码进行编译,得到代码编译文件,并获取与代码增量覆盖率统计请求对应的测试用例;
根据代码编译文件执行测试用例,调用代码覆盖率统计工具,得到全量代码覆盖率文件。
在一个实施例中,根据项目变更信息、项目源代码以及代码编译文件,确定与项目变更信息对应的编译文件变更函数包括:
比对项目变更信息和项目源代码,确定与项目变更信息对应的源代码变更函数;
根据源代码变更函数,遍历代码编译文件,确定与项目变更信息对应的编译文件变更函数。
在一个实施例中,比对项目变更信息和项目源代码,确定与项目变更信息对应的源代码变更函数包括:
根据项目变更信息,确定项目变更文件以及变更代码段;
根据项目变更文件以及变更代码段,比对项目源代码,确定与项目变更信息对应的源代码变更函数。
在一个实施例中,根据编译文件变更函数查询代码编译文件,确定变更函数调用信息包括:
根据编译文件变更函数,查询代码编译文件,确定涉及变更函数类以及涉及变更函数接口;
从代码编译文件中获取与涉及变更函数类对应的第一函数信息,以及与涉及变更函数接口对应的第二函数信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于顺丰科技有限公司,未经顺丰科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011521515.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种生产船用燃料油的方法
- 下一篇:生产船用燃料油的方法