自动化挡板测试方法、装置、设备及存储介质与流程

    专利查询2022-08-14  124



    1.本发明涉及测试工具技术领域,尤其涉及一种自动化挡板测试方法、装置、设备及存储介质。


    背景技术:

    2.自动化测试系统是现代软件工程不可或缺的一环。目前,挡板测试技术是较为常用的一种方法,挡板测试技术一般是根据已知的数据结构构造出虚拟的挡板数据进行测试。但是在针对于如对接第三方接口时,若该第三方接口存在多种返回数据结构,则需要在接口文档中对所有数据结构描述清晰才可以构造出对应的挡板数据,因此往往会出现构造数据错误的情况,并且若接口文档不完整时,构造挡板数据较为困难,最终导致测试效率和准确率较低。


    技术实现要素:

    3.本发明实施例提供一种自动化挡板测试方法、装置、设备及存储介质,以解决现有技术中挡板测试效率和准确率较低的问题。
    4.一种自动化挡板测试方法,包括:
    5.接收目标用户访问目标接口的第一接口访问请求;所述目标接口关联目标应用;
    6.对所述目标接口进行录制功能替换,以令所述目标应用以录制模式重新启动;
    7.在所述目标应用以录制模式重新启动之后,获取所述目标用户访问所述目标接口时产生的接口录制信息;
    8.从所述接口录制信息中选取测试回放数据,并对所述目标接口进行回放功能替换,以令所述目标应用以回放模式重新启动;
    9.在所述目标应用以回放模式重新启动之后,将所述测试回放数据返回至所述目标用户,得到与所述目标接口对应的挡板测试结果。
    10.一种自动化挡板测试装置,包括:
    11.请求接收模块,用于接收目标用户访问目标接口的第一接口访问请求;所述目标接口关联目标应用;
    12.录制功能替换模块,用于对所述目标接口进行录制功能替换,以令所述目标应用以录制模式重新启动;
    13.录制信息获取模块,用于在所述目标应用以录制模式重新启动之后,获取所述目标用户访问所述目标接口时产生的接口录制信息;
    14.回放功能替换模块,用于从所述接口录制信息中选取测试回放数据,并对所述目标接口进行回放功能替换,以令所述目标应用以回放模式重新启动;
    15.测试结果获取模块,用于在所述目标应用以回放模式重新启动之后,将所述测试回放数据返回至所述目标用户,得到与所述目标接口对应的挡板测试结果。
    16.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理
    器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述自动化挡板测试方法。
    17.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述自动化挡板测试方法。
    18.上述自动化挡板测试方法、装置、设备及存储介质,该方法通过接收目标用户访问目标接口的第一接口访问请求;所述目标接口关联目标应用;对所述目标接口进行录制功能替换,以令所述目标应用以录制模式重新启动;在所述目标应用以录制模式重新启动之后,获取所述目标用户访问所述目标接口时产生的接口录制信息;自所述接口录制信息中选取测试回放数据,并对所述目标接口进行回放功能替换,以令所述目标应用以回放模式重新启动;在所述目标应用以回放模式重新启动之后,将所述测试回放数据返回至所述目标用户,得到与所述目标接口对应的挡板测试结果。
    19.本发明通过外挂代理程序的方式(如上述对目标接口进行录制功能替换,或者对目标接口进行回放功能替换)即可实现对目标应用的功能改变,从而使得目标应用具有录制功能或回放功能;通过上述方法目标应用的原始配置文件不需要进行修改,就可以实现目标应用在录制和回放两个功能之间来回切换,降低了挡板测试的复杂度;进一步地,通过将目标接口真实返回的接口录制信息转换为用于挡板测试的测试回放数据,提高了挡板测试的便利性以及准确性,且无须根据测试需求额外构造虚拟用于对目标接口进行挡板测试的挡板数据,减少了挡板测试的测试时间。
    附图说明
    20.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
    21.图1是本发明一实施例中自动化挡板测试方法的一应用环境示意图;
    22.图2是本发明一实施例中自动化挡板测试方法的一流程图;
    23.图3是本发明一实施例中自动化挡板测试装置的一原理框图;
    24.图4是本发明一实施例中计算机设备的一示意图。
    具体实施方式
    25.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
    26.本发明实施例提供的自动化挡板测试方法,该自动化挡板测试方法可应用如图1所示的应用环境中。具体地,该自动化挡板测试方法应用在自动化挡板测试系统中,该自动化挡板测试系统包括如图1所示的客户端和服务器,客户端与服务器通过网络进行通信,用于解决挡板测试效率和准确率较低的问题。其中,客户端又称为用户端,是指与服务器相对应,为客户提供本地服务的程序。客户端可安装在但不限于各种个人计算机、笔记本电脑、
    智能手机、平板电脑和便携式可穿戴设备上。服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
    27.在一实施例中,如图2所示,提供一种自动化挡板测试方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤:
    28.s10:接收目标用户访问目标接口的第一接口访问请求;所述目标接口关联目标应用。
    29.可以理解地,第一接口访问请求可以由目标用户直接发送,也可以在目标用户发送与目标接口对应的信息之后自动生成。其中,目标用户可以为测试人员、普通用户等。目标接口与目标应用关联,也即目标应用是目标接口的载体,该目标接口被目标用户访问时,会产生对应访问信息,例如请求url,请求参数,响应结果等信息。示例性地,目标应用可以为java应用程序。
    30.s20:对所述目标接口进行录制功能替换,以令所述目标应用以录制模式重新启动。
    31.可以理解地,本实施例中的录制功能替换是指通过外挂字节码代理程序的方式使得目标应用可以以录制模式重新启动之后,使得其具有录制功能。进一步地,该录制功能是通过外挂字节码代理程序增强目标接口的目标类文件的方式,使得目标应用的目标接口保持原有的功能的同时具有录制功能,进而可以在目标用户访问目标接口的期间,对中间产生的数据,或者请求访问数据进行录制。
    32.s30:在所述目标应用以录制模式重新启动之后,获取所述目标用户访问所述目标接口时产生的接口录制信息。
    33.可以理解地,在目标应用以录制模式重新启动之后,该目标应用的目标接口具有数据录制功能,如此在目标用户访问目标接口时,会记录接口录制信息,例如请求url,请求方式,请求参数,响应结果等数据信息。
    34.具体地,在对所述目标接口进行录制功能替换,以令所述目标应用以录制模式重新启动之后,控制目标应用重新启动之后目标应用转换为录制模式,也即目标应用具备录制功能,并向目标用户开放目标接口的访问权限,进而通过目标应用录制在目标用户访问目标接口的过程中产生的接口录制数据,
    35.s40:从所述接口录制信息中选取测试回放数据,并对所述目标接口进行回放功能替换,以令所述目标应用以回放模式重新启动。
    36.可以理解地,测试回放数据指的是满足测试人员的测试要求的数据,进而通过接口录制信息中的测试回放数据返回至目标用户即可完成整个目标接口的挡板测试过程。回放功能替换是指通过外挂字节码代理程序的方式使得目标应用可以以回放模式重新启动之后,使其具有回放功能。进一步地,该回放功能是通过外挂字节码代理程序增强目标接口的目标类文件的方式,使得目标应用的目标接口自动屏蔽原有的功能的同时具有数据回放功能,进而可以在将测试回放数据返回至目标用户之后,完成对目标接口的挡板测试过程。
    37.s50:在所述目标应用以回放模式重新启动之后,将所述测试回放数据返回至所述目标用户,得到与所述目标接口对应的挡板测试结果。
    38.具体地,在自所述接口录制信息中选取测试回放数据,并对所述目标接口进行回放功能替换,以令所述目标应用以回放模式重新启动之后,将测试回放数据返回至目标用户,进而通过返回测试回放数据的方式完成对目标接口的挡板测试,得到挡板测试结果。其中,挡板测试结果包括测试成功结果,以及测试失败结果,该挡板测试结果可以由测试人员在测试回放数据返回至目标用户时对目标接口进行功能性验证,进而确定目标接口的挡板测试结果为测试成功结果,或者测试失败结果;亦或者通过设定测试标准,进而通过该测试标准对将测试回放数据返回至目标用户过程中进行功能校验,若达到该测试标准,则确定挡板测试结果为测试成功结果;若未达到该测试标准,则确定挡板测试结果为测试失败结果。进一步地,测试标准可以根据具体目标应用以及测试需求进行设定。
    39.在本实施例中,通过外挂代理程序(如上述对目标接口进行录制功能替换,或者对目标接口进行回放功能替换)的方式即可实现对目标应用的功能改变,从而使得目标应用具有录制功能或回放功能;通过上述方法目标应用的原始配置文件不需要进行修改,就可以实现目标应用在录制和回放两个功能之间来回切换,降低了挡板测试的复杂度;进一步地,通过将目标接口真实返回的接口录制信息转换为用于挡板测试的测试回放数据,提高了挡板测试的便利性以及准确性,且无须额外的为了目标接口构造虚拟的挡板数据,减少了挡板测试的测试时间。
    40.在一实施例中,步骤s20中,也即所述对所述目标接口进行录制功能替换,以令所述目标应用以录制模式重新启动,包括:
    41.获取与所述目标接口对应的目标类文件。
    42.可以理解地,针对于目标应用中的每一个接口均存在相对应的目标类文件,该目标类文件中记载了与其对应的接口当前可以实现的功能。
    43.通过预设类文件框架转换系统生成与所述目标类文件对应的录制功能文件。
    44.可以理解地,本实施例中的预设类文件框架转换系统,该预设类文件框架转换系统可以为asm框架,该预设类文件框架系统可以对目标类文件进行增强,使得目标类文件可以在保持其原始记载的功能之外还增加了录制功能,进而通过该预设类文件框架系统即可生成与目标类文件对应的录制功能文件。
    45.在一实施例中,所述通过预设类文件框架转换系统生成与所述目标类文件对应的录制功能文件,包括:
    46.获取预设的录制功能信息。
    47.可以理解地,预设的录制功能信息即记载了录制功能的数据。
    48.通过所述预设类文件框架转换系统将所述录制功能信息添加至所述目标类文件中,得到所述录制功能文件。
    49.可以理解地,由于预设的录制功能信息中记载了录制功能的相关数据,因此通过预设类文件框架系统将录制功能信息添加至目标类文件之后,该目标类文件中除了保存有其原本具有的功能信息之外,额外增加了录制功能信息,也即得到录制功能文件。
    50.或
    51.通过所述预设类文件框架转换系统根据所述录制功能信息以及所述目标类文件,生成所述录制功能文件。
    52.可以理解地,由于预设的功能录制信息中记载了录制功能的相关数据,且目标类
    文件中记载了目标接口具备的功能信息,因此预设类文件框架转换系统也可以根据录制功能信息以及目标类文件,生成新的类文件,也即录制功能文件,此时该录制功能文件即同时具有录制功能以及目标接口原始具有的功能。
    53.通过预设录制回访系统将与所述目标接口对应的所述目标类文件替换为所述录制功能文件之后,令所述目标应用以录制模式重新启动。
    54.具体地,在通过预设类文件框架转换系统生成与所述目标类文件对应的录制功能文件之后,通过预设录制回放系统将与目标接口对应的目标类文件删除,并将该录制功能文件取代目标类文件,此时令目标应用以录制模式重新启动,也即在目标应用重新启动之后目标应用在保持原有功能的同时具备录制功能。
    55.在一实施例中,所述接口录制信息中包含至少一个接口录制数据;所述自所述接口录制信息中选取测试回放数据,包括:
    56.获取测试信息,并对所述测试信息进行解析,以确定所述测试信息中的测试字段。
    57.可以理解地,测试信息可以由目标用户通过移动终端进行传输的,该测试信息表征了目标用户确定的测试目标,也即需要测试的数据。具体地,在获取到目标用户发送的测试信息之后,对该测试信息进行信息解析(该解析方式可以根据测试信息的数据格式进行选取),进而得到测试信息中的测试字段,该测试字段即表征了目标用户的测试需求。
    58.自所述接口录制信息中,确定与所述测试字段相匹配的接口录制数据作为所述测试回放数据。
    59.可以理解地,在目标应用以录制模式重新启动之后,目标应用即具备录制功能,进而可以在目标用户访问目标接口时,对访问过程中产生的数据进行录制,进而得到接口录制信息,该接口录制信息中包含至少一个接口录制数据,例如,接口录制数据可以为目标用户请求访问目标接口的请求方式,请求访问的请求参数,目标接口根据请求参数的响应结果等。
    60.进一步地,在获取测试信息,并对所述测试信息进行解析,以确定所述测试信息中的测试字段之后,对接口录制信息中的接口录制数据进行解析,得到与各接口录制数据对应的录制字段,进而将测试字段与各录制字段进行匹配,进而将与测试字段匹配的录制字段对应的接口录制数据记录为测试回放数据。如此,即可将目标用户访问目标接口时产生的数据作为测试数据,无需根据目标用户的测试需求构造新的测试数据,且可以消除在构造新的测试数据的过程中存在构造错误的可能性,进而提高了挡板测试的效率以及准确率。
    61.在一实施例中,所述对所述目标接口进行回放功能替换,以令所述目标应用以回放模式重新启动,包括:
    62.获取预设的回放功能信息以及所述目标类文件中的目标功能信息。
    63.可以理解地,预设的回放功能信息即记载了回放功能的数据。目标功能信息即记载了目标应用的目标接口自身具备的功能的信息。
    64.通过所述预设类文件框架转换系统屏蔽所述目标类文件中的目标功能信息,并将所述预设的回放功能信息添加至所述目标类文件中,得到回放功能文件。
    65.可以理解地,在数据回放阶段目标用户不需要对目标接口进行访问,因此可以屏蔽目标接口的原有的功能,提高了数据回放的效率,同时也避免了由于目标接口原有的功
    能可能会对数据回放产生的负面影响,如可能篡改回放数据等。具体地,在获取预设的回放功能信息以及所述目标类文件中的目标功能信息之后,通过预设类文件框架转换系统屏蔽目标类文件中的目标功能信息,例如将目标功能信息无效化,使得目标接口的原有功能不被触发,或者从目标类文件中删除目标功能信息,使得目标接口不再具有原有功能,并将预设的回放功能信息添加至目标类文件中,进而得到回放功能文件,此时回放功能文件中只有预设的回放功能信息有效。
    66.通过预设录制回放系统将与所述目标接口对应的所述目标类文件替换为所述回放功能文件之后,令所述目标应用以回放模式重新启动。
    67.具体地,在通过所述预设类文件框架转换系统屏蔽所述目标类文件中的目标功能信息,并将所述预设的回放功能信息添加至所述目标类文件中,得到回放功能文件之后,通过预设录制回放系统将与目标接口对应的目标类文件替换为回放功能文件,并令目标应用以回放模式重新启动,进而在目标应用重新启动之后,从录制模式切换至回放模式,具有数据回放功能。
    68.在一实施例中,所述接口录制信息中包含至少一个接口录制数据;所述将所述测试回放数据返回至所述目标用户,得到与所述目标接口对应的挡板测试结果之后,还包括:
    69.接收目标用户访问系统接口的第二接口访问请求;所述系统接口关联系统应用;所述第二接口访问请求中还包括访问请求信息。
    70.可以理解地,第二接口访问请求可以由目标用户直接发送,也可以在目标用户发送与系统接口对应的访问请求信息后自动生成。系统接口与系统应用关联,也即系统应用是系统接口的载体,该系统接口被目标用户访问时会产生相应的访问信息,例如请求url,请求参数,响应结果等信息。目标应用可以为java应用程序。
    71.检测所述系统应用与所述目标应用是否相同,并在所述系统应用与所述目标应用相同时,检测所述系统接口与所述目标接口是否相同。
    72.具体地,在接收目标用户访问系统接口的第二接口访问请求之后,确定系统应用与目标应用是否为同一个应用,例如每一个应用均存在一个独立的标识码时,即可通过检测系统应用的标识码与目标应用的标识码是否相同,亦或者确定系统应用所能实现的功能与目标应用所实现的功能是否完全相同(需要每一个接口对应的功能都相同),进而在确定系统应用和目标应用是同一个应用时,检测系统接口与目标接口是否相同,例如检测系统接口与目标接口所实现的功能是否完全相同,如检测系统接口的类文件和目标接口的类文件是否相同,若相同,则表征系统接口与目标接口相同,若不同,则表征系统接口与目标接口不为同一接口。
    73.在所述系统接口与所述目标接口相同时,对所述访问请求信息进行解析,得到所述访问请求信息中的访问请求字段。
    74.具体地,在检测所述系统应用与所述目标应用是否相同,并在所述系统应用与所述目标应用相同时,检测所述系统接口与所述目标接口是否相同,若系统接口与目标接口相同,对访问请求信息进行解析,以确定访问请求信息中的访问请求字段,该访问请求字段即表征了目标用户的访问需求。
    75.自所述接口录制信息中,确定是否存在与所述访问请求字段相匹配的接口录制数据。
    76.具体地,在对所述访问请求信息进行解析,得到所述访问请求信息中的访问请求字段之后,对接口录制信息中的接口录制数据进行解析,得到与各接口录制数据对应的录制字段,进而将访问请求字段与各录制字段进行匹配,确定是否存在与访问请求字段相匹配的录制字段,从而确定是否存在与访问请求字段相匹配的接口录制数据。
    77.在所述接口录制信息中存在与所述访问请求字段相匹配的接口录制数据时,将与所述访问请求字段相匹配的接口录制数据记录为访问回放数据,并将所述访问回放数据返回至所述目标用户,得到访问测试结果。
    78.具体地,在自所述接口录制信息中,确定是否存在与所述访问请求字段相匹配的接口录制数据之后,在接口录制信息中存在与访问请求字段相匹配的接口录制数据时,将与访问请求字段相匹配的接口录制数据记录为访问回放数据,进而通过将访问回放数据返回至目标用户的方式对系统接口(也即目标接口)的挡板测试,得到访问测试结果,如此即可通过相同接口的历史数据对接口进行再一次挡板测试,可以提高挡板测试的效率。
    79.进一步地,若系统应用与目标应用不相同,则可以执行上述步骤中的s20至s50,以完成对系统应用的系统接口的挡板测试。若系统接口与目标接口不相同,表征可能未对目标接口进行过挡板测试,如此也可以执行上述步骤中的s20至s50,以完成对系统应用的系统接口的挡板测试。
    80.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
    81.在一实施例中,提供一种自动化挡板测试装置,该自动化挡板测试装置与上述实施例中自动化挡板测试方法一一对应。如图3所示,该装置包括请求接收模块10、录制功能替换模块20、录制信息获取模块30、回放功能替换模块40和测试结果获取模块50。各功能模块详细说明如下:
    82.请求接收模块10,用于接收目标用户访问目标接口的第一接口访问请求;所述目标接口关联目标应用;
    83.录制功能替换模块20,用于对所述目标接口进行录制功能替换,以令所述目标应用以录制模式重新启动;
    84.录制信息获取模块30,用于在所述目标应用以录制模式重新启动之后,获取所述目标用户访问所述目标接口时产生的接口录制信息;
    85.回放功能替换模块40,用于从所述接口录制信息中选取测试回放数据,并对所述目标接口进行回放功能替换,以令所述目标应用以回放模式重新启动;
    86.测试结果获取模块50,用于在所述目标应用以回放模式重新启动之后,将所述测试回放数据返回至所述目标用户,得到与所述目标接口对应的挡板测试结果。
    87.优选地,录制功能替换模块20包括:
    88.目标类文件获取单元,用于获取与所述目标接口对应的目标类文件;
    89.文件转换单元,用于通过预设类文件框架转换系统生成与所述目标类文件对应的录制功能文件;
    90.录制文件替换单元,用于通过预设录制回放系统将与所述目标接口对应的所述目标类文件替换为所述录制功能文件之后,令所述目标应用以录制模式重新启动。
    91.优选地,文件转换单元包括:
    92.功能信息获取子单元,用于获取预设的录制功能信息;
    93.信息添加子单元,用于通过所述预设类文件框架转换系统将所述录制功能信息添加至所述目标类文件中,得到所述录制功能文件;
    94.或
    95.文件生成子单元,用于通过所述预设类文件框架转换系统根据所述录制功能信息以及所述目标类文件,生成所述录制功能文件。
    96.优选地,所述接口录制信息中包含至少一个接口录制数据;回放功能替换模块40,包括:
    97.信息解析单元,用于获取测试信息,并对所述测试信息进行解析,以确定所述测试信息中的测试字段;
    98.字段匹配单元,用于自所述接口录制信息中,确定与所述测试字段相匹配的接口录制数据作为所述测试回放数据。
    99.优选地,回放功能替换模块40还包括:
    100.功能信息获取单元,用于获取预设的回放功能信息以及所述目标类文件中的目标功能信息;
    101.信息处理单元,用于通过所述预设类文件框架转换系统屏蔽所述目标类文件中的目标功能信息,并将所述预设的回放功能信息添加至所述目标类文件中,得到回放功能文件;
    102.回放文件替换单元,用于通过预设录制回放系统将与所述目标接口对应的所述目标类文件替换为所述回放功能文件之后,令所述目标应用以回放模式重新启动。
    103.优选地,所述接口录制信息中包含至少一个接口录制数据;所述自动化挡板测试装置还包括:
    104.访问请求接收模块,用于接收目标用户访问系统接口的第二接口访问请求;所述系统接口关联系统应用;所述第二接口访问请求中还包括访问请求信息;
    105.应用匹配模块,用于检测所述系统应用与所述目标应用是否相同,并在所述系统应用与所述目标应用相同时,检测所述系统接口与所述目标接口是否相同;
    106.请求信息解析模块,用于在所述系统接口与所述目标接口相同时,对所述访问请求信息进行解析,得到所述访问请求信息中的访问请求字段;
    107.数据匹配模块,用于自所述接口录制信息中,确定是否存在与所述访问请求字段相匹配的接口录制数据;
    108.数据回放模块,用于在所述接口录制信息中存在与所述访问请求字段相匹配的接口录制数据时,将与所述访问请求字段相匹配的接口录制数据记录为访问回放数据,并将所述访问回放数据返回至所述目标用户,得到访问测试结果。
    109.优选地,所述自动化挡板测试装置还包括:
    110.访问异常指令发送模块,用于在所述接口录制信息中不存在与所述访问请求字段相匹配的接口录制数据时,发送包含所述访问请求信息的访问异常指令至预设接收方。
    111.关于自动化挡板测试装置的具体限定可以参见上文中对于自动化挡板测试方法的限定,在此不再赘述。上述自动化挡板测试装置中的各个模块可全部或部分通过软件、硬
    件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
    112.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储上述实施例中自动化挡板测试所使用到的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种自动化挡板测试方法。
    113.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中的自动化挡板测试方法。
    114.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例中的自动化挡板测试方法。
    115.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
    116.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
    117.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

    技术特征:
    1.一种自动化挡板测试方法,其特征在于,包括:接收目标用户访问目标接口的第一接口访问请求;所述目标接口关联目标应用;对所述目标接口进行录制功能替换,以令所述目标应用以录制模式重新启动;在所述目标应用以录制模式重新启动之后,获取所述目标用户访问所述目标接口时产生的接口录制信息;从所述接口录制信息中选取测试回放数据,并对所述目标接口进行回放功能替换,以令所述目标应用以回放模式重新启动;在所述目标应用以回放模式重新启动之后,将所述测试回放数据返回至所述目标用户,得到与所述目标接口对应的挡板测试结果。2.如权利要求1所述的自动化挡板测试方法,其特征在于,所述对所述目标接口进行录制功能替换,以令所述目标应用以录制模式重新启动,包括:获取与所述目标接口对应的目标类文件;通过预设类文件框架转换系统生成与所述目标类文件对应的录制功能文件;通过预设录制回放系统将与所述目标接口对应的所述目标类文件替换为所述录制功能文件之后,令所述目标应用以录制模式重新启动。3.如权利要求2所述的自动化挡板测试方法,其特征在于,所述通过预设类文件框架转换系统生成与所述目标类文件对应的录制功能文件,包括:获取预设的录制功能信息;通过所述预设类文件框架转换系统将所述录制功能信息添加至所述目标类文件中,得到所述录制功能文件;或通过所述预设类文件框架转换系统根据所述录制功能信息以及所述目标类文件,生成所述录制功能文件。4.如权利要求1所述的自动化挡板测试方法,其特征在于,所述接口录制信息中包含至少一个接口录制数据;所述自所述接口录制信息中选取测试回放数据,包括:获取测试信息,并对所述测试信息进行解析,以确定所述测试信息中的测试字段;自所述接口录制信息中,确定与所述测试字段相匹配的接口录制数据作为所述测试回放数据。5.如权利要求1所述的自动化挡板测试方法,其特征在于,所述对所述目标接口进行回放功能替换,以令所述目标应用以回放模式重新启动,包括:获取预设的回放功能信息以及所述目标类文件中的目标功能信息;通过所述预设类文件框架转换系统屏蔽所述目标类文件中的目标功能信息,并将所述预设的回放功能信息添加至所述目标类文件中,得到回放功能文件;通过预设录制回放系统将与所述目标接口对应的所述目标类文件替换为所述回放功能文件之后,令所述目标应用以回放模式重新启动。6.如权利要求1所述的自动化挡板测试方法,其特征在于,所述接口录制信息中包含至少一个接口录制数据;所述将所述测试回放数据返回至所述目标用户,得到与所述目标接口对应的挡板测试结果之后,还包括:接收目标用户访问系统接口的第二接口访问请求;所述系统接口关联系统应用;所述
    第二接口访问请求中还包括访问请求信息;检测所述系统应用与所述目标应用是否相同,并在所述系统应用与所述目标应用相同时,检测所述系统接口与所述目标接口是否相同;在所述系统接口与所述目标接口相同时,对所述访问请求信息进行解析,得到所述访问请求信息中的访问请求字段;自所述接口录制信息中,确定是否存在与所述访问请求字段相匹配的接口录制数据;在所述接口录制信息中存在与所述访问请求字段相匹配的接口录制数据时,将与所述访问请求字段相匹配的接口录制数据记录为访问回放数据,并将所述访问回放数据返回至所述目标用户,得到访问测试结果。7.如权利要求6所述的自动化挡板测试方法,其特征在于,所述自所述接口录制信息中,确定是否存在与所述访问请求字段相匹配的接口录制数据之后,还包括:在所述接口录制信息中不存在与所述访问请求字段相匹配的接口录制数据时,发送包含所述访问请求信息的访问异常指令至预设接收方。8.一种自动化挡板测试装置,其特征在于,包括:请求接收模块,用于接收目标用户访问目标接口的第一接口访问请求;所述目标接口关联目标应用;录制功能替换模块,用于对所述目标接口进行录制功能替换,以令所述目标应用以录制模式重新启动;录制信息获取模块,用于在所述目标应用以录制模式重新启动之后,获取所述目标用户访问所述目标接口时产生的接口录制信息;回放功能替换模块,用于从所述接口录制信息中选取测试回放数据,并对所述目标接口进行回放功能替换,以令所述目标应用以回放模式重新启动;测试结果获取模块,用于在所述目标应用以回放模式重新启动之后,将所述测试回放数据返回至所述目标用户,得到与所述目标接口对应的挡板测试结果。9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述自动化挡板测试方法。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述自动化挡板测试方法。

    技术总结
    本发明涉及人工智能技术领域,揭露了一种自动化挡板测试方法、装置、设备及存储介质,该方法通过接收目标用户访问目标接口的第一接口访问请求;目标接口关联目标应用;对目标接口进行录制功能替换,以令目标应用以录制模式重新启动;在目标应用以录制模式重新启动之后,获取目标用户访问目标接口时产生的接口录制信息;自接口录制信息中选取测试回放数据,并对目标接口进行回放功能替换,以令目标应用以回放模式重新启动;在目标应用以回放模式重新启动之后,将测试回放数据返回至目标用户,得到与目标接口对应的挡板测试结果。本发明提高了挡板测试的便利性以及准确性,且无须额外构造虚拟的挡板数据,减少了挡板测试的测试时间。间。间。


    技术研发人员:周先花
    受保护的技术使用者:平安国际智慧城市科技股份有限公司
    技术研发日:2022.02.18
    技术公布日:2022/5/25
    转载请注明原文地址:https://tc.8miu.com/read-7434.html

    最新回复(0)