检测应用异常的测试方法、装置、计算设备及存储介质制造方法及图纸

技术编号:34767547 阅读:14 留言:0更新日期:2022-08-31 19:21
本发明专利技术公开了一种检测应用异常的测试方法、装置、计算设备及存储介质,检测应用异常的测试方法在计算设备中执行,该方法包括:构建应用的各请求接口的数据对象集,其中,数据对象集中的各数据对象的属性信息不同;根据各数据对象集,构建数据对象模型集;当监听到应用接收到数据请求时,确定目标请求接口;利用目标请求接口对应的数据对象模型生成模拟数据;将模拟数据返回至目标请求接口进行响应,并检测应用是否发生异常。测应用是否发生异常。测应用是否发生异常。

【技术实现步骤摘要】
检测应用异常的测试方法、装置、计算设备及存储介质


[0001]本专利技术涉及计算机
,具体涉及一种检测应用异常的测试方法、装置、计算设备及存储介质。

技术介绍

[0002]布置在终端上的应用(如APP)或者是终端(如PC)的异常或者白屏,一般是由于请求接口返回的数据的数据属性超出现有处理代码的逻辑导致的。而请求接口一般返回的数据是本系统自定义或者调用其他系统接口数据组装起来的,换言之,请求接口返回的数据的数据属性具有不确定性。
[0003]现有技术中,一般是利用海量的测试样本遍历应用终端,来检测这种异常。但是,该方法效率极低,很可能需要几万个样本才能发现问题,耗费时间长,不能满足迭代的需求。而且,实际样本中有大量是无效样本,只有少量有效样本。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种检测应用异常的测试方法、装置、计算设备以及存储介质。
[0005]根据本专利技术的一个方面,提供一种检测应用异常的测试方法,在计算设备中执行,该方法包括:构建应用的各请求接口的数据对象集,其中,数据对象集中的各数据对象的属性信息不同;根据各数据对象集,构建数据对象模型集;当监听到应用接收到数据请求时,确定目标请求接口;利用目标请求接口对应的数据对象模型生成模拟数据;将模拟数据返回至目标请求接口进行响应,并检测应用是否发生异常。
[0006]可选地,在根据本专利技术的检测应用异常的测试方法中,其中,构建应用的各请求接口的数据对象集的步骤包括:利用采集的测试数据并发遍历应用的各请求接口;针对每一请求接口,统计各返回数据的数据对象的属性信息;将属性信息相同的数据对象进行去重,并将去重后的各数据对象作为该请求接口的数据对象集。
[0007]可选地,在根据本专利技术的检测应用异常的测试方法中,其中,利用采集的测试数据并发遍历应用的各请求接口的步骤包括:构建用于监听待测试应用的各请求接口的代理接口;通过代理接口将采集的测试数据并发遍历各请求接口。
[0008]可选地,在根据本专利技术的检测应用异常的测试方法中,其中,属性信息至少包括数据对象的字段、字段值的类型和字段值的范围,以及根据各数据对象集,构建数据对象模型集的步骤包括:基于数据对象集中各数据对象的字段、字段值和字段值的范围,构建相应的数据对象模型。
[0009]可选地,在根据本专利技术的检测应用异常的测试方法中,其中,利用目标请求接口对应的数据对象模型生成模拟数据的步骤包括:根据数据对象模型生成数据对象;对生成的数据对象进行实例化处理,以得到模拟数据。
[0010]可选地,在根据本专利技术的检测应用异常的测试方法中,其中,在对生成的数据对象
进行实例化处理的步骤之前,还包括:将各数据对象模型集集成至mock服务中,以便通过mock服务对生成的数据对象进行实例化处理。
[0011]可选地,在根据本专利技术的检测应用异常的测试方法中,其中,根据数据对象模型生成数据对象的步骤包括:将生成的数据对象与历史生成数据进行匹配;若匹配成功,则通过数据对象模型重新生成数据对象,并重复匹配和生成的步骤,直到匹配失败为止。
[0012]可选地,在根据本专利技术的检测应用异常的测试方法中,其中,还包括步骤:当检测到应用异常时,获取模拟数据,并从模拟数据中解析出对应的数据对象。
[0013]根据本专利技术的又一个方面,提供一种检测应用异常的测试装置,驻留在计算设备中,装置包括:第一构建模块,适于构建应用的各请求接口的数据对象集,其中,数据对象集中的各数据对象的属性信息不同;第二构建模块,适于根据各数据对象集,构建数据对象模型集;确定模块,适于当监听到应用接收到数据请求时,确定目标请求接口;生成模块,适于利用目标请求接口对应的数据对象模型生成模拟数据;检测模块,适于将模拟数据返回至目标请求接口进行响应,并检测所述应用是否发生异常。
[0014]根据本专利技术的又一个方面,提供一种计算设备,包括:至少一个处理器;和存储有程序指令的存储器,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行上述方法的指令。
[0015]根据本专利技术的又一个方面,提供一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行上述的方法。
[0016]根据本专利技术的方案,通过构建的数据对象模型,每次请求都会随机生成一个数据对象的结构形态,这样就可以将用户请求和数据返回进行解耦,因此,在编写测试用例时,可以随便编写,而不需要构造复杂输入(无论输入什么,都会由数据对象模型来模拟返回数据),这样就降低了用例代码的编写量,提高了编写效率。
[0017]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0018]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0019]图1示出了根据本专利技术一个实施例的计算设备100的示意图;
[0020]图2示出了根据本专利技术一个实施例的检测应用异常的测试方法200的流程图;
[0021]图3示出了根据本专利技术一个实施例的检测应用异常的测试装置300的结构图。
具体实施方式
[0022]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0023]现有技术中,一般采用UI自动化框架来覆盖测试应用,来检测导致应用异常的原因。例如,通过Appium和selenium的ui自动化框架编写海量用例,利用编写的用例不断输入应用中,并监控应用是否会发生异常。该方法一方面需要编写的用例量极大,编写成本高。另一方面用例是基于ui自动化框架来编写的,需要利用浏览器驱动,导致执行效率非常慢。
[0024]为解决上述现有技术中存在的问题,提出本专利技术的方案。本专利技术的一个实施例提供了一种检测应用异常的测试方法,该方法可以在计算设备中执行。图1示出了根据本专利技术一个实施例的计算设备100的结构图。如图1所示,在基本的配置102中,计算设备100典型地包括系统存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和系统存储器106之间的通信。
[0025]取决于期望的配置,处理器104可以是任何类型的处理,包括但不限于:微处理器(μP)、微控制器(μC)、数字信息处理器(DSP)或者它们的任何组合。处理器104可以包括诸如一级高速缓存11本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种检测应用异常的测试方法,在计算设备中执行,所述方法包括步骤:构建所述应用的各请求接口的数据对象集,其中,数据对象集中的各数据对象的属性信息不同;根据各所述数据对象集,构建数据对象模型集;当监听到所述应用接收到数据请求时,确定目标请求接口;利用所述目标请求接口对应的数据对象模型生成模拟数据;将所述模拟数据返回至所述目标请求接口进行响应,并检测所述应用是否发生异常。2.如权利要求1所述的方法,其中,所述构建所述应用的各请求接口的数据对象集的步骤包括:利用采集的测试数据并发遍历所述应用的各请求接口;针对每一请求接口,统计各返回数据的数据对象的属性信息;将属性信息相同的数据对象进行去重,并将去重后的各数据对象作为该请求接口的数据对象集。3.如权利要求2所述的方法,其中,所述利用采集的测试数据并发遍历所述应用的各请求接口的步骤包括:构建用于监听所述待测试应用的各请求接口的代理接口;通过所述代理接口将采集的测试数据并发遍历各请求接口。4.如权利要求1所述的方法,其中,所述属性信息至少包括数据对象的字段、字段值类型和字段值的范围,以及所述根据各所述数据对象集,构建数据对象模型集的步骤包括:基于数据对象集中各数据对象的字段、字段值和字段值的范围,构建相应的数据对象模型。5.如权利要求1所述的方法,其中,所述利用所述目标请求接口对应的数据对象模型生成模拟数据的步骤包括:根据所述数据对象模型生成数据对象;对生成的数据对象进行实例化处理,以得到所述模拟...

【专利技术属性】
技术研发人员:王公瑾
申请(专利权)人:海南车智易通信息技术有限公司
类型:发明
国别省市:

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

1