【技术实现步骤摘要】
代码覆盖率测试方法、装置和电子设备
[0001]本申请涉及计算机
,具体而言,涉及一种代码覆盖率测试方法、装置和电子设备。
技术介绍
[0002]随着计算机技术的发展,企业对软件测试的范围和技术要求予以高度重视。软件测试对于软件开发过程的重要性不言而喻,如何衡量软件测试的质量成为了人们的关注点。而代码覆盖率测试是衡量软件质量的一个重要指标,也是衡量测试工作进展的重要指标。
[0003]测试覆盖率通过量化软件中哪些代码在测试中被执行过的概念来衡量测试的安全性。在实际测试过程中,并没有可完全覆盖所有场景的测试用例,但是测试人员可以通过测试代码覆盖率来评价测试的完全度是否达到了预期,进而有针对性的补充缺少的测试用例。对于具有较高可靠性和安全性要求的软件系统来说,通过统计代码覆盖率来提高测试的质量是必要且有效的重要手段。
[0004]然而现有常规的代码覆盖率测试方法中,主要应用在单元测试领域中,并且在测试效率上也存在不足。
技术实现思路
[0005]本申请的目的包括,例如,提供了一种代码覆盖率测 ...
【技术保护点】
【技术特征摘要】
1.一种代码覆盖率测试方法,其特征在于,所述方法包括:获取待测试代码,在所述待测试代码中添加覆盖率参数以构建可执行的待测试文件,该可执行的待测试文件包含多个待测试块;比对所述待测试代码与上一版本的代码之间的差异信息,根据所述差异信息对预先存储的映射关系和测试用例的信息进行更新,所述映射关系为代码与测试用例之间的映射关系;针对每个所述待测试块,查询所述映射关系和各个测试用例的优先级信息,以确定所述待测试块的目标测试用例;基于所述目标测试用例对所述待测试块进行测试得到测试结果,并根据所述测试结果获得代码覆盖率信息。2.根据权利要求1所述的代码覆盖率测试方法,其特征在于,所述查询所述映射关系和各个测试用例的优先级信息,以确定所述待测试块的目标测试用例的步骤,包括:查询所述映射关系,以确定与所述待测试块对应的多个测试用例;根据所述多个测试用例中各所述测试用例的优先级信息,确定其中优先级最高的测试用例为所述待测试块的目标测试用例。3.根据权利要求1所述的代码覆盖率测试方法,其特征在于,所述映射关系包括第一映射表和第二映射表,所述第一映射表包括从测试用例的角度建立的测试用例与代码之间的映射关系,所述第二映射表包括从代码的角度建立的代码与测试用例之间的映射关系;所述根据所述差异信息对预先存储的映射关系和测试用例的信息进行更新的步骤,包括:在所述待测试代码相较于上一版本的代码存在删减的代码时,将所述第一映射表和第二映射表中所述删减的代码与映射的测试用例的映射关系删除,并将所述删减的代码对应的测试用例的信息删除;在所述待测试代码相较于上一版本的代码存在新增的代码时,构建所述新增的代码映射的测试用例,并将所述新增的代码与映射的测试用例的映射关系添加至所述第一映射表和第二映射表中、对存储的测试用例的信息进行更新。4.根据权利要求1所述的代码覆盖率测试方法,其特征在于,所述方法还包括预先获得测试用例的优先级信息,该步骤包括:获得各个测试用例的测试结果集,所述测试结果集包括所述测试用例所覆盖的代码信息;针对各所述测试用例,根据所述测试用例的测试结果集以及与其他测试用例的测试结果集之间的交集,确定所述测试用例的优先级信息。5.根据权利要求4所述的代码覆盖率测试方法,其特征在于,所述方法还包括:获...
【专利技术属性】
技术研发人员:刘旭,易曌平,
申请(专利权)人:重庆紫光华山智安科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。