System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种快速有效达到精准测试的方法技术_技高网

一种快速有效达到精准测试的方法技术

技术编号:40828732 阅读:8 留言:0更新日期:2024-04-01 14:51
本发明专利技术公开了一种快速有效达到精准测试的方法,包括以下:通过以下技术:1)代码diff计算:java parser分别对两个版本的变更java文件进行ast语法树解析;2)调用链反向检索:基于变更方法从数据库调用链关系中检索出对外暴露接口方法,进行条件检索查询;3)代码静态扫描分析:通过javagraph解析“对比版本号”获取方法及其调用链关联信息并入库存储;4)静态代码分析:分析出相应的dubbo接口,并对外暴漏接口方法,修改节点添加标签属性。当以上四点分别进入neo4j时,最终在neo4j搜索出顶层接口,实现精准测试的目的,给测试人员的工作带来了便利。本发明专利技术只需要新增代码针对这个接口进行测试即可,不需要一个接口一个接口的核实,大大提高工作效率。

【技术实现步骤摘要】

本专利技术涉及it与软件开发中的it系统开发领域,特别涉及一种快速有效达到精准测试的方法


技术介绍

1、版本迭代过程中,测试人员在对系统进行测试时,无法准确判断新增代码会影响到哪个接口,需要对接口逐一进行核实。当需要测试的代码较多时,测试过程中可能会发生漏测或覆盖不全等现象,无法达到精准测试;

2、为了避免此类现象发生,提高测试人员工作效率,我们针对用例测试平台进行了升级,最终达到精准测试效果。

3、现有技术,测试人员无法准确判断新增代码会影响到哪个接口,需要一个接口一个接口的核实。当需要测试的代码比较多时,测试人员在测试过程中也有可能会发生漏测等现象,现有技术可让测试人员在测试过程中经过对比,精准判断出新增代码会影响到哪个接口,其测试过程效率低下。


技术实现思路

1、本专利技术要解决的技术问题是克服现有技术的缺陷,提供一种快速有效达到精准测试的方法。

2、本专利技术提供了如下的技术方案:

3、本专利技术提供一种快速有效达到精准测试的方法,包括以下:

4、一、代码diff计算:“基线版本号”和“获取对比版本号”通过jgit解析git diff对比获取变更文件,再次通过jgit获取两个版本的对应变更文件,通过java parser分别对两个版本的变更java文件进行ast语法树解析,对方法声明节点计算md5值进行对比,并记录下两个版本所对应md5值不同的方法,识别为变更方法;

5、二、调用链反向检索:基于变更方法从数据库调用链关系中检索出对外暴露接口方法,进行条件检索查询;

6、三、代码静态扫描分析:通过javagraph解析“对比版本号”获取方法及其调用链关联信息并入库存储;

7、四、静态代码分析:通过java parser对“对比版本号”进行ast语法树解析遍历方法进行注解分析,分析出http类型接口,同时对xml分析,分析出相应的dubbo接口,并对外暴漏接口方法,修改节点添加标签属性;

8、五、上述步骤一至步骤四中分别进入neo4j,最终在neo4j搜索出顶层接口。

9、与现有技术相比,本专利技术的有益效果如下:

10、本专利技术只需要新增代码针对这个接口进行测试即可,不需要一个接口一个接口的核实,大大提高工作效率。

本文档来自技高网...

【技术保护点】

1.一种快速有效达到精准测试的方法,其特征在于,包括以下:

【技术特征摘要】

1.一种快速有效达到精准测试的...

【专利技术属性】
技术研发人员:曹镇
申请(专利权)人:天翼电子商务有限公司
类型:发明
国别省市:

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

1