[发明专利]一种代码覆盖率管理方法和装置有效
申请号: | 201810736153.0 | 申请日: | 2018-07-06 |
公开(公告)号: | CN109002395B | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | 姚静;夏子超;李秋林 | 申请(专利权)人: | 京东数字科技控股有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;郭晗 |
地址: | 101111 北京市北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 覆盖率 管理 方法 装置 | ||
本发明公开了一种代码覆盖率管理方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收用户指令,该指令指示执行对选定应用指定版本的代码覆盖率操作;当代码覆盖率操作为代码覆盖率获取操作时:从应用系统服务器端获取选定应用的最新版本的增量代码覆盖率文件;根据最新版本和历史版本的增量代码覆盖率文件,生成选定应用的最新全量代码覆盖率文件;根据最新版本的增量代码覆盖率文件、最新全量代码覆盖率文件,得到选定应用的最新代码覆盖率数据并返回用户端。该实施方式可获取和记录任意两或多个版本间的代码覆盖率,批量获取、批量清空代码覆盖率,提高管理效率,从各种维度汇总展示,使用户了解应用系统代码覆盖率的趋势。
技术领域
本发明涉及计算机技术领域,尤其涉及一种代码覆盖率管理方法和装置。
背景技术
软件测试过程中,代码覆盖率是度量测试完整性的一个手段,是测试有效性的一个度量,为了进一步提高软件交付质量,减少测试过程中的遗漏,降低线上事故,对软件测试的覆盖率有了新的要求,如何准确衡量软件测试的覆盖度是众多测试人员遇到的问题。
目前,统计代码覆盖率时,采用jenkins(基于Java开发的一种持续集成工具,用于监控持续重复的工作)或者sonarQube(用于代码质量管理的开源平台,用于管理源代码的质量)集成Jacoco(一个Java代码覆盖库)插件来实现,根据构建版本、主动触发或定时任务来获取服务代码覆盖率。在业务系统庞大、业务繁杂、代码提交频繁、版本迭代速度较快的场景下,现有方案已经无法很好地满足实际需求。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
无法批量获取多个应用系统的代码覆盖率;存储时只能记录应用系统当前版本的代码覆盖率,无法记录不同版本间的代码覆盖率;无法实现批量清空的功能;无法对应用系统历史覆盖率统计汇总展示,以便了解应用系统代码覆盖率的趋势。
发明内容
有鉴于此,本发明实施例提供一种代码覆盖率管理方法和装置,能够实现灵活的代码覆盖率获取机制,用户可获取应用系统任意两个或多个版本间的代码覆盖率,为质量控制提供更精确的参考依据,实现批量获取、批量清空多个应用系统的代码覆盖率,提高代码覆盖率管理效率,节省时间,并可以记录不同版本间的代码覆盖率,以及从各种维度对应用系统历史代码覆盖率进行汇总展示,使用户实时了解系统迭代过程中代码覆盖率曲线,从而了解应用系统代码覆盖率的趋势。
为实现上述目的,根据本发明实施例的一个方面,提供了一种代码覆盖率管理方法。
一种代码覆盖率管理方法,包括:接收用户指令,所述用户指令指示执行对选定应用的指定版本的代码覆盖率操作,所述选定应用包括一个或多个应用;当所述代码覆盖率操作为代码覆盖率获取操作时,执行:从应用系统服务器端获取所述选定应用的最新版本的增量代码覆盖率文件;根据所述选定应用的最新版本的增量代码覆盖率文件,以及一个或多个历史版本的增量代码覆盖率文件,生成所述选定应用的最新全量代码覆盖率文件;根据所述最新版本的增量代码覆盖率文件、所述最新全量代码覆盖率文件,得到所述选定应用的最新代码覆盖率数据;将所述选定应用的最新代码覆盖率数据返回用户端。
可选地,当所述代码覆盖率操作为代码覆盖率存储操作时,执行:将缓存中所述选定应用的增量代码覆盖率文件保存到数据库,并从应用系统服务器端获取所述选定应用的最新版本的增量代码覆盖率文件;根据所述选定应用的最新版本的增量代码覆盖率文件,以及所述一个或多个历史版本的增量代码覆盖率文件,生成所述选定应用的最新全量代码覆盖率文件;根据所述最新版本的增量代码覆盖率文件、所述最新全量代码覆盖率文件,得到所述选定应用的最新代码覆盖率数据;将所述最新版本的增量代码覆盖率文件和所述最新代码覆盖率数据保存到所述数据库。
可选地,从应用系统服务器端获取所述选定应用的最新版本的增量代码覆盖率文件的步骤,包括:根据所述选定应用对应的配置信息生成脚本文件;通过执行所述脚本文件,从应用系统服务器端获取所述选定应用的最新版本的增量代码覆盖率文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东数字科技控股有限公司,未经京东数字科技控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810736153.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多层交互自动化测试系统及其方法
- 下一篇:一种软件测试方法、装置和系统