申请/专利权人:天翼电子商务有限公司
申请日:2022-09-20
公开(公告)日:2024-03-29
公开(公告)号:CN117785648A
主分类号:G06F11/36
分类号:G06F11/36
优先权:
专利状态码:在审-公开
法律状态:2024.03.29#公开
摘要:本发明公开了一种快速有效达到精准测试的方法,包括以下:通过以下技术:1代码diff计算:javaparser分别对两个版本的变更java文件进行ast语法树解析;2调用链反向检索:基于变更方法从数据库调用链关系中检索出对外暴露接口方法,进行条件检索查询;3代码静态扫描分析:通过javagraph解析“对比版本号”获取方法及其调用链关联信息并入库存储;4静态代码分析:分析出相应的dubbo接口,并对外暴漏接口方法,修改节点添加标签属性。当以上四点分别进入neo4j时,最终在neo4j搜索出顶层接口,实现精准测试的目的,给测试人员的工作带来了便利。本发明只需要新增代码针对这个接口进行测试即可,不需要一个接口一个接口的核实,大大提高工作效率。
主权项:1.一种快速有效达到精准测试的方法,其特征在于,包括以下:一、代码diff计算:“基线版本号”和“获取对比版本号”通过jgit解析gitdiff对比获取变更文件,再次通过jgit获取两个版本的对应变更文件,通过javaparser分别对两个版本的变更java文件进行ast语法树解析,对方法声明节点计算md5值进行对比,并记录下两个版本所对应md5值不同的方法,识别为变更方法;二、调用链反向检索:基于变更方法从数据库调用链关系中检索出对外暴露接口方法,进行条件检索查询;三、代码静态扫描分析:通过javagraph解析“对比版本号”获取方法及其调用链关联信息并入库存储;四、静态代码分析:通过javaparser对“对比版本号”进行ast语法树解析遍历方法进行注解分析,分析出http类型接口,同时对xml分析,分析出相应的dubbo接口,并对外暴漏接口方法,修改节点添加标签属性;五、上述步骤一至步骤四中分别进入neo4j,最终在neo4j搜索出顶层接口。
全文数据:
权利要求:
百度查询: 天翼电子商务有限公司 一种快速有效达到精准测试的方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。