一种接口变更的识别及展示方法、装置、设备及介质制造方法及图纸

技术编号:32520435 阅读:16 留言:0更新日期:2022-03-02 11:23
本发明专利技术提供了一种接口变更的识别及展示方法、装置、设备及介质,所述识别方法包括:获取原始接口数据库和GIT仓库数据库,解析所述GIT仓库数据库中的最新代码,并获取信息内容,所述最新代码是通过指定日期的代码上传记录获得的;确定所述信息内容中对外提供服务的公共接口的测试脚本,并将所述测试脚本保存在测试接口数据库中;将数据信息A和数据信息B进行比对,确定修改内容,并根据所述修改内容更新所述原始接口数据库。本发明专利技术通过获取指定日期上传的代码记录,确定修改内容,并实时更新数据库中的数据信息,而且通过将变更后的接口及其相关内容通过页面进行展示,辅助测试开发人员高效地完成开发工作。员高效地完成开发工作。员高效地完成开发工作。

【技术实现步骤摘要】
一种接口变更的识别及展示方法、装置、设备及介质


[0001]本专利技术涉及计算机应用
,尤其涉及一种接口变更的识别及展示方法、装置、设备及介质。

技术介绍

[0002]在测试脚本联合开发过程中,为了提高测试效率,快速响应测试需求,每个模块的公共接口都有模块负责人独自开发并进行维护。为了提高开发效率、增强代码的复用性,模块负责人之间可相互调用公共接口。
[0003]当某一模块的公共接口或公共接口的参数信息发生变更时,该模块负责人需要及时通知其余模块负责人更改相关内容。
[0004]当某一模块的公共接口修改后无法及时通知到其他模块负责人时,会导致其他模块对该接口的调用出错;或者是开发过程中开发人员想调用该模块的公共接口,因未能及时掌握该接口变更后的具体参数信息,导致后续脚本的开发出现问题,极大的延缓了模块测试脚本的开发进度。
[0005]因此,为了解决上述问题,本专利技术提出了一种接口变更的识别及展示方法、装置、设备及介质,以及时更新数据库中的信息并使得测试开发人员可以实时查看各模块公共接口的相关参数信息。

技术实现思路

[0006]本专利技术实施例提供了一种接口变更的识别及展示方法、装置、设备及介质,可以实时更新数据库中的数据信息,而且通过将变更后的接口及其相关内容通过页面进行展示,辅助测试开发人员高效地完成开发工作。
[0007]第一方面,本专利技术提供一种接口变更的识别方法,包括:获取原始接口数据库和GIT仓库数据库,解析所述GIT仓库数据库中的最新代码,并获取所述最新代码所包含的信息内容,所述最新代码是通过指定日期的代码上传记录获得的;通过标签注释符确定所述信息内容中对外提供服务的公共接口的测试脚本,并将所述测试脚本保存在测试接口数据库中;将所述原始接口数据库中的数据信息A和所述测试接口数据库中的数据信息B进行比对,确定所述测试接口数据库中的修改内容,并根据所述修改内容更新所述原始接口数据库。
[0008]其有益效果在于:本专利技术实施例通过GIT仓库数据库获得指定日期的最新代码,并解析所述最新代码所包含的信息内容,可以及时了解到代码的更新情况;通过标签注释符确定所述信息内容中对外提供服务的公共接口的测试脚本,可以减轻系统的工作量;并通过将所述测试脚本保存在测试接口数据库中,便于与所述原始接口数据库中的数据信息进行对比;通过将所述原始接口数据库中的数据信息A和所述测试接口数据库中的数据信息B进行比对,确定所述测试接口数据库中的修改内容,并根据所述修改内容更新所述原始接口数据库,可以实时更新原始接口数据库中的数据信息,以防止其他接口在调用所述公共
接口的信息内容时,因数据库更新不及时出现的数据调用错误的情况。
[0009]可选地,所述通过标签注释符确定所述信息内容中对外提供服务的公共接口的测试脚本,包括:通过在所述对外提供服务的公共接口的代码注释中设置标签注释符,确定所述信息内容中包含所述标签注释符的测试脚本为对外提供服务的公共接口的测试脚本。其有益效果在于:本专利技术通过预先在公共接口的测试脚本中设置标签注释符,可以直接根据所述标签注释符直接筛选出所述最新代码中属于对外服务的公共接口,因为如果不是属于对外服务的公共接口不会因为数据库更新不及时而出现其他接口对其调用错误的情况的发生,进一步减少了系统的工作量。
[0010]可选地,所述获取原始接口数据库和GIT仓库数据库,解析所述GIT仓库数据库中的最新代码,包括:获取原始接口数据库和GIT仓库数据库,在所述CIT仓库数据库中筛选出公共接口方法所属的文件目录,解析所述文件目录下的所有代码。其有益效果在于:通过在所述CIT仓库数据库中筛选出公共接口方法所属的文件目录,可定位出所述公共接口方法所属于的文件目录,又减少了系统的工作量。
[0011]进一步可选地,所述解析所述GIT仓库数据库中的最新代码,并获取所述最新代码所包含的信息内容,包括:解析所述文件目录下的所有代码的生成抽象语法树,并获得所述文件目录下的所有代码的信息内容。其有益效果在于:通过解析所述文件目录下的所有代码的生成抽象语法树可直接解析代码的关键信息内容,提高了工作效率。
[0012]又进一步可选地,所述信息内容包括:包名、类名、方法名、负责维护部门、输入参数、输出参数、方法内容以及方法注释中的至少一个。其有益效果在于,上述信息内容是具有代表意义的信息内容,通过设置对比的信息内容的信息范围,目的性强,减少了工作量。
[0013]可选地,所述将所述原始接口数据库中的数据信息A和所述测试接口数据库中的数据信息B进行比对,包括:以包名_类名_方法名_输入参数_输出参数的拼接字符串作为所述数据信息A中的数据集和所述数据信息B中的数据集的特征信息;通过所述特征信息,将所述数据信息A中的数据集和所述数据信息B中的数据集进行匹配,得到匹配结果,根据所述匹配结果,将所述数据信息A和所述数据信息B中的数据集进行比对。其有益效果在于:因为内容不同的公共接口方法,可能会存在方法名重复的问题,为避免出现匹配错误,所以设置包名_类名_方法名_输入参数_输出参数的拼接字符串作为所述数据信息A中的数据集和所述数据信息B中的数据集的特征信息,并将包含特征信息相同的数据集进行匹配和比对。
[0014]进一步可选地,所述通过所述特征信息,将所述数据信息A中的数据集和所述数据信息B中的数据集进行匹配,得到匹配结果,根据所述匹配结果,将所述数据信息A和所述数据信息B中的数据集进行比对,包括:通过所述特征信息,将所述数据信息A中的数据集a和所述数据信息B中的数据集b进行匹配,即包含相同的特征信息的数据集a和数据集b之间是匹配的,并将匹配的数据集a和数据集b进行比对。其有益效果在于:将特征信息不一致的数据集进行比对是没有意义的,而且还会加大工作量,所以通过特征信息,将所述数据信息A中的数据集a和所述数据信息B中的数据集b进行匹配,并将匹配的数据集a和数据集b进行比对,可以获得准确的比较结果。
[0015]进一步可选地,确定所述测试接口数据库中的修改内容,包括:若所述数据集a和所述数据集b的数据信息不一致,则所述数据集a对应的公共接口的方法发生变更;若所述数据集a中存在数据,所述数据集b中不存在数据,则说明所述数据集a所对应的公共接口已
删除;若所述数据集b中存在数据,所述数据集a中不存在数据,则说明所述数据集b所对应的公共接口为新添的接口。其有益效果在于:所述修改内容既可以是变更公共接口的方法,也可以是增加新的公共接口或者删除原有的公共接口,所以通过上述比对可以得到准确的修改内容,并根据所述修改内容及时更新原始接口数据库。
[0016]第二方面,本专利技术提供一种接口变更的展示方法,包括:响应预设查询条件,向服务端发起数据获取请求,并接收所述服务端返回的对应于所述数据获取请求的响应报文;其中,所述响应报文包括:响应码、页面组装所需内容;根据所述响应报文携带的响应码查询出与之对应的页面模板,根据预先配置的脚本查询出所述页面模板所包含的页面元素的配置信息,所述页面元素包含本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口变更的识别方法,其特征在于,包括:获取原始接口数据库和GIT仓库数据库,解析所述GIT仓库数据库中的最新代码,并获取所述最新代码所包含的信息内容,所述最新代码是通过指定日期的代码上传记录获得的;通过标签注释符确定所述信息内容中对外提供服务的公共接口的测试脚本,并将所述测试脚本保存在测试接口数据库中;将所述原始接口数据库中的数据信息A和所述测试接口数据库中的数据信息B进行比对,确定所述测试接口数据库中的修改内容,并根据所述修改内容更新所述原始接口数据库。2.根据权利要求1所述的方法,其特征在于,所述通过标签注释符确定所述信息内容中对外提供服务的公共接口的测试脚本,包括:通过在所述对外提供服务的公共接口的代码注释中设置标签注释符,确定所述信息内容中包含所述标签注释符的测试脚本为对外提供服务的公共接口的测试脚本。3.根据权利要求1所示的方法,其特征在于,所述获取原始接口数据库和GIT仓库数据库,解析所述GIT仓库数据库中的最新代码,包括:获取原始接口数据库和GIT仓库数据库,在所述CIT仓库数据库中筛选出公共接口方法所属的文件目录,解析所述文件目录下的所有代码。4.根据权利要求1或3所述的方法,其特征在于,所述解析所述GIT仓库数据库中的最新代码,并获取所述最新代码所包含的信息内容,包括:解析所述文件目录下的所有代码的生成抽象语法树,并获得所述文件目录下的所有代码的信息内容。5.根据权利要求1所述的方法,其特征在于,所述信息内容包括:包名、类名、方法名、负责维护部门、输入参数、输出参数、方法内容以及方法注释中的至少一个。6.根据权利要求1所述的方法,其特征在于,所述将所述原始接口数据库中的数据信息A和所述测试接口数据库中的数据信息B进行比对,包括:以包名_类名_方法名_输入参数_输出参数的拼接字符串作为所述数据信息A中的数据集和所述数据信息B中的数据集的特征信息;通过所述特征信息,将所述数据信息A中的数据集和所述数据信息B中的数据集进行匹配,得到匹配结果,根据所述匹配结果,将所述数据信息A和所述数据信息B中的数据集进行比对。7.根据权利要求6所述的方法,其特征在于,所述通过所述特征信息,将所述数据信息A中的数据集和所述数据信息B中的数据集进行匹配,得到匹配结果,根据所述匹配结果,将所述数据信息A和所述数据信息B中的数据集进行比对,包括:通过所述特征信息,将所述数据信息A中的数据集a和所述数据信息B中的数据集b进行匹配,得到匹配结果;当所述数据集a和所述数据集b包含相同的特征信息时,所述数据集a和所述数据集b是匹配的,并将所述数据集a和所述数据集b进行比对;否则所述数据集a和所述数据集b不匹配。8.根据权利要求1或7所述的方法,其特征在于,确定所述测试接口数据库中的修改内
容,包括:若所述数据集a和所述数据集b的数据信息不一致,则所述数据集a对应的公共接口的方法发生变更;若所述数据集a中存在数据,所述数据集b中不存在数据,则说明所述数据集a所对应的公共接口已删除;若所述数据集b中存在数据,所述数据集a中不存在数据,则说明所述数据集b所对应的公共接口为新添的接口。9.一种接口变更的展示方法,其特征在于,...

【专利技术属性】
技术研发人员:张嘉鑫
申请(专利权)人:展讯通信天津有限公司
类型:发明
国别省市:

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

1