本发明涉及接口测试领域,尤其涉及一种基于ai自动生成接口并支持接口测试联调方法。
背景技术:
1、在当前的大型软件开发设计中,跨系统调用和前后端分离调用的任务非常常见。然而,传统的软件设计流程通常采用瀑布式的设计思路,这可能导致系统协调过程中的人力资源浪费。具体来说,传统的瀑布式设计流程通常是按照顺序进行的。首先,设计团队会专注于最底层的服务,为其设计相应的接口,并提供接口文档和测试联调环境供上游系统参考和使用。然而,在底层服务系统的设计和开发完成之前,上游系统往往处于等待状态,无法继续推进开发工作。这段空闲时间会导致人力资源的闲置和浪费。
2、这种情况带来了几个问题。首先,上游系统的开发团队不得不等待底层服务的接口可用才能进行下一阶段的开发工作,从而导致项目进度的延迟。其次,团队成员们在等待期间可能会失去动力,因为他们无法全力投入到工作中。此外,由于不同系统之间的依赖关系,任何底层服务的延迟或问题都会进一步延缓整个系统的开发和集成进程。
3、为了解决这个问题,可以考虑采用更加协同和迭代的开发方法,例如敏捷开发。敏捷开发强调团队成员之间的紧密合作和交流,并且鼓励并行开发和自我组织。相比于瀑布式设计流程,敏捷方法更加灵活,将整个开发过程划分为多个迭代周期,并重视快速反馈和持续集成。在敏捷开发中,团队可以并行地进行上下游系统的开发,而不需要等待底层服务完全设计和开发完成。团队成员们可以通过持续集成和测试来及时识别和解决跨系统调用和前后端分离的问题。这种协同开发的方式最大限度地减少了人力资源的浪费,并且能够更快地推进整个项目的开发进度。
4、此外,还可以采取其他策略来优化系统协调过程。例如,团队可以尝试使用模拟或者虚拟的接口来提前满足上游系统的需求,而无需完全依赖底层服务的实际接口。这种方法可以使上游系统能够在底层服务尚未完成的情况下进行开发和测试,从而避免了时间的浪费。
5、传统开发方式
6、传统开发方式是依据需求的划分,然后分配给各个系统不通的功能:
7、1、底层系统依据需求开发自有功能模块,设计对外的功能api接口
8、2、依据api接口开发对应模块,完成功能的开发,并完成自我接口的测试工作
9、3、测试完成后,将功能部署到测试或联调环境,供由上游系统基于接口进行开发联调
10、4、上游系统由于依赖下有系统的数据返回,在等待下游系统完成后,进入开发联调工作
11、5、以此类推的上游系统依次等待下游系统的功能开发部署环节
12、2.1敏捷开发方式
13、传统开发方式是依据需求的划分,然后分配给各个系统不通的功能:
14、1、各个系统依据各自需求开发自有功能模块,系统与系统之间存在依赖关系时,进行约定,设计对外的功能api接口
15、2、各系统依据api接口开发对应模块,完成功能的开发,并完成自我接口的测试工作
16、3、各系统测试完成后,将功能部署到测试或联调环境,进行系统之间的功能联调
17、4、若发现问题,系统关联之间进行磋商调整,回归问题调整接口。
技术实现思路
1、鉴于上述问题,提出了本发明以便提供克服上述问题或者至少部分地解决上述问题的一种基于ai自动生成接口并支持接口测试联调方法。
2、根据本发明的一个方面,提供了一种基于ai自动生成接口并支持接口测试联调方法,所述测试联调方法包括:
3、基于多适配器对接ai平台生成关键表结构及sql语句;
4、基于生成的表结构和描述生成基础的crud接口;
5、建立接口发布和测试功能。
6、可选的,所述基于多适配器对接ai平台生成关键表结构及sql语句具体包括:
7、采用适配器的方式,对接目前开源的ai平台,其中设置设配器系统配置和用户自定义选择已拓展的开源ai平台,软件基于用户设计接口输入的关键字或者描述信息,配合后台经过测试训练的指令话术,以接口的方式发送到ai侧,生成对应的建表语句及描述信息。
8、可选的,所述基于生成的表结构和描述生成基础的crud接口具体包括:
9、基于ai生成的表基础字段和描述信息,返显到用户操作界面,提供用户针对表的属性信息修改,并提供增删字段的功能,用户基于功能接口的字段要求,对挡板接口表进行对应修改,修改完成后,提交保存,接口设计完成,用户点击接口发布,完成此接口的功能热部署。
10、可选的,所述属性信息具体包括:字段名称、类型、长度大小、描述信息。
11、可选的,所述接口设计完成之前还包括:系统依据提交保存的表,依据swagger接口定义规范,生成标准的crud接口,并对应生成数据库表,机器标准的crud代码。
12、可选的,所述建立接口发布和测试功能具体包括:
13、基于发布的接口和因其采用swagger标准,接口发布后,系统提供基于不同系统的接口发布功能,并且提供简易的接口调用页面,公共参数配置功能,供由自身测试和上游系统测试使用,保存测试案例,便于一键测试多个接口。
14、本发明提供的一种基于ai自动生成接口并支持接口测试联调方法,所述测试联调方法包括:基于多适配器对接ai平台生成关键表结构及sql语句;基于生成的表结构和描述生成基础的crud接口;建立接口发布和测试功能。较大限度的为系统与系统之间、前后端之间、微服务之间的调用提供了统一的接口开发工具,很大限度的节省了时间,提高了工作效率。
15、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种基于ai自动生成接口并支持接口测试联调方法,其特征在于,所述测试联调方法包括:
2.根据权利要求1所述的一种基于ai自动生成接口并支持接口测试联调方法,其特征在于,所述基于多适配器对接ai平台生成关键表结构及sql语句具体包括:
3.根据权利要求1所述的一种基于ai自动生成接口并支持接口测试联调方法,其特征在于,所述基于生成的表结构和描述生成基础的crud接口具体包括:
4.根据权利要求3所述的一种基于ai自动生成接口并支持接口测试联调方法,其特征在于,所述属性信息具体包括:字段名称、类型、长度大小、描述信息。
5.根据权利要求3所述的一种基于ai自动生成接口并支持接口测试联调方法,其特征在于,所述接口设计完成之前还包括:系统依据提交保存的表,依据swagger接口定义规范,生成标准的crud接口,并对应生成数据库表,机器标准的crud代码。
6.根据权利要求1所述的一种基于ai自动生成接口并支持接口测试联调方法,其特征在于,所述建立接口发布和测试功能具体包括: