基于测试的适配方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:21298467 阅读:21 留言:0更新日期:2019-06-12 07:39
本发明专利技术公开了一种基于测试的适配方法、装置、计算机设备及存储介质,其中,该基于测试的适配方法包括:获取测试端发送的数据适配请求,数据适配请求包括模块ID;基于模块ID,在项目文件库中获取模块ID对应的待测试模块;扫描待测试模块的数据输入接口,若数据输入接口的输入数据为耦合数据,则将耦合数据对应的数据输入接口作为目标适配接口;基于项目文件库对应的适配接口数据库,获取目标适配接口对应的适配结构脚本;基于目标适配接口和适配结构脚本,生成适配数据包。该方法可直接在适配接口数据库中匹配出已保存的适配结构脚本,节约现场适配和生成对应数据结构的时间。

Test-based adaptation methods, devices, computer equipment and storage media

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对应的待测试模块;扫描待测试模块的数据输入接口,若数据输入接口的输入数据为耦合数据,则将耦合数据对应的数据输入接口作为目标适配接口;基于项目文件库对应的适配接口数据库,获取目标适配接口对应的适配结构脚本;基于目标适配接口和适配结构脚本,生成适配数据包;将适配数据包发送给测试端。一种基于测试的适配装置,包括:获取适配请求模块,用于获取测试端发送的数据适配请求,数据适配请求包括模块ID;基于模块ID模块,用于基于模块ID,在项目文件库中获取模块ID对应的待测试模块;扫描输入接口模块,用于扫描待测试模块的数据输入接口,若数据输入接口的输入数据为耦合数据,则将耦合数据对应的数据输入接口作为目标适配接口;获取结构脚本模块,用于基于项目文件库对应的适配接口数据库,获取目标适配接口对应的适配结构脚本;生成适配数据包模块,用于基于目标适配接口和适配结构脚本,生成适配数据包;发送适配数据包模块,用于将适配数据包发送给测试端。一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述基于测试的适配方法。一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述基于测试的适配方法。上述基于测试的适配方法、装置、计算机设备及存储介质,通过测试端发送的携带模块ID的数据适配请求,MOCK测试平台可基于模块ID获取需要进行适配的目标适配接口,并通过适配接口数据库中及时匹配出对应的适配结构脚本,将该适配结构脚本发回给测试端进行测试。MOCK测试平台无需分析目标适配接口的输入数据的数据结构,可直接在适配接口数据库中匹配出已保存的适配结构脚本,节约现场适配和生成对应数据结构的时间,提高MOCK测试平台提供与目标适配接口对应的虚拟对象的效率,也即可同时提高测试效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例中基于测试的适配方法的应用环境示意图;图2是本专利技术一实施例中基于测试的适配方法的流程图;图3是本专利技术一实施例中基于测试的适配方法的另一流程图;图4是本专利技术一实施例中基于测试的适配方法的另一流程图;图5是本专利技术一实施例中基于测试的适配方法的另一流程图;图6是本专利技术一实施例中基于测试的适配方法的另一流程图;图7是本专利技术一实施例中基于测试的适配方法的另一流程图;图8是本专利技术一实施例中基于测试的适配装置的示意图;图9是本专利技术一实施例中计算机设备的示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的基于测试的适配方法,可应用在如图1的应用环境中,该基于测试的适配方法应用在基于测试的适配系统中,该基于测试的适配系统包括测试端和部署适配装置的服务器,其中,测试端通过网络与服务器进行通信。其中,测试端又称为用户端,是指与服务器相对应的程序。该测试端可安装在但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备等计算机设备上。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。于本实施例,部署适配装置的服务器上装载MOCK测试平台,用以给测试端提供虚拟对象(也称适配数据包)。MOCK测试平台是利用现有成熟的MOCK技术来实现提供虚拟对象的。MOCK技术指的是对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便进行测试的技术,其中,虚拟的对象就是MOCK对象,MOCK对象就是真实对象在调试期间的代替品。在遇到如下问题时,MOCK是第一选择:1.外部资源,比如文件系统、数据源,这是因为对此类外部资源依赖性非常强,而其行为的不可预测性很可能导致测试的随机失败。2.第三方API,当接口属于使用者,通过MOCK接口来确定测试使用者与接口的交互,明确定义该接口的职责等。采用MOCK技术的好处包括:第一、隔绝其它模块出错引起本模块的测试错误。第二、隔绝其它模块的开发状态,只要定义好接口,不用管其它模块开发有没有完成。第三、一些速度较慢的操作,可用MOCKObject代替,快速返回。如性能测试需求:计算用户的贷款由哪个银行放款,若信用系统的接口、放款系统的接口属于耦合端接口/第三方接口,可使用MOCK技术来模拟信用系统的接口对象、放款系统的接口对象,以便能顺利完成性能测试。因为在测试的过程中不可能真的在信用系统上加上一条某人所对应的贷款银行的信息,实际上这条信息是不存在的,只是测试的过程中产生的数据。在一实施例中,如图2所示,提供一种基于测试的适配方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤:S10.获取测试端发送的数据适配请求,数据适配请求包括模块ID。其中,数据适配请求是测试端发送给服务器,以使服务器提供与模块ID对应的适配数据包的请求。模块ID是服务器给每一项目文件库中存在的若干模块进行区分的标识。其中,项目文件库是存储到服务器上的用于测试的每一项目包括的文件总和。具体地,每一文件中包括若干模块,服务器为了区分每一模块用于测试,可给每一模块指定一模块ID。步骤S10中,服务器通过接收测试端发送的仅携带模块ID的数据适配请求,避免数据适配请求携带包括大量数据的待测试模块,可减轻网络负载,同时简化测试端获得模块ID对应的适配数据包的流程。S20.基于模块ID,在项目文件库中获取模块ID对应的待测试模块。其中,待测试模块是在项目文件库中与模块ID对应的可实现具体功能,且可用于进行测试的本文档来自技高网...

【技术保护点】
1.一种基于测试的适配方法,其特征在于,包括:获取测试端发送的数据适配请求,所述数据适配请求包括模块ID;基于所述模块ID,在项目文件库中获取所述模块ID对应的待测试模块;扫描所述待测试模块的数据输入接口,若所述数据输入接口的输入数据为耦合数据,则将所述耦合数据对应的数据输入接口作为目标适配接口;基于所述项目文件库对应的适配接口数据库,获取所述目标适配接口对应的适配结构脚本;基于所述目标适配接口和所述适配结构脚本,生成适配数据包;将所述适配数据包发送给测试端。

【技术特征摘要】
1.一种基于测试的适配方法,其特征在于,包括:获取测试端发送的数据适配请求,所述数据适配请求包括模块ID;基于所述模块ID,在项目文件库中获取所述模块ID对应的待测试模块;扫描所述待测试模块的数据输入接口,若所述数据输入接口的输入数据为耦合数据,则将所述耦合数据对应的数据输入接口作为目标适配接口;基于所述项目文件库对应的适配接口数据库,获取所述目标适配接口对应的适配结构脚本;基于所述目标适配接口和所述适配结构脚本,生成适配数据包;将所述适配数据包发送给测试端。2.如权利要求1所述的基于测试的适配方法,其特征在于,所述基于所述项目文件库对应的适配接口数据库,获取所述目标适配接口对应的适配结构脚本,包括:基于所述项目文件库对应的适配接口数据库,获取每一原始结构脚本,将每一所述原始结构脚本对应的数据结构与所述耦合数据对应的数据结构进行匹配,获取匹配结果;若所述匹配结果为匹配成功,则将匹配成功的所述原始结构脚本作为所述目标适配接口对应的适配结构脚本;若所述匹配结果为匹配失败,则获取所述目标适配接口对应的接口适配文档,基于所述接口适配文档,生成与所述目标适配接口对应的适配结构脚本。3.如权利要求2所述的基于测试的适配方法,其特征在于,所述基于所述接口适配文档,生成与所述目标适配接口对应的适配结构脚本,包括:基于所述接口适配文档,获取与所述目标适配接口相对应的目标数据结构;构造与所述目标数据结构相对应的至少一个数据结构生成方法,封装至少一个所述数据结构生成方法形成适配结构脚本。4.如权利要求1所述的基于测试的适配方法,其特征在于,所述项目文件库包括接口适配文档;在获取测试端发送的数据适配请求之前,所述基于测试的适配方法还包括:扫描所述项目文件库中每一模块的数据输入接口,将接收耦合数据的每一数据输入接口确定为预设适配接口;基于接口适配文档和每一所述预设适配接口,获取每一所述预设适配接口对应的预设数据结构;生成每一所述预设数据结构对应的适配结构脚本,将每一所述适配结构脚本保存到所述适配接口数据库中。5.如权利要求4所述的基于测试的适配方法,其特征在于,在所述获取每一所述预设适配接口对应的预设数据结构之后,所述基于测试的适配方法还包括:获取任意两个所述预设数据结构的格式对比结果,若所述格式对比结果为格式相同,则删除任一个所述预设数据结构,将保留的任一个所述预设数据结构作为目标关联结构;获取删除的任一个所述预设数据结构对应的预设适配接口作为目标关联接口,...

【专利技术属性】
技术研发人员:何玉聪
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1