应用测试方法、装置、电子设备及存储介质转让专利
申请号 : CN202110961538.9
文献号 : CN113419968B
文献日 : 2022-03-25
发明人 : 李昕彦
申请人 : 北京达佳互联信息技术有限公司
摘要 :
权利要求 :
1.一种应用测试方法,其特征在于,包括:拦截待测试应用对应当前测试请求的目标响应数据,所述当前测试请求为对所述待测试应用对应的目标测试接口进行的目标数量个测试请求中的任意一次测试请求,所述目标数量等于目标篡改次数,所述目标篡改次数为基于所述目标响应数据中字段数量和多种异常测试类型对应的类型数量确定的;所述目标响应数据包括多个按照预设字段测试顺序排列的字段数据;
从预设响应测试信息中获取所述目标响应数据对应的历史篡改次数,所述预设响应测试信息记录有篡改过的响应数据的响应标识信息和对应的历史篡改次数;将所述历史篡改次数除以所述类型数量,得到目标商;将所述目标商作为所述目标响应数据中历史测试字段数据的数量,所述历史测试字段数据为基于所述多种异常测试类型对应的预设篡改信息,进行篡改过的字段数据;根据所述历史测试字段数据的数量和所述预设字段测试顺序,从所述目标响应数据中确定当前字段数据,所述当前字段数据为所述目标响应数据中,任一未基于所述多种异常测试类型对应的预设篡改信息,进行篡改过的字段数据;
基于目标篡改信息,对所述目标响应数据中的所述当前字段数据进行篡改,得到篡改响应数据;所述目标篡改信息为所述多种异常测试类型对应的预设篡改信息中,未用于对所述当前字段数据进行篡改过的任一预设篡改信息;
向所述待测试应用发送所述篡改响应数据,并获取所述待测试应用基于所述篡改响应数据生成的测试结果。
2.根据权利要求1所述的应用测试方法,其特征在于,在所述当前测试请求为所述目标数量个测试请求中第一次发送的测试请求的情况下,在所述拦截待测试应用对应当前测试请求的目标响应数据之后,所述方法还包括:获取所述目标响应数据中的字段数量和所述多种异常测试类型对应的类型数量;
根据所述字段数量和所述类型数量生成所述目标篡改次数。
3.根据权利要求1所述的应用测试方法,其特征在于,所述多种异常测试类型对应的预设篡改信息为多个按照预设测试类型顺序排列的预设篡改信息;所述方法还包括:从预设响应测试信息中获取所述目标响应数据对应的历史篡改次数,所述预设响应测试信息记录有篡改过的响应数据的响应标识信息和对应的历史篡改次数;
对所述历史篡改次数和所述类型数量进行取模运算处理,得到所述当前字段数据对应的测试次数;
基于所述当前字段数据对应的测试次数,从所述多个按照预设测试类型顺序排列的预设篡改信息中,确定所述目标篡改信息。
4.根据权利要求1至3任一所述的应用测试方法,其特征在于,在所述拦截待测试应用对应当前测试请求的目标响应数据之后,所述方法还包括:在预设响应测试信息中查询所述目标响应数据对应的目标响应标识信息,所述预设响应测试信息记录有篡改过的响应数据的响应标识信息和对应的历史篡改次数;
在所述预设响应测试信息中查询到所述目标响应标识信息的情况下,从所述预设响应测试信息中获取所述目标响应标识信息对应的历史篡改次数;
在所述目标响应标识信息对应的历史篡改次数小于所述目标篡改次数的情况下,执行所述确定所述目标响应数据中的当前字段数据的步骤。
5.根据权利要求4所述的应用测试方法,其特征在于,所述方法还包括:在所述预设响应测试信息中未查询到所述目标响应标识信息的情况下,在所述预设响应测试信息中添加所述目标响应标识信息和所述目标响应标识信息对应的初始篡改次数;
其中,所述初始篡改次数为零。
6.根据权利要求5所述的应用测试方法,其特征在于,在所述基于目标篡改信息,对所述目标响应数据中的所述当前字段数据进行篡改,得到篡改响应数据之后,所述方法还包括:
更新所述预设响应测试信息中,与所述目标响应标识信息对应的历史篡改次数。
7.根据权利要求1至3任一所述的应用测试方法,其特征在于,所述方法还包括:监测所述待测试应用对应的日志数据;
在所述测试结果指示所述待测试应用运行异常的情况下,基于所述日志数据生成异常分析结果。
8.一种应用测试装置,其特征在于,包括:目标响应数据拦截模块,被配置为执行拦截待测试应用对应当前测试请求的目标响应数据,所述当前测试请求为对所述待测试应用对应的目标测试接口进行的目标数量个测试请求中的任意一次测试请求,所述目标数量等于目标篡改次数,所述目标篡改次数为基于所述目标响应数据中字段数量和多种异常测试类型对应的类型数量确定的;所述目标响应数据包括多个按照预设字段测试顺序排列的字段数据;
当前字段数据确定模块包括:历史篡改次数获取单元,被配置为执行从预设响应测试信息中获取所述目标响应数据对应的历史篡改次数,所述预设响应测试信息记录有篡改过的响应数据的响应标识信息和对应的历史篡改次数;计算处理单元,被配置为执行将所述历史篡改次数除以所述类型数量,得到目标商;数量确定单元,被配置为执行将所述目标商作为所述目标响应数据中历史测试字段数据的数量,所述历史测试字段数据为基于所述多种异常测试类型对应的预设篡改信息,进行篡改过的字段数据;当前字段数据确定单元,被配置为执行根据所述历史测试字段数据的数量和所述预设字段测试顺序,从所述目标响应数据中确定所述当前字段数据,所述当前字段数据为所述目标响应数据中,任一未基于所述多种异常测试类型对应的预设篡改信息,进行篡改过的字段数据;
篡改模块,被配置为执行基于目标篡改信息,对所述目标响应数据中的所述当前字段数据进行篡改,得到篡改响应数据;所述目标篡改信息为所述多种异常测试类型对应的预设篡改信息中,未用于对所述当前字段数据进行篡改过的任一预设篡改信息;
测试结果获取模块,被配置为执行向所述待测试应用发送所述篡改响应数据,并获取所述待测试应用基于所述篡改响应数据生成的测试结果。
9.根据权利要求8所述的应用测试装置,其特征在于,在所述当前测试请求为所述目标数量个测试请求中第一次发送的测试请求的情况下,所述装置还包括:数据获取模块,被配置为执行在所述拦截待测试应用对应当前测试请求的目标响应数据之后,获取所述目标响应数据中的字段数量和所述多种异常测试类型对应的类型数量;
目标篡改次数生成模块,被配置为执行根据所述字段数量和所述类型数量生成所述目标篡改次数。
10.根据权利要求8所述的应用测试装置,其特征在于,所述多种异常测试类型对应的预设篡改信息为多个按照预设测试类型顺序排列的预设篡改信息;所述装置还包括:第二数据获取单元,被配置为执行从预设响应测试信息中获取所述目标响应数据对应的历史篡改次数,所述预设响应测试信息记录有篡改过的响应数据的响应标识信息和对应的历史篡改次数;
取模运算处理单元,被配置为执行对所述历史篡改次数和所述类型数量进行取模运算处理,得到所述当前字段数据对应的测试次数;
目标篡改信息确定单元,被配置为执行基于所述当前字段数据对应的测试次数,从所述多个按照预设测试类型顺序排列的预设篡改信息中,确定所述目标篡改信息。
11.根据权利要求8至10任一所述的应用测试装置,其特征在于,所述装置还包括:目标响应标识信息查询模块,被配置为执行在所述拦截待测试应用对应当前测试请求的目标响应数据之后在预设响应测试信息中查询所述目标响应数据对应的目标响应标识信息,所述预设响应测试信息记录有篡改过的响应数据的响应标识信息和对应的历史篡改次数;
历史篡改次数获取模块,被配置为执行在所述预设响应测试信息中查询到所述目标响应标识信息的情况下,从所述预设响应测试信息中获取所述目标响应标识信息对应的历史篡改次数;
所述当前字段数据确定模块还被配置为执行在所述目标响应标识信息对应的历史篡改次数小于所述目标篡改次数的情况下,执行所述确定所述目标响应数据中的当前字段数据的步骤。
12.根据权利要求11所述的应用测试装置,其特征在于,所述装置还包括:测试信息添加模块,被配置为执行在所述预设响应测试信息中未查询到所述目标响应标识信息的情况下,在所述预设响应测试信息中添加所述目标响应标识信息和所述目标响应标识信息对应的初始篡改次数;
其中,所述初始篡改次数为零。
13.根据权利要求12所述的应用测试装置,其特征在于,所述装置还包括:历史篡改次数更新模块,被配置为执行在所述基于目标篡改信息,对所述目标响应数据中的所述当前字段数据进行篡改,得到篡改响应数据之后,更新所述预设响应测试信息中,与所述目标响应标识信息对应的历史篡改次数。
14.根据权利要求8至10任一所述的应用测试装置,其特征在于,所述装置还包括:日志数据检测模块,被配置为执行监测所述待测试应用对应的日志数据;
异常分析结果生成模块,被配置为执行在所述测试结果指示所述待测试应用运行异常的情况下,基于所述日志数据生成异常分析结果。
15.一种电子设备,其特征在于,包括:处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至7中任一项所述的应用测试方法。
16.一种计算机可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至7中任一项所述的应用测试方法。
说明书 :
应用测试方法、装置、电子设备及存储介质
技术领域
背景技术
求截获,分析并测试服务端返回请求数据,验证在不同返回请求数据时,客户端是否崩溃或
显示异常。但上述相关技术中,每次测试数据都需要手动去改,耗时耗力,也很容易漏测,导
致相关技术中存在测试操作复杂,测试效率和精准性较低等问题。
发明内容
目标数量等于目标篡改次数,所述目标篡改次数为基于所述目标响应数据中字段数量和多
种异常测试类型对应的类型数量确定的;
于对所述当前字段数据进行篡改过的任一预设篡改信息;
包括:
次数;
测试请求中的任意一次测试请求,所述目标数量等于目标篡改次数,所述目标篡改次数为
基于所述目标响应数据中字段数量和多种异常测试类型对应的类型数量确定的;
预设篡改信息,进行篡改过的字段数据;
的预设篡改信息中,未用于对所述当前字段数据进行篡改过的任一预设篡改信息;
量;
息和对应的历史篡改次数;
息,进行篡改过的字段数据;
对应的历史篡改次数;
标识信息,所述预设响应测试信息记录有篡改过的响应数据的响应标识信息和对应的历史
篡改次数;
历史篡改次数;
段数据的步骤。
标响应标识信息对应的初始篡改次数;
信息中,与所述目标响应标识信息对应的历史篡改次数。
方面中任一项所述的方法。
面中任一所述方法。
异常测试类型对应的预设篡改进行篡改过的当前字段数据,以相应的目标篡改信息进行自
动篡改,可以大大降低测试操作复杂,进而提升测试效率和精准性。
附图说明
具体实施方式
的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或
描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相
一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面
相一致的装置和方法的例子。
各方充分授权的信息和数据。
AR)/虚拟现实(virtual reality,VR)设备、智能可穿戴设备等类型的电子设备。可选的,电
子设备上运行的操作系统可以包括但不限于安卓系统、IOS系统、linux、windows等。
云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content
Delivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服
务器。
8080,进而可以保证测试端可以截获客户端接收的响应数据。在一个可选的实施例中,可以
触发客户端的待测试应用通过测试接口向服务器发送相应的测试请求。具体的,测试接口
可以为待测试应用中,某一需要进行测试的操作功能对应的数据传输接口。
发送,提升测试的便捷性和效率。
求可以为对待测试应用对应的目标测试接口进行的目标数量个测试请求中的任意一次测
试请求,具体的,目标测试接口可以为待测试应用对应的任一测试接口。
对发送给客户端的响应数据进行域名识别,以识别出待测试应用对应服务器反馈的目标响
应数据。可选的,在响应数据中识别出的域名信息为上述服务器对应的域名信息的情况下,
可以将该响应数据作为目标响应数据。具体的,目标响应数据是待测试应用对应的服务器
对当前测试请求进行处理后返回给待测试应用的数据。
的数据格式为目标数据格式的情况下,可以将该响应数据作为目标响应数据。具体的,目标
数据格式可以为预先设置的需要进行测试的数据格式。具体的,目标数据格式可以结合实
际测试需求进行设置,在一个具体的实施例中,目标数据格式可以包括但不限于json格式。
篡改次数可以在拦截到目标测试接口对应测试请求中第一次发送的测试请求的目标响应
数据后确定,相应的,在上述当前测试请求为目标数量个测试请求中第一次发送的测试请
求的情况下,在拦截待测试应用对应当前测试请求的目标响应数据之后,上述方法还可以
包括:
后续应用的稳定性。相应的,可以多次触发同一测试接口的相同测试请求,进而可以每次对
相应的目标响应数据中某一字段数据进行篡改。
式的目标响应数据为例,最小数据单位为键值对,相应的,一个键值对可以对应一个字段数
据。
保证对目标响应数据中每一字段数据均结合多种异常测试类型进行测试,可以将目标响应
数据中字段数据的字段数(字段数量)和多种异常测试类型对应的类型数量的乘积,作为目
标篡改次数。
于多种异常测试类型对应的预设篡改信息中全部预设篡改信息进行篡改过,该字段数据可
以作为当前字段数据。
试接口对应10种异常测试类型,且10种异常测试类型对应异常情况下字段数据的配置内容
包括:key为空、value为空、value为空字符串、value为空数组、value为空字典、value为长
浮点型小数、value为true、value为false、value为空元组、value为长int型。相应的,可以
将key为空、value为空、value为空字符串、value为空数组、value为空字典、value为长浮点
型小数、value为true、value为false、value为空元组、value为长int型作为上述多种异常
测试类型对应的预设篡改信息。
测试接口对应响应数据的标识信息,可选的,响应标识信息可以为响应数据对应的统一资
源定位符(Uniform Resource Locator,URL)。在一个可选的实施例中,响应数据的响应标
识信息和对应的历史篡改次数可以以键值对的形式进行记录,具体的,响应标识信息可以
为key,历史篡改次数可以为value。
确定目标响应数据中的当前字段数据的步骤,进而可以继续对目标测试接口进行测试。反
之,在目标响应标识信息对应的历史篡改次数大于等于目标篡改次数的情况下,可以直接
将目标响应数据返回给待测试应用。
标识信息和对应的初始篡改次数添加至预设响应测试信息中,具体的,该初始篡改次数可
以为零。
护一个用于记录目标响应数据中篡改过的字段数据和已经用于对其进行篡改过的预设篡
改信息的对应关系,进而可以便于确定还未基于多种异常测试类型对应的预设篡改信息,
进行篡改过的字段数据。
骤:
列顺序。相应的,可以结合目标响应数据中字段数据的排列先后依次对每个字段进行篡改。
46,类型数量为10,相应的,目标商可以为4,相应的,可以确定目标响应数据中前4个字段数
据均已经结合多种异常测试类型对应的预设篡改信息进行篡改。相应的,可以将目标响应
数据中第5个字段数据作为当前字段数据。
出已经结合多种异常测试类型对应的预设篡改信息进行篡改的历史测试字段数据,进而可
以精准定位当前需要进行篡改的字段数据,提升测试的精准性和测试效率。
例中,假设key为空是目标篡改信息,相应的,可以将目标响应数据中当前字段数据的key设
置为空,以实现对当前字段数据的篡改,进而得到篡改响应数据。在一个具体的实施例中,
可以调用预设的篡改方法来执行篡改操作。
以维护一个用于记录目标响应数据中篡改过的字段数据和已经用于对其进行篡改过的预
设篡改信息的对应关系,进而可以便于确定还未用于对当前字段数据进行篡改过的目标篡
改信息。
具体的,如图5所示,确定目标篡改信息可以包括以下步骤:
数,将该余数作为当前字段数据对应的测试次数。
顺序,可以快速精准定位出当前需要用于对当前字段数据进行篡改的目标篡改信息,提升
测试的精准性和测试效率。
篡改响应数据后的运行状态,进而得到上述测试结果。在一个具体的实施例中,在运行状态
为存在异常的情况下,相应的测试结果可以为待测试应用运行异常;反之,在运行状态为未
存在异常的情况下,相应的测试结果可以为待测试应用运行正常。
上线后,就算有多种异常测试类型对应的响应数据返回给待测试应用,也不会出现待测试
应用奔溃的情况。
升测试的全面性,且在测试过程中每次针对还未基于多种异常测试类型对应的预设篡改进
行篡改过的当前字段数据,以相应的目标篡改信息进行自动篡改,可以大大降低测试操作
复杂,进而提升测试效率和精准性。
请求中的任意一次测试请求,目标数量等于目标篡改次数,目标篡改次数为基于目标响应
数据中字段数量和多种异常测试类型对应的类型数量确定的;
行篡改过的字段数据;
中,未用于对当前字段数据进行篡改过的任一预设篡改信息;
的历史篡改次数;
段数据;
史篡改次数;
预设响应测试信息记录有篡改过的响应数据的响应标识信息和对应的历史篡改次数;
初始篡改次数;
标识信息对应的历史篡改次数。
器、存储器、网络接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制
能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有
操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运
行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序
被处理器执行时以实现一种应用测试方法。该电子设备的显示屏可以是液晶显示屏或者电
子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备
外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
测试方法。
取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申
请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括
非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识
或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的
权利要求指出。