增量代码覆盖率报告的生成方法、报告生成系统、设备和介质技术方案

技术编号:42465000 阅读:17 留言:0更新日期:2024-08-21 12:51
本发明专利技术提供一种增量代码覆盖率报告的生成方法、报告生成系统、设备和介质,该方法应用于报告生成系统,报告生成系统包括覆盖率统计平台,覆盖率统计平台部署有覆盖率测试插件和数据处理单元,该方法包括:通过覆盖率测试插件,获取测试系统对应的覆盖率数据;通过数据处理单元,查找测试系统的部署包,并下载与部署包的版本号标识一致的源码包;解析源码包,得到差异代码值;通过覆盖率测试插件,根据覆盖率数据和差异代码值,生成测试系统对应的增量代码覆盖率报告。该方法中的版本号标识有效保证部署包与源码包的一致性,进而保证获取的覆盖率数据的准确性,以便精准地衡量测试覆盖范围;再根据该源码包对应的差异代码值和准确性较高的覆盖率数据,使得最终确定的增量代码覆盖率报告的准确性也较高,进而能够指导用户执行或设计更多有效测试用例。

【技术实现步骤摘要】

本专利技术涉及数据处理,尤其涉及一种增量代码覆盖率报告的生成方法、报告生成系统、设备和介质


技术介绍

1、功能测试增量代码覆盖率是对功能测试结果进行精准度量的有效手段。通过功能测试增量代码覆盖率可以知道测试工作是否充分,还存在哪些潜在风险和弱点,指导用户(如测试人员)有目的地执行或设计更多测试用例。针对一个庞大且迭代频繁的项目,由于全量的代码覆盖率意义并不大,所以,可以只评估每个迭代的测试情况,并关注本次变更功能的测试情况,这样就能够更精准地了解本次迭代的代码覆盖率。

2、现有的测试覆盖率报告生成方法,往往是在部署的服务器上进行插桩,通过插桩的方式收集测试数据,再通过调用代码仓库接口传入相匹配的源代码及目标码文件,生成测试覆盖率报告。然而,在传入源代码时,需要与用户进行交互,通过用户指定代码库中的代码,再从代码托管平台获取到对应的源代码,进而生成测试覆盖率报告。在整个过程中,若用户指定错误,则获取的覆盖率数据是不准确的,此时,基于不准确的覆盖率数据不能说明测试工作是否充分,使得最终确定的测试覆盖率报告也不够准确,进而无法真正指导用户执行或设计本文档来自技高网...

【技术保护点】

1.一种增量代码覆盖率报告的生成方法,其特征在于,应用于报告生成系统,所述报告生成系统包括覆盖率统计平台,所述覆盖率统计平台部署有覆盖率测试插件和数据处理单元,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述报告生成系统还包括自动构建平台;所述部署包是所述自动构建平台基于以下步骤生成的:

3.根据权利要求2所述的方法,其特征在于,所述报告生成系统还包括差异代码服务;所述源码包是基于以下步骤生成的:

4.根据权利要求1-3中任一项所述的方法,其特征在于,所述获取测试系统对应的覆盖率数据,包括:

5.根据权利要求1-3中任一项所述...

【技术特征摘要】

1.一种增量代码覆盖率报告的生成方法,其特征在于,应用于报告生成系统,所述报告生成系统包括覆盖率统计平台,所述覆盖率统计平台部署有覆盖率测试插件和数据处理单元,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述报告生成系统还包括自动构建平台;所述部署包是所述自动构建平台基于以下步骤生成的:

3.根据权利要求2所述的方法,其特征在于,所述报告生成系统还包括差异代码服务;所述源码包是基于以下步骤生成的:

4.根据权利要求1-3中任一项所述的方法,其特征在于,所述获取测试系统对应的覆盖率数据,包括:

5.根据权利要求1-3中任一项所述的方法,其特征在于,所述获取测试系统对应的覆盖率数据,包括:

...

【专利技术属性】
技术研发人员:李慧李维国
申请(专利权)人:中债金科信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1