[发明专利]代码覆盖率测试方法、装置和电子设备在审
申请号: | 202210179043.5 | 申请日: | 2022-02-25 |
公开(公告)号: | CN114546868A | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 刘旭;易曌平 | 申请(专利权)人: | 重庆紫光华山智安科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 马泽伟 |
地址: | 400700 重庆市*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 覆盖率 测试 方法 装置 电子设备 | ||
本申请提供一种代码覆盖率测试方法、装置和电子设备,通过获得包含多个待测试块的待测试代码,在待测试代码中添加覆盖率参数以构建可执行的待测试文件。比对待测试块代码与上一版本的代码之间的差异信息,基于差异信息对预先存储的映射关系和测试用例的信息进行更新。针对各个待测试块,查询映射关系以及各个测试用例的优先级信息,确定待测试块的目标测试用例。再基于目标测试用例对待测试块进行测试得到测试结果,并根据测试结果获得代码覆盖率信息。该方案通过在待测试块中添加覆盖率参数以构建可执行的待测试文件,可以适用于接口测试和功能测试领域,并且在执行测试时基于优先级信息来确定测试用例以用于代码测试,可以提高测试效率。
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种代码覆盖率测试方法、装置和电子设备。
背景技术
随着计算机技术的发展,企业对软件测试的范围和技术要求予以高度重视。软件测试对于软件开发过程的重要性不言而喻,如何衡量软件测试的质量成为了人们的关注点。而代码覆盖率测试是衡量软件质量的一个重要指标,也是衡量测试工作进展的重要指标。
测试覆盖率通过量化软件中哪些代码在测试中被执行过的概念来衡量测试的安全性。在实际测试过程中,并没有可完全覆盖所有场景的测试用例,但是测试人员可以通过测试代码覆盖率来评价测试的完全度是否达到了预期,进而有针对性的补充缺少的测试用例。对于具有较高可靠性和安全性要求的软件系统来说,通过统计代码覆盖率来提高测试的质量是必要且有效的重要手段。
然而现有常规的代码覆盖率测试方法中,主要应用在单元测试领域中,并且在测试效率上也存在不足。
发明内容
本申请的目的包括,例如,提供了一种代码覆盖率测试方法、装置和电子设备,其能够适用于接口测试和功能测试领域,且提高测试效率。
本申请的实施例可以这样实现:
第一方面,本申请提供一种代码覆盖率测试方法,所述方法包括:
获取待测试代码,在所述待测试代码中添加覆盖率参数以构建可执行的待测试代码,该可执行的待测试代码包含多个待测试块;
比对所述待测试代码与上一版本的代码之间的差异信息,根据所述差异信息对预先存储的映射关系和测试用例的信息进行更新,所述映射关系为代码与测试用例之间的映射关系;
针对每个所述待测试块,查询所述映射关系和各个测试用例的优先级信息,以确定所述待测试块的目标测试用例;
基于所述目标测试用例对所述待测试块进行测试得到测试结果,并根据所述测试结果获得代码覆盖率信息。
在可选的实施方式中,所述查询所述映射关系和各个测试用例的优先级信息,以确定所述待测试块的目标测试用例的步骤,包括:
查询所述映射关系,以确定与所述待测试块对应的多个测试用例;
根据所述多个测试用例中各所述测试用例的优先级信息,确定其中优先级最高的测试用例为所述待测试块的目标测试用例。在可选的实施方式中,所述映射关系包括第一映射表和第二映射表,所述第一映射表包括从测试用例的角度建立的测试用例与代码之间的映射关系,所述第二映射表包括从代码的角度建立的代码与测试用例之间的映射关系;
所述根据所述差异信息对预先存储的映射关系和测试用例的信息进行更新的步骤,包括:
在所述待测试代码相较于上一版本的代码存在删减的代码时,将所述第一映射表和第二映射表中所述删减的代码与映射的测试用例的映射关系删除,并将所述删减的代码对应的测试用例的信息删除;
在所述待测试代码相较于上一版本的代码存在新增的代码时,构建所述新增的代码映射的测试用例,并将所述新增的代码与映射的测试用例的映射关系添加至所述第一映射表和第二映射表中、对存储的测试用例的信息进行更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆紫光华山智安科技有限公司,未经重庆紫光华山智安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210179043.5/2.html,转载请声明来源钻瓜专利网。