本申请公开了一种测试方法、装置、系统、电子设备和可读存储介质,该方法包括:对网络接口进行监控,其中,所述网络接口为待测试对象进行网络通信的接口;通过监控获取所述待测试对象通过所述网络接口发送的请求消息;根据所述请求消息中携带的属性信息,在预先保存的对应关系中,查找与所述请求消息对应的数据;将查找到的所述数据返回给所述待测试对象。通过本申请解决了现有技术中等待所有功能单元的代码均完成之后才进行网络请求相关测试的方式会降低开发效率的问题,能够在需要进行网络请求测试时,将预先保存的与请求消息对应的数据发送给待测试对象,从而能够及时对待测试对象进行测试,提高了开发效率。提高了开发效率。提高了开发效率。
【技术实现步骤摘要】
一种测试方法、装置、系统、电子设备和可读存储介质
[0001]本申请涉及到网络
,具体而言,涉及一种测试方法、装置、系统、电子设备和可读存储介质。
技术介绍
[0002]在进行软件开发的过程中,会将软件分为不同的功能单元(或称为功能模块)来进行开发。在开发的过程中为了保证各个功能单元正常运行,在开发完成之后需要对该功能单元进行单元测试。
[0003]在实际的单元测试过程中,一个功能单元可能需要通过网络交互来从其他功能单元获取数据之后才能完成测试,如果其他功能单元还未开发完成或者因为其他情况无法向该待测试的功能单元提供数据,那么对该功能单元的测试就无法完成。另外,在单元测试过程中,考虑到代码安全等因素,因此也不建议代码在真实的网络环境中进行测试。
[0004]在现有技术中,如果一个功能单元涉及到网络交互时,一般会等到与其进行网络交互的其他功能单元开发完成之后,进行联合测试。这种测试方法虽然能够提供真实的测试环境,但是如果此时发现代码出现问题,则需要进行在多个功能单元中进行查找,定位问题难度加大。另外,对于功能单元的测试还需要等待其他功能单元的开发完成之后才进行,这期间会浪费一些时间。因此,现有技术中等待所有功能单元的代码均完成之后才进行网络请求相关测试的方式会降低开发效率。
技术实现思路
[0005]本申请实施例提供了一种测试方法、装置、系统、电子设备和可读存储介质,以至少解决现有技术中等待所有功能单元的代码均完成之后才进行网络请求相关测试的方式会降低开发效率的问题。
[0006]根据本申请的一个方面,提供了一种测试方法,包括:对网络接口进行监控,其中,所述网络接口为待测试对象进行网络通信的接口;通过监控获取所述待测试对象通过所述网络接口发送的请求消息,其中,所述请求消息用于请求数据;根据所述请求消息中携带的属性信息,在预先保存的对应关系中,查找与所述请求消息对应的数据,其中,所述对应关系保存有数据与该数据对应的一种或多种属性信息;将查找到的所述数据返回给所述待测试对象。
[0007]根据本申请的另一个方面,还提供了一种测试装置,包括:监控模块,用于对网络接口进行监控,其中,所述网络接口为待测试对象进行网络通信的接口;获取模块,用于通过监控获取所述待测试对象通过所述网络接口发送的请求消息,其中,所述请求消息用于请求数据;查找模块,用于根据所述请求消息中携带的属性信息在预先保存的对应关系中,查找与所述请求消息对应的数据,其中,所述对应关系保存有数据与该数据对应的一种或多种属性信息;发送模块,用于将查找到的所述数据返回给所述待测试对象。
[0008]根据本申请的另一个方面,还提供了一种测试系统,其中,包括:拦截模块和待测
试对象,所述拦截模块用于执行上述的方法。
[0009]根据本申请的另一个方面,还提供了一种电子设备,包括存储器和处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现上述的方法步骤。
[0010]根据本申请的另一个方面,还提供了一种可读存储介质,其上存储有计算机指令,其中,该计算机指令被处理器执行时实现上述的方法步骤。
[0011]在本申请实施例中,采用了对网络接口进行监控,其中,所述网络接口为待测试对象进行网络通信的接口;通过监控获取所述待测试对象通过所述网络接口发送的请求消息,其中,所述请求消息用于请求数据;根据所述请求消息中携带的属性信息,在预先保存的对应关系中,查找与所述请求消息对应的数据,其中,所述对应关系保存有数据与该数据对应的一种或多种属性信息;将查找到的所述数据返回给所述待测试对象。通过本申请解决了现有技术中等待所有功能单元的代码均完成之后才进行网络请求相关测试的方式会降低开发效率的问题,能够在需要进行网络请求测试时,将预先保存的与请求消息对应的数据发送给待测试对象,从而能够及时对待测试对象进行测试,提高了开发效率。
附图说明
[0012]构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0013]图1是根据本申请实施例的测试方法的流程图;以及,
[0014]图2是根据本申请实施例的对待测试对象返回数据的交互示意图。
具体实施方式
[0015]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0016]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0017]在以下实施方式中涉及到与网络相关的测试,下面首先对以下实施方式中使用的技术术语进行说明。
[0018]单元测试:单元测试(Unit Testing)是指对软件中的可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java语言里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的被测功能模块。开发人员可以根据实际的需要来来规定一个单元中所包括的内容,其可以只包括一个函数或一个类,或者也可以是由多个函数或多个类组成的一个功能模块。单元测试是将待测试的部分(可以称为单元或模块)是在软件开发过程与程序的其他部分相隔离的情况下进行的测试。单元测试重点是验证该单元或模块的运行是否与预期相符。
[0019]功能测试:功能测试就是对产品的各功能进行验证,对照该产品的功能进行逐项测试,检查产品是否达到预期的要求。功能测试可以是对一个完整产品进行的测试,也可以
是对产品的一部分进行的测试,例如,如果对某个单元或模块进行功能验证,则可以称为是功能测试。单元测试和功能测试的不同在于,单元测试是从测试对象角度定义的,而功能测试是从测试目的角度定义的,因此,在单元测试中也可以进行功能测试。
[0020]HTTP协议:HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0和HTTP/2.0。以下实施方式以HTTP协议中的请求消息为例进行说明,但是并不限于此,其他网络协议也同样适用。
[0021]网络接口:无论是完整的软件产品还是功能单元,均与网络进行交互时均需要通过网卡等硬件设备来进行,这些硬件设备提供了网络的物理连接,这些硬件设备与本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种测试方法,包括:对网络接口进行监控,其中,所述网络接口为待测试对象进行网络通信的接口;通过监控获取所述待测试对象通过所述网络接口发送的请求消息,其中,所述请求消息用于请求数据;根据所述请求消息中携带的属性信息,在预先保存的对应关系中,查找与所述请求消息对应的数据,其中,所述对应关系保存有数据与该数据对应的一种或多种属性信息;将查找到的所述数据返回给所述待测试对象。2.根据权利要求1所述的方法,其中,根据所述请求消息中携带的属性信息,在所述对应关系中,查找与所述请求消息对应的数据包括:在所述对应关系中查找涵盖所述请求消息中携带的属性信息最多的一条对应关系;将查找到的所述一条对应关系中的数据作为所述请求消息对应的数据。3.根据权利要求1所述的方法,其中,所述请求消息中携带的属性信息包括以下至少之一:请求地址、请求方式、请求参数、数据要求,其中,所述请求地址为所述请求消息发往的目的地址,所述请求方式用于指示与接收所述请求消息的一方进行数据交互的方式,所述数据要求用于指示所述待测试对象对接收的数据的要求,所述请求参数用于获取与所述请求参数对应的响应数据。4.根据权利要求3所述的方法,其中,根据所述请求消息中携带的属性信息,在所述对应关系中,查找与所述请求消息对应的数据包括:获取所述请求消息中携带的请求地址和/或请求参数;查找与所述请求地址和/或请求参数完全匹配的数据,或者,查找与所述请求地址和/或所述请求参数中的部分字符匹配的数据;和/或,获取所述请求消息中携带的数据要求,查找与所述数据要求相符合的数据;和/或,获取所述请求消息中携带的请求方式,根据所述请求方式对所述请求消息中要求进行处理的数据进行处理后,返回处理结果。5.根据权利要求1至4中任一项所述的方法,其中,在获取所述待测试对象通过所述网络接口发送的请求消息之前,所述方法还包括:接收功能单元提供的属性信息以及与所述属性信息对应的数据,其中,所述功能单元为向所述待测试对象提供数据的服务端,所述待测试对象在测试完成之后被使用时通过请求消息从所述功能单元获取数据;保存所述功能单元发送的属性信息和与该属性信息对应的数据。6.根据权利要...
【专利技术属性】
技术研发人员:许中鹏,沈杰,吴仲深,任晋奎,张献涛,
申请(专利权)人:阿里巴巴中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。