【技术实现步骤摘要】
代码覆盖率报告的生成方法、装置和计算机设备
本申请涉及软件测试
,特别是涉及一种代码覆盖率报告的生成方法、装置、计算机设备和存储介质。
技术介绍
在软件测试中,通常需要对软件测试过程进行代码覆盖率的统计。代码覆盖率是指所有测试项目的测试方法运行后,能够执行的语句和所有语句的比值。代码覆盖率表征了代码在测试中能够被覆盖的程度。一般地,软件测试员通过代码覆盖率的高低决定是否需要重复执行软件测试。当执行完软件测试流程之后,系统会生成代码覆盖率报告。代码覆盖率报告中呈现软件测试过程覆盖的代码情况。通过代码覆盖率报告可以直观地了解软件测试的测试情况。然而,目前的软件测试后生成的代码覆盖率报告为整个软件产品的覆盖率报告。此时,当某个测试人员只执行软件的某一部分代码测试时,最终生成的代码覆盖率报告中报告内容覆盖整个软件,从而导致生成的代码覆盖率报告不符合测试要求,生成的代码覆盖率报告准确性较低。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高代码覆盖率报告的准确性的代码覆盖率报告的生成方法 ...
【技术保护点】
1.一种代码覆盖率报告的生成方法,所述方法包括:/n接收待测软件的代码覆盖率报告的生成请求,所述生成请求中包含所述待测软件对应目标虚拟业务的标识信息;/n根据所述生成请求中的所述标识信息获取所述目标虚拟业务的映射信息,所述映射信息用于表征所述目标虚拟业务与所述待测软件的待测代码文件的映射关系;/n根据所述映射信息的所述映射关系获取所述目标虚拟业务对应的目标待测代码文件,并获取所述目标待测代码文件对应编译后的编译产物;/n根据所述编译产物生成所述待测软件的代码覆盖率报告。/n
【技术特征摘要】
1.一种代码覆盖率报告的生成方法,所述方法包括:
接收待测软件的代码覆盖率报告的生成请求,所述生成请求中包含所述待测软件对应目标虚拟业务的标识信息;
根据所述生成请求中的所述标识信息获取所述目标虚拟业务的映射信息,所述映射信息用于表征所述目标虚拟业务与所述待测软件的待测代码文件的映射关系;
根据所述映射信息的所述映射关系获取所述目标虚拟业务对应的目标待测代码文件,并获取所述目标待测代码文件对应编译后的编译产物;
根据所述编译产物生成所述待测软件的代码覆盖率报告。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据代码文件分类指示信息将所述待测软件的待测代码文件进行分类,得到各项虚拟业务对应的待测代码文件,所述代码文件分类指示信息用于指示将所述待测软件的待测代码文件按照所述待测软件对应各项虚拟业务进行分类;
对各项虚拟业务与各项虚拟业务对应的待测代码文件进行映射,得到各项虚拟业务对应的映射信息。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据各项虚拟业务对应的映射信息生成所述待测软件的映射表;
所述根据所述生成请求中的所述标识信息获取所述目标虚拟业务的映射信息,包括:
根据所述生成请求中的所述标识信息从所述待测软件的映射表中获取所述目标虚拟业务的映射信息。
4.根据权利要求1所述的方法,其特征在于,所述根据所述编译产物生成所述待测软件的代码覆盖率报告,包括:
根据所述编译产物获取所述目标虚拟业务对应的包含代码覆盖率信息的ec文件;
根据所述编译产物和所述ec文件生成所述待测软件的代码覆盖率报告。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:根据所述编译产物获取所述目标虚拟业务对应的源代码文件;
所述根据所述编译产物和所述ec文件生成所述待测软件的代码覆盖率报告,包括:
根据所述编译产物、所述ec文件以及所述目标虚拟业...
【专利技术属性】
技术研发人员:陈策,
申请(专利权)人:广州品唯软件有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。