买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于代码覆盖率评测的精准测试方法及系统_北京泰策科技有限公司_202310919328.2 

申请/专利权人:北京泰策科技有限公司

申请日:2023-07-25

公开(公告)日:2024-04-16

公开(公告)号:CN117009230B

主分类号:G06F11/36

分类号:G06F11/36

优先权:

专利状态码:有效-授权

法律状态:2024.04.16#授权;2023.11.24#实质审查的生效;2023.11.07#公开

摘要:本发明提供了一种基于代码覆盖率评测的精准测试方法及系统,方法包含:通过增量、控制流和数据流程对代码变更进行分析,得到包含代码变更确定程序运行的程序行为的第一分析结果;结合第一分析结果,确定变更代码对相关函数、相关模块及相关文件的影响范围,得到第二分析结果;结合第二分析结果,按照对新增代码、修改代码及删除代码的不同规则,生成需要测试人员执行的测试用例列表;系统包含:第一分析结果模块、第二分析结果模块及测试用例列表生成模块。本发明通过增量、控制流和数据流的分析,实现了对代码变更内容的分析;减少了手动编写测试用例的工作量和出错率;可以针对不同粒度的影响范围生成相应的测试用例列表,覆盖面广。

主权项:1.一种基于代码覆盖率评测的精准测试方法,其特征在于,包含以下步骤:通过增量、控制流和数据流程对代码变更进行分析,得到包含代码变更确定程序运行的程序行为的第一分析结果;结合第一分析结果,确定变更代码对相关函数、相关模块及相关文件的影响范围,得到第二分析结果;结合第二分析结果,按照对新增代码、修改代码及删除代码的不同规则,生成需要测试人员执行的测试用例列表;第二分析结果的获取过程,包含以下步骤:接收第一分析结果完成的指令,发起对变更代码的内容的定位请求指令,定位请求指令包含变更代码的相关函数、相关模块及相关文件的属性信息;获取变更代码所属相关函数、相关模块及相关文件的位置链表,获取代码库中相关函数、相关模块及相关文件,与变更代码的依赖关系,存在依赖关系,采用与变更代码的对应关系进行存储;确定对应关系后根据位置链表,确定位置对象,位置对象具有与属性信息对应的描述信息;通过描述信息获取变更代码在相关函数、相关模块及相关文件的位置信息,建立变更代码与相关函数、相关模块或相关文件的关联关系;与变更代码的依赖关系的获取过程,包含以下步骤:对变更代码进行编译,生成程序编译后的二进制文件,生成二进制文件的符号表,符号表中包含:引用函数、引用模块及引用文件;获取变更代码对应代码库中的相关函数、相关模块及相关文件,将相关函数、相关模块及相关文件定义为自定义变量函数、自定义变量模块及自定义变量文件;基于自定义变量函数与引用函数,确定与每个引用函数匹配的自定义变量函数所在程序编译后的二进制文件为引用函数的依赖文件,生成函数依赖关系;基于自定义变量模块与引用模块,确定与每个引用模块匹配的自定义变量模块所在程序编译后的二进制文件为引用模块的依赖文件,生成模块依赖关系;基于自定义文件模块与引用模块,确定与每个引用文件匹配的自定义文件模块所在程序编译后的二进制文件为引用文件的依赖文件,生成文件依赖关系。

全文数据:

权利要求:

百度查询: 北京泰策科技有限公司 一种基于代码覆盖率评测的精准测试方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。