[发明专利]代码覆盖率测试方法、装置、计算机设备及存储介质在审
申请号: | 202111218106.5 | 申请日: | 2021-10-19 |
公开(公告)号: | CN113946515A | 公开(公告)日: | 2022-01-18 |
发明(设计)人: | 严歌 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 覆盖率 测试 方法 装置 计算机 设备 存储 介质 | ||
本申请实施例提供了一种代码覆盖率测试方法、装置、计算机设备及存储介质,涉及测试技术领域,方法包括:在系统测试阶段,分别对第2版本的代码至第M版本的代码中每个版本的代码中的代码变更行和第一目标代码行执行测试代码变更覆盖率的任务,得到M‑1个第一测试结果以确定第M版本的代码的代码变更覆盖率;在回归测试阶段,分别对每个版本的代码中的代码变更行和第二目标代码行执行测试代码全量覆盖率的任务,得到M‑1个第二测试结果以确定代码全量覆盖率累计值;根据第M版本的代码的代码变更覆盖率和代码全量覆盖率累计值生成代码测试报告文件。采用本申请,可提升代码覆盖率数据的准确度。本申请涉及区块链技术,如将所述的文件写入区块链。
技术领域
本申请涉及测试技术领域,尤其涉及一种代码覆盖率测试方法、装置、计算机设备及存储介质。
背景技术
目前市面上普遍使用一些工具来进行代码覆盖率测试。一般来讲,可以通过查看代码改动行的覆盖率是否100%,来监控改动代码是否全部被执行。在实际应用中,除了在系统测试阶段需要重点关注改动行是否全部被执行,在回归测试阶段也需要适当关注所有代码是否全部被执行。然而,当服务器缓存的服务的代码发生改动时,需要在服务器中重新部署该服务新的代码,此时服务器缓存该服务的代码将会被清空,与此同时服务器存储的代码覆盖率数据也会一并被清空,之前的测试的数据导致代码覆盖率统计的相关指标不符合标准,影响代码覆盖率数据的准确性。
发明内容
本申请实施例提供了一种代码覆盖率测试方法、装置、计算机设备及存储介质,可以提升代码覆盖率数据的准确性。
第一方面,本申请实施例提供了一种代码覆盖率测试方法,包括:
在系统测试阶段,分别从代码管理平台获取目标服务的第2版本的代码至第M版本的代码,并对所述第2版本的代码至第M版本的代码中每个版本的代码包括的至少一个代码变更行和所述每个版本的代码包括的至少一个第一目标代码行执行测试代码变更覆盖率的任务,得到M-1个第一测试结果,所述第一测试结果包括代码变更覆盖率;所述M为大于2的整数;所述每个版本的代码包括的所述第一目标代码行,指从所述每个版本的上一版本的代码包括的至少一个代码变更行中确定出的未执行的代码变更行;
对所述M-1个第一测试结果中每个第一测试结果包括的代码变更覆盖率进行累加处理,得到代码变更覆盖率累计值,并将所述代码变更覆盖率累计值确定为所述第M版本的代码的代码变更覆盖率;
在回归测试阶段,分别对每个版本的代码包括的至少一个代码变更行以及所述每个版本的代码包括的至少一个第二目标代码行,执行测试代码全量覆盖率的任务,得到M-1个第二测试结果,所述第二测试结果包括代码全量覆盖率;所述第2版本的代码包括的至少一个第二目标代码行,指从第1版本的代码包括的多个代码行中确定出的未执行的至少一个代码行;所述第2版本之后的各版本的代码包括至少一个第二目标代码行,指从所述各版本的上一版本的代码包括的至少一个代码变更行以及所述各版本的上一版本的代码包括的至少一个第二目标代码行中确定出的未执行的至少一个代码行;
对所述M-1个第二测试结果中每个第二测试结果包括的代码全量覆盖率进行累加处理,得到代码全量覆盖率累计值;
根据所述第M版本的代码的代码变更覆盖率和所述代码全量覆盖率累计值生成代码测试报告文件。
可选的,所述方法还包括:
根据第M-2个第一测试结果包括的未执行代码变更行的行信息,从所述第M-1版本的代码包括的至少一个代码变更行中确定出未执行的至少一个代码变更行作为所述第M版本的代码包括的至少一个第一目标代码行。
可选的,所述对所述第2版本的代码至第M版本的代码中每个版本的代码包括的至少一个代码变更行和所述每个版本的代码包括的至少一个第一目标代码行执行测试代码变更覆盖率的任务,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111218106.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:加工装置
- 下一篇:无人驾驶车超车控制方法、装置、设备及存储介质