[发明专利]一种针对手工测试的代码变更覆盖率统计实现方法在审
申请号: | 201910794422.3 | 申请日: | 2019-08-27 |
公开(公告)号: | CN110618935A | 公开(公告)日: | 2019-12-27 |
发明(设计)人: | 张福军;陆昕;罗豪;李峰;鲍碧波 | 申请(专利权)人: | 绿漫科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 33230 杭州赛科专利代理事务所(普通合伙) | 代理人: | 付建中 |
地址: | 310012 浙江省杭州市西湖区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码覆盖率 覆盖率数据 覆盖率统计 测试 代码变更 监控代码 监控服务 任务获取 手工测试 插件 拉取 变更 配置 展示 统计 | ||
本发明涉及代码覆盖率统计技术领域,尤其是一种针对手工测试的代码变更覆盖率统计实现方法,其步骤为:(1)在监控服务的机器上配置jacocoagent用于监控代码覆盖率数据;(2)通过jenkins的jacoco插件搭建一个代码覆盖率任务;(3)通过搭建的代码覆盖率任务获取到全量代码覆盖率,并生成变更代码覆盖率报告;(4)将报告直接拉取到template中,并在平台上展示,本发明大大提高测试人员的测试精准性。
技术领域
本发明涉及代码覆盖率统计技术领域,具体领域为一种针对手工测试的代码变更覆盖率统计实现方法。
背景技术
随着互联网技术进步和发展,各个互联网公司对质量和效率的要求越来越高。如何在频繁快速的迭代过程中保证手工测试覆盖的充分性一直是一个我们思考的问题。覆盖率作为度量测试完整性的一个手段,我们通过现有的jacoco工具,可以帮助我们有效的全量统计我们一个迭代版本的手工测试的覆盖情况。但是这样的全量的量化仍然无法评估每个迭代的具体测试情况,因为我们需要更精准的了解本次迭代的代码覆盖情况,从而评估出是否覆盖了本次迭代改动的代码。
发明内容
本发明的目的在于提供一种针对手工测试的代码变更覆盖率统计实现方法,以解决现有技术中无法了解迭代的代码覆盖情况,从而评估出是否覆盖了本次迭代改动的代码的问题。
为实现上述目的,本发明提供如下技术方案:一种针对手工测试的代码变更覆盖率统计实现方法,其步骤为:
(1)在监控服务的机器上配置jacocoagent用于监控代码覆盖率数据;
(2)通过jenkins的jacoco插件搭建一个代码覆盖率任务;
(3)通过搭建的代码覆盖率任务获取到全量代码覆盖率,并生成变更代码覆盖率报告;
(4)将报告直接拉取到template中,并在平台上展示。
优选的,根据步骤(2),搭建的代码覆盖率任务为通过对源代码、编译代码和覆盖率数据生成全量的代码覆盖率情况。
优选的,步骤(3),为了获取的每个迭代的变更代码覆盖率,需要进行代码比对,将当前的代码与需要目标版本的代码进行对比。
优选的,通过git自带的对比方法获取到对应的差异代码,然后将差异代码映射到之前的全量代码覆盖率报告上,生成变更代码覆盖率报告。
优选的,git为基于python的git第三方库,通过git第三方库进行代码比对获取变更代码。
优选的,根据步骤(2),基于jacoco的覆盖率报告,只对变更代码行进行颜色显示。
优选的,覆盖率通过任务的方式在平台上呈现,保证相同项目相同服务覆盖率任务后续操作的的便捷性。
优选的,将改动覆盖率报告写入平台template中,实现平台上直接可以查看到覆盖率文件。
与现有技术相比,本发明的有益效果是:大大提高测试人员的测试精准性,通过变更代码覆盖率平台,测试人员只需要将当前与最近的线上版本代码进行比较,就可以分析出开发改动代码是否测试覆盖的情况。从而可以有效的评估前期的测试用例是否完善,开发提交的改动QA是否了解全面,开发代码是否存在冗余,更好的进行补充测试,提升上线的信心。
附图说明
图1为本发明的系统框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于绿漫科技有限公司,未经绿漫科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910794422.3/2.html,转载请声明来源钻瓜专利网。