[发明专利]一种实现精准监控代码覆盖率的方法在审
申请号: | 201910486131.8 | 申请日: | 2019-06-05 |
公开(公告)号: | CN110188048A | 公开(公告)日: | 2019-08-30 |
发明(设计)人: | 闻小龙;王公瑾;叶微微 | 申请(专利权)人: | 北京科摩仕捷科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 于国栋 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 自动化测试 监控代码 命令行 计算机技术领域 项目管理工具 结构化数据 覆盖率 测试过程 差异信息 代码封装 代码覆盖 二次开发 集成方式 监控测试 人力成本 通用组件 业务场景 远程命令 增量代码 可视化 可信度 校准 帮助 覆盖 源码 调用 编译 解析 文本 配置 | ||
本发明公开了一种实现精准监控代码覆盖率的方法,涉及计算机技术领域,主要包括以下步骤:解析差异信息文本,形成结构化数据,推送到源码的指定路径;自动注入开源项目管理工具配置;对编译后的代码封装远程命令和本地命令;命令行调用通用组件,提供命令行集成方式;对代码覆盖工具进行二次开发。本发明提供的监控测试方法基于增量代码的测试,可以极大的减少测试工作中的人力成本投入;整个测试过程可视化,可以帮助测试人员对自己的测试用例进行校准,帮助测试人员对代码进行更全面的测试覆盖;此外,本发明与自动化测试结合可以提高自动化测试的可信度,并且可以帮助自动化测试更好的覆盖业务场景。
技术领域
本发明涉及计算机技术领域,尤其涉及一种实现精准监控代码覆盖率的方法。
背景技术
随着计算机网络的发展,软件产品的更新迭代速度加快,为了保证产品的质量,则需要对其进行测试。通常来说,对不同的软件产品需要对其代码进行全方位测试,以获取精准的代码覆盖率,但此时也存在着耗费巨大成本的缺点。
目前对于覆盖率的使用基本上是基于开源框架Jacoco进行配置的覆盖率工具,报告是基于全量代码的一种测量方式,这种方式会有很多弊端。
从测试人员的角度来看,全量报告不能告诉测试人员本次改动的代码被覆盖了多少,还有多少没有被覆盖。
从项目管理者的角度来看,不能根据全量报告的覆盖率预估项目的上线风险,这份报告对测试人员跟项目管理人员参考意义较小。
发明内容
本发明的目的在于提供一种实现精准监控代码覆盖率的方法,从而解决现有技术中存在的前述问题。
为了实现上述目的,本发明采用的技术方案如下:
一种实现精准监控代码覆盖率的方法,主要包括以下步骤:
S1,解析代码中的差异信息文本,形成结构化数据,并将其推送到源码的指定路径;
S2,向代码中自动注入开源项目管理工具配置,对代码进行编译;
S3,对编译后的代码封装远程命令和本地命令;
S4,命令行调用通用组件,提供命令行集成方式;
S5,最后对代码覆盖工具进行二次开发。
优选地,步骤S1包括以下步骤:
S11,通过通用的数据交换格式生成方法,解析两个分支的差异信息;
S12,通过对差异信息的格式,做文件切割、匹配每个文件增量的行号;
S13,组装通用的数据交换格式并返回对返回格式进行配置。
优选地,步骤S2包括以下步骤:
S21,通过上下文管理器方法,在编译后的代码注入Jacoco配置之前备份文件;
S22,通过上下文管理器的方法在正常或异常退出后,还原备份的文件;
S23,在类实例被调用的时候,将目标服务器的IP和监听端口处理进模板,并注入maven配置。
优选地,步骤S3包括以下步骤:
S31,通过local执行命令行操作编译后的代码;
S32,使用远程命令和安全文件传送协议上传下载代码。
优选地,步骤S4包括以下步骤:
S41,定义模板样式;
S42,将命令行参数转化为结构化存储;
S43,定义命令行参数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京科摩仕捷科技有限公司,未经北京科摩仕捷科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910486131.8/2.html,转载请声明来源钻瓜专利网。