本申请涉及接口版本管理,尤其涉及一种接口版本管理方法、装置及电子设备、计算机可读存储介质。
背景技术:
1、在整个软件开发生命周期中,各个阶段产生、使用的接口文档及其版本众多,如何保证设计、开发、测试等阶段使用的接口一致以及如何快速生成、执行测试用例变得尤为重要。
2、在现有的软件开发的生命中期中,接口设计人员一般会先编写接口的概要设计文档,接口经过评审后,设计人员把需要对外发布的接口聚合成接口文档清单给关联系统提供,开发人员根据接口的概要设计文档进行接口的开发,测试人员根据接口文档清单进行测试。如果接口字段多,结构复杂,那么转换成接口报文并编写测试用例将变得十分困难。
3、此外,在测试的过程中,如果接口定义发生变更,不同版本的接口比对门槛高,且在自动化测试测试的过程中,单系统包含接口众多,接口版本对比难度大、耗时长。
技术实现思路
1、本申请实施例提供了一种接口版本管理方法、装置及电子设备、计算机可读存储介质,以降低接口版本比对的难度,提高比对效率。
2、本申请实施例采用下述技术方案:
3、第一方面,本申请实施例提供一种接口版本管理方法,所述接口版本管理方法包括:
4、获取当前的多个接口定义版本,所述接口定义版本包括概要设计文档、对外接口清单以及环境服务接口中的接口定义版本;
5、对当前的多个接口定义版本进行解析,得到当前的多个接口定义解析结果;
6、利用预设比对策略对当前的多个接口定义解析结果进行比对,得到当前的接口定义版本的比对结果。
7、可选地,所述对当前的多个接口定义版本进行解析,得到当前的多个接口定义解析结果包括:
8、利用第一预设解析策略分别对当前的概要设计文档中的接口定义版本以及当前的对外接口清单中的接口定义版本进行解析,得到当前的概要设计文档的接口定义解析结果以及当前的对外接口清单的接口定义解析结果;
9、利用第二预设解析策略对当前的环境服务接口中的接口定义版本进行解析,得到当前的环境服务接口的接口定义解析结果。
10、可选地,所述利用第一预设解析策略分别对当前的概要设计文档中的接口定义版本以及当前的对外接口清单中的接口定义版本进行解析,得到当前的概要设计文档的接口定义解析结果以及当前的对外接口清单的接口定义解析结果包括:
11、基于接口报文中定义的通用域和实体域,分别对当前的概要设计文档中的接口定义版本以及当前的对外接口清单中的接口定义版本进行解析,得到当前的概要设计文档的接口报文以及当前的对外接口清单的接口报文。
12、可选地,所述利用第二预设解析策略对当前的环境服务接口中的接口定义版本进行解析,得到当前的环境服务接口的接口定义解析结果包括:
13、获取当前环境的服务版本;
14、根据当前环境的服务版本获取对应的服务包并加载至当前环境中;
15、获取当前环境中的环境服务接口清单并对所述环境服务接口清单中的环境服务接口的接口定义进行解析,得到当前的环境服务接口的接口定义信息;
16、将当前的环境服务接口的接口定义信息转化为当前的环境服务接口的接口报文。
17、可选地,所述接口定义解析结果包括对外接口清单的接口定义解析结果,所述预设比对策略包括接口升级场景的比对策略,所述利用预设比对策略对多个接口定义解析结果进行比对,得到接口定义版本的比对结果包括:
18、基于所述接口升级场景的比对策略,获取历史的对外接口清单的接口定义解析结果;
19、将当前的对外接口清单的接口定义解析结果与历史的对外接口清单的接口定义解析结果进行比对,得到第一比对结果;
20、根据所述第一比对结果确定是否发生接口升级。
21、可选地,所述接口定义解析结果包括对外接口清单的接口定义解析结果和环境服务接口的接口定义解析结果,所述预设比对策略包括自动化测试场景的比对策略,所述利用预设比对策略对多个接口定义解析结果进行比对,得到接口定义版本的比对结果包括:
22、基于所述自动化测试场景的比对策略,将所述对外接口清单的接口定义解析结果与所述环境服务接口的接口定义解析结果进行比对,得到第二比对结果;
23、根据所述第二比对结果确定当前是否满足自动化测试要求;
24、基于所述自动化测试场景的比对策略,获取当前环境的测试用例,并将所述测试用例与所述环境服务接口的接口定义解析结果进行比对,得到第三比对结果;
25、根据所述第三比对结果确定测试用例的变动范围。
26、可选地,所述获取当前环境的测试用例包括:
27、确定测试用例的参数信息;
28、根据对外接口清单的接口定义解析结果,利用测试用例模板生成策略生成测试用例模板;
29、利用所述测试用例的参数信息和所述测试用例模板生成测试用例。
30、第二方面,本申请实施例还提供一种接口版本管理装置,所述接口版本管理装置包括:
31、获取单元,用于获取当前的多个接口定义版本,所述接口定义版本包括概要设计文档、对外接口清单以及环境服务接口中的接口定义版本;
32、解析单元,用于对当前的多个接口定义版本进行解析,得到当前的多个接口定义解析结果;
33、比对单元,用于利用预设比对策略对当前的多个接口定义解析结果进行比对,得到当前的接口定义版本的比对结果。
34、第三方面,本申请实施例还提供一种电子设备,包括:
35、处理器;以及
36、被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行前述之任一所述接口版本管理方法。
37、第四方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行前述之任一所述接口版本管理方法。
38、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:本申请实施例的接口版本管理方法,先获取当前的多个接口定义版本,接口定义版本包括概要设计文档、对外接口清单以及环境服务接口中的接口定义版本;然后对当前的多个接口定义版本进行解析,得到当前的多个接口定义解析结果;最后利用预设比对策略对当前的多个接口定义解析结果进行比对,得到当前的接口定义版本的比对结果。本申请实施例的接口版本管理方法通过对概要设计文档、对外接口清单以及环境服务接口等不同来源的接口定义版本进行自动解析,极大地减轻了人工解析的负担,且能够基于解析后的接口定义版本,对不同的接口定义版本进行快速比对,提高了接口版本比对的效率,降低了比对难度。
1.一种接口版本管理方法,其特征在于,所述接口版本管理方法包括:
2.根据权利要求1所述接口版本管理方法,其特征在于,所述对当前的多个接口定义版本进行解析,得到当前的多个接口定义解析结果包括:
3.根据权利要求2所述接口版本管理方法,其特征在于,所述利用第一预设解析策略分别对当前的概要设计文档中的接口定义版本以及当前的对外接口清单中的接口定义版本进行解析,得到当前的概要设计文档的接口定义解析结果以及当前的对外接口清单的接口定义解析结果包括:
4.根据权利要求2所述接口版本管理方法,其特征在于,所述利用第二预设解析策略对当前的环境服务接口中的接口定义版本进行解析,得到当前的环境服务接口的接口定义解析结果包括:
5.根据权利要求1所述接口版本管理方法,其特征在于,所述接口定义解析结果包括对外接口清单的接口定义解析结果,所述预设比对策略包括接口升级场景的比对策略,所述利用预设比对策略对多个接口定义解析结果进行比对,得到接口定义版本的比对结果包括:
6.根据权利要求1所述接口版本管理方法,其特征在于,所述接口定义解析结果包括对外接口清单的接口定义解析结果和环境服务接口的接口定义解析结果,所述预设比对策略包括自动化测试场景的比对策略,所述利用预设比对策略对多个接口定义解析结果进行比对,得到接口定义版本的比对结果包括:
7.根据权利要求6所述接口版本管理方法,其特征在于,所述获取当前环境的测试用例包括:
8.一种接口版本管理装置,其特征在于,所述接口版本管理装置包括:
9.一种电子设备,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行所述权利要求1~7之任一所述接口版本管理方法。