The invention discloses a test-based adaptation method, device, computer equipment and storage medium, in which the test-based adaptation method includes: acquiring the data adaptation request sent by the test end, and the data adaptation request includes the module ID; acquiring the module ID corresponding to the module ID in the project file library based on the module ID; scanning the data input interface of the module to be tested; If the input data of the data input interface is coupled data, the data input interface corresponding to the coupled data will be used as the target adapter interface; the adapter structure script corresponding to the target adapter interface will be obtained based on the adapter interface database corresponding to the project file library; and the adapter package will be generated based on the target adapter interface and the adapter structure script. This method can directly match the saved adapter structure script in the adapter interface database, saving the time of field adapter and corresponding data structure generation.
【技术实现步骤摘要】
基于测试的适配方法、装置、计算机设备及存储介质
本专利技术涉及软件测试
,尤其涉及一种基于测试的适配方法、装置、计算机设备及存储介质。
技术介绍
MOCK测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,通过MOCK平台创建出适配的虚拟对象,以便进行测试的方法。例如,在代码、程序或应用的单元测试时,经常会遇到编写的代码模块需要依赖另外一些类或者外部依赖接口。若此时,这些类或接口还没有编写或开发完成,或者外部依赖接口服务的环境搭建需要消耗较多成本,为了便于及时进行测试或降低成本,可以通过即时定义MOCK对象适配出所需接口或类。在实际应用中,由于测试返回的结果受到软件、硬件和系统环境等多方面的影响,而且开发、测试的时候需要正常、异常各种各样的返回结果,现场通过MOCK平台适配出测试需要的虚拟对象(或适配数据包)可能影响测试效率,如何提高MOCK测试平台提供的虚拟对象的适配效率成为亟待解决的问题。
技术实现思路
本专利技术实施例提供一种基于测试的适配方法、装置、计算机设备及存储介质,以解决提高MOCK测试平台提供的虚拟对象的适配效率的问题。一种基于测试的适配方法,包括:获取测试端发送的数据适配请求,数据适配请求包括模块ID;基于模块ID,在项目文件库中获取模块ID对应的待测试模块;扫描待测试模块的数据输入接口,若数据输入接口的输入数据为耦合数据,则将耦合数据对应的数据输入接口作为目标适配接口;基于项目文件库对应的适配接口数据库,获取目标适配接口对应的适配结构脚本;基于目标适配接口和适配结构脚本,生成适配数据包;将适配数据包发送给测试端。一种基于测试 ...
【技术保护点】
1.一种基于测试的适配方法,其特征在于,包括:获取测试端发送的数据适配请求,所述数据适配请求包括模块ID;基于所述模块ID,在项目文件库中获取所述模块ID对应的待测试模块;扫描所述待测试模块的数据输入接口,若所述数据输入接口的输入数据为耦合数据,则将所述耦合数据对应的数据输入接口作为目标适配接口;基于所述项目文件库对应的适配接口数据库,获取所述目标适配接口对应的适配结构脚本;基于所述目标适配接口和所述适配结构脚本,生成适配数据包;将所述适配数据包发送给测试端。
【技术特征摘要】
1.一种基于测试的适配方法,其特征在于,包括:获取测试端发送的数据适配请求,所述数据适配请求包括模块ID;基于所述模块ID,在项目文件库中获取所述模块ID对应的待测试模块;扫描所述待测试模块的数据输入接口,若所述数据输入接口的输入数据为耦合数据,则将所述耦合数据对应的数据输入接口作为目标适配接口;基于所述项目文件库对应的适配接口数据库,获取所述目标适配接口对应的适配结构脚本;基于所述目标适配接口和所述适配结构脚本,生成适配数据包;将所述适配数据包发送给测试端。2.如权利要求1所述的基于测试的适配方法,其特征在于,所述基于所述项目文件库对应的适配接口数据库,获取所述目标适配接口对应的适配结构脚本,包括:基于所述项目文件库对应的适配接口数据库,获取每一原始结构脚本,将每一所述原始结构脚本对应的数据结构与所述耦合数据对应的数据结构进行匹配,获取匹配结果;若所述匹配结果为匹配成功,则将匹配成功的所述原始结构脚本作为所述目标适配接口对应的适配结构脚本;若所述匹配结果为匹配失败,则获取所述目标适配接口对应的接口适配文档,基于所述接口适配文档,生成与所述目标适配接口对应的适配结构脚本。3.如权利要求2所述的基于测试的适配方法,其特征在于,所述基于所述接口适配文档,生成与所述目标适配接口对应的适配结构脚本,包括:基于所述接口适配文档,获取与所述目标适配接口相对应的目标数据结构;构造与所述目标数据结构相对应的至少一个数据结构生成方法,封装至少一个所述数据结构生成方法形成适配结构脚本。4.如权利要求1所述的基于测试的适配方法,其特征在于,所述项目文件库包括接口适配文档;在获取测试端发送的数据适配请求之前,所述基于测试的适配方法还包括:扫描所述项目文件库中每一模块的数据输入接口,将接收耦合数据的每一数据输入接口确定为预设适配接口;基于接口适配文档和每一所述预设适配接口,获取每一所述预设适配接口对应的预设数据结构;生成每一所述预设数据结构对应的适配结构脚本,将每一所述适配结构脚本保存到所述适配接口数据库中。5.如权利要求4所述的基于测试的适配方法,其特征在于,在所述获取每一所述预设适配接口对应的预设数据结构之后,所述基于测试的适配方法还包括:获取任意两个所述预设数据结构的格式对比结果,若所述格式对比结果为格式相同,则删除任一个所述预设数据结构,将保留的任一个所述预设数据结构作为目标关联结构;获取删除的任一个所述预设数据结构对应的预设适配接口作为目标关联接口,...
【专利技术属性】
技术研发人员:何玉聪,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。