一种代码覆盖率管理方法和装置制造方法及图纸

技术编号:19778237 阅读:45 留言:0更新日期:2018-12-15 11:17
本发明专利技术公开了一种代码覆盖率管理方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收用户指令,该指令指示执行对选定应用指定版本的代码覆盖率操作;当代码覆盖率操作为代码覆盖率获取操作时:从应用系统服务器端获取选定应用的最新版本的增量代码覆盖率文件;根据最新版本和历史版本的增量代码覆盖率文件,生成选定应用的最新全量代码覆盖率文件;根据最新版本的增量代码覆盖率文件、最新全量代码覆盖率文件,得到选定应用的最新代码覆盖率数据并返回用户端。该实施方式可获取和记录任意两或多个版本间的代码覆盖率,批量获取、批量清空代码覆盖率,提高管理效率,从各种维度汇总展示,使用户了解应用系统代码覆盖率的趋势。

【技术实现步骤摘要】
一种代码覆盖率管理方法和装置
本专利技术涉及计算机
,尤其涉及一种代码覆盖率管理方法和装置。
技术介绍
软件测试过程中,代码覆盖率是度量测试完整性的一个手段,是测试有效性的一个度量,为了进一步提高软件交付质量,减少测试过程中的遗漏,降低线上事故,对软件测试的覆盖率有了新的要求,如何准确衡量软件测试的覆盖度是众多测试人员遇到的问题。目前,统计代码覆盖率时,采用jenkins(基于Java开发的一种持续集成工具,用于监控持续重复的工作)或者sonarQube(用于代码质量管理的开源平台,用于管理源代码的质量)集成Jacoco(一个Java代码覆盖库)插件来实现,根据构建版本、主动触发或定时任务来获取服务代码覆盖率。在业务系统庞大、业务繁杂、代码提交频繁、版本迭代速度较快的场景下,现有方案已经无法很好地满足实际需求。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:无法批量获取多个应用系统的代码覆盖率;存储时只能记录应用系统当前版本的代码覆盖率,无法记录不同版本间的代码覆盖率;无法实现批量清空的功能;无法对应用系统历史覆盖率统计汇总展示,以便了解应用系统代码覆盖率的趋本文档来自技高网...

【技术保护点】
1.一种代码覆盖率管理方法,其特征在于,包括:接收用户指令,所述用户指令指示执行对选定应用的指定版本的代码覆盖率操作,所述选定应用包括一个或多个应用;当所述代码覆盖率操作为代码覆盖率获取操作时,执行:从应用系统服务器端获取所述选定应用的最新版本的增量代码覆盖率文件;根据所述选定应用的最新版本的增量代码覆盖率文件,以及一个或多个历史版本的增量代码覆盖率文件,生成所述选定应用的最新全量代码覆盖率文件;根据所述最新版本的增量代码覆盖率文件、所述最新全量代码覆盖率文件,得到所述选定应用的最新代码覆盖率数据;将所述选定应用的最新代码覆盖率数据返回用户端。

【技术特征摘要】
1.一种代码覆盖率管理方法,其特征在于,包括:接收用户指令,所述用户指令指示执行对选定应用的指定版本的代码覆盖率操作,所述选定应用包括一个或多个应用;当所述代码覆盖率操作为代码覆盖率获取操作时,执行:从应用系统服务器端获取所述选定应用的最新版本的增量代码覆盖率文件;根据所述选定应用的最新版本的增量代码覆盖率文件,以及一个或多个历史版本的增量代码覆盖率文件,生成所述选定应用的最新全量代码覆盖率文件;根据所述最新版本的增量代码覆盖率文件、所述最新全量代码覆盖率文件,得到所述选定应用的最新代码覆盖率数据;将所述选定应用的最新代码覆盖率数据返回用户端。2.根据权利要求1所述的方法,其特征在于,当所述代码覆盖率操作为代码覆盖率存储操作时,执行:将缓存中所述选定应用的增量代码覆盖率文件保存到数据库,并从应用系统服务器端获取所述选定应用的最新版本的增量代码覆盖率文件;根据所述选定应用的最新版本的增量代码覆盖率文件,以及所述一个或多个历史版本的增量代码覆盖率文件,生成所述选定应用的最新全量代码覆盖率文件;根据所述最新版本的增量代码覆盖率文件、所述最新全量代码覆盖率文件,得到所述选定应用的最新代码覆盖率数据;将所述最新版本的增量代码覆盖率文件和所述最新代码覆盖率数据保存到所述数据库。3.根据权利要求1或2所述的方法,其特征在于,从应用系统服务器端获取所述选定应用的最新版本的增量代码覆盖率文件的步骤,包括:根据所述选定应用对应的配置信息生成脚本文件;通过执行所述脚本文件,从应用系统服务器端获取所述选定应用的最新版本的增量代码覆盖率文件。4.根据权利要求1或2所述的方法,其特征在于,根据所述最新版本的增量代码覆盖率文件、所述最新全量代码覆盖率文件,得到所述选定应用的最新代码覆盖率数据的步骤,包括:根据所述最新版本的增量代码覆盖率文件、所述最新全量代码覆盖率文件,分别生成所述选定应用的最新版本的增量代码覆盖率报告、最新全量代码覆盖率报告;解析所述最新版本的增量代码覆盖率报告、最新全量代码覆盖率报告,以生成所述选定应用的最新代码覆盖率数据。5.根据权利要求1所述的方法,其特征在于,当所述代码覆盖率操作为代码覆盖率清除操作时,执行:删除缓存中所述选定应用的所有增量代码覆盖率文件、全量代码覆盖率文件和代码覆盖率数据。6.根据权利要求1所述的方法,其特征在于,当所述代码覆盖率操作为代码覆盖率统计操作时,执行:根据所述选定应用指定版本的的已存代码覆盖率数据,按照预设维度生成统计数据,并展示所述统计数据。7.一种代码覆盖率管理装置,其特征在于,包括:接收模块,用于接收用户指令,所述用户指令指示执行对选定应用的指定版本的代码覆盖率操作,所述选定应用包括一个或多个应...

【专利技术属性】
技术研发人员:姚静夏子超李秋林
申请(专利权)人:北京京东金融科技控股有限公司
类型:发明
国别省市:北京,11

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

1