北京羽乐创新科技有限公司张亮获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉北京羽乐创新科技有限公司申请的专利一种基于Java调用链路评估测试覆盖率的方法及系统获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN121144214B 。
龙图腾网通过国家知识产权局官网在2026-02-24发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202511699703.2,技术领域涉及:G06F11/3668;该发明授权一种基于Java调用链路评估测试覆盖率的方法及系统是由张亮设计研发完成,并于2025-11-19向国家知识产权局提交的专利申请。
本一种基于Java调用链路评估测试覆盖率的方法及系统在说明书摘要公布了:本发明公开了一种基于Java调用链路评估测试覆盖率的方法及系统,涉及软件测试领域。该方法包括:根据第一对比结果识别差异函数,并基于代码调用关系图,以差异函数为根节点构建调用链树结构;差异函数进行解析,得到差异函数的直接代码变更行,基于调用链树结构,识别每个调用点所在调用链上的相关代码行,作为调用点代码行,并汇总直接代码变更行和所述调用点代码行;对代码覆盖率数据进行解析,得到实际覆盖的代码行,并将待测试代码行与所述实际覆盖的代码行进行对比,根据第二对比结果确定基于调用链的覆盖率指标数据,根据所述覆盖率指标数据确定测试覆盖率评估结果。本申请更全面、准确地评估测试覆盖率。
本发明授权一种基于Java调用链路评估测试覆盖率的方法及系统在权利要求书中公布了:1.一种基于Java调用链路评估测试覆盖率的方法,其特征在于,包括: 获取提测版本的工程代码,将所述工程代码解析出字节码文件,并基于所述字节码文件提取整个工程的方法调用关系,由所述方法调用关系生成代码调用关系图; 对比所述提测版本的工程代码与预先获取到的线上master版本的代码,根据第一对比结果识别差异函数,并基于所述代码调用关系图,以所述差异函数为根节点构建调用链树结构; 对所述差异函数进行解析,得到所述差异函数的直接代码变更行,基于所述调用链树结构,识别每个调用点所在调用链上的相关代码行,作为调用点代码行,并汇总所述直接代码变更行和所述调用点代码行,生成待测试代码行; 获取代码覆盖率统计工具,依据所述代码覆盖率统计工具配置相应的测试执行环境,并在所述测试执行环境中测试与所述待测试代码行相应的测试用例,收集测试过程中的代码覆盖率数据; 对所述代码覆盖率数据进行解析,得到实际覆盖的代码行,并将所述待测试代码行与所述实际覆盖的代码行进行对比,根据第二对比结果确定基于所述调用链的覆盖率指标数据,根据所述覆盖率指标数据确定测试覆盖率评估结果; 其中,所述对比所述提测版本的工程代码与预先获取到的线上master版本的代码,根据第一对比结果识别差异函数,并基于所述代码调用关系图,以所述差异函数为根节点构建调用链树结构,包括: 将预设的调用链追踪问题转换为约束满足问题,并确定变量集合和约束条件,基于所述约束满足问题、所述变量集合和所述约束条件,构建约束满足问题模型,其中,所述变量集合为与变更函数构成调用关系的函数,所述约束条件包括所述变量集合中的函数间的调用关系约束以及所述变更函数需在调用链上的约束; 利用预设的启发式快速逼近算法对所述约束满足问题进行处理,并在处理过程中应用预设的Arc一致性算法缩小变量域,使用最小冲突启发式找到近似解,基于所述近似解生成可能的调用链集合; 基于所述调用链集合,通过增量调整逐步逼近最优调用链集合,并依据最优调用链集合,优化后整合所述调用链树结构; 其中,所述利用预设的启发式快速逼近算法对所述约束满足问题进行处理,并在处理过程中应用预设的Arc一致性算法缩小变量域,使用最小冲突启发式找到近似解,包括: 创建核心扩展器接口,其中,所述核心扩展器接口用于适配多种扩展器类型,所述多种扩展器类型包括直接方法调用扩展器、反射调用扩展器、Lambda表达式扩展器和接口实现调用扩展器; 基于所述核心扩展器接口,将扩展器链式组合形成调用分析管道,构建基于扩展器的代码解析架构; 在所述代码解析架构和所述调用分析管道的基础上,通过预设的ForkJoin框架,将预设的调用链搜索任务分解为独立子任务,针对分解后的子任务,执行每个所述变更函数的调用链分析并行处理,并在并行处理过程中采用预设的工作窃取算法平衡计算负载; 按照预设的调用深度,对并行处理结果逐层解码调用关系,并在逐层解码的过程中,对每层调用链节点进行权重分析,识别关键路径,以及采用预设的稀疏矩阵存储优化内存使用,得到近似解。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人北京羽乐创新科技有限公司,其通讯地址为:102200 北京市昌平区中关村科技园区昌平园超前路5号4幢220B;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励