一种应用测试方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:35207230 阅读:32 留言:0更新日期:2022-10-15 10:18
本申请实施例公开了一种应用测试方法、装置、计算机设备及存储介质,本方案在目标测试环境下启动目标测试应用,从部署目标测试环境的目标测试环境服务器中获取目标测试应用的目标异常规则,目标异常规则包括目标测试应用的目标类、目标类中需要发生异常的目标方法以及目标方法的异常触发事件;根据目标异常规则中的异常触发事件,在目标测试应用对应的测试用例中注入异常触发事件,得到目标测试用例;通过目标测试应用运行目标测试用例;收集目标测试用例中的测试数据,基于测试数据以及目标异常规则中目标类和目标方法,确定测试数据命中目标异常规则时的测试结果,从而保障了应用的健壮性。的健壮性。的健壮性。

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


[0001]本申请涉及测试
,具体涉及一种应用测试方法、装置、计算机设备及存储介质。

技术介绍

[0002]随着社会的发展,计算机系统应用于人们生活的方方面面,其软件形式也越来越复杂多样,例如应用程序、客户端等。由于测试是软件开发过程中重要的一环,所以需通过充分的测试来保障应用的健壮性。
[0003]在对应用的测试过程中,异常场景的测试起到了至关重要的作用,但由于很多异常场景是通过人工的方式进行模拟,且某些测试环境并不支持异常场景的人工模拟,导致异常场景的测试不够充分,从而致使应用的健壮性难以保障。

技术实现思路

[0004]本申请实施例提供一种应用测试方法、装置、计算机设备及存储介质,可以保障应用的健壮性。
[0005]本申请实施例提供了一种应用测试方法,包括:
[0006]在目标测试环境下启动目标测试应用,从部署上述目标测试环境的目标测试环境服务器中获取上述目标测试应用的目标异常规则,上述目标异常规则包括上述目标测试应用的目标类、上述目标类中需要发生异常的目标方法以及上述目标方法的异常触发事件;
[0007]根据上述目标异常规则中的上述异常触发事件,在上述目标测试应用对应的测试用例中注入上述异常触发事件,得到目标测试用例;
[0008]通过上述目标测试应用运行上述目标测试用例;
[0009]收集上述目标测试用例中的测试数据,基于上述测试数据以及上述目标异常规则中上述目标类和目标方法,确定上述测试数据命中上述目标异常规则时的测试结果。
[0010]相应的,本申请实施例还提供了一种应用测试装置,包括:
[0011]规则获取模块,用于在目标测试环境下启动目标测试应用,从部署上述目标测试环境的目标测试环境服务器中获取上述目标测试应用的目标异常规则,上述目标异常规则包括上述目标测试应用的目标类、上述目标类中需要发生异常的目标方法以及上述目标方法的异常触发事件;
[0012]异常注入模块,用于根据上述目标异常规则中的上述异常触发事件,在上述目标测试应用对应的测试用例中注入上述异常触发事件,得到目标测试用例;
[0013]运行模块,用于通过上述目标测试应用运行上述目标测试用例;
[0014]结果确定模块,用于收集上述目标测试用例中的测试数据,基于上述测试数据以及上述目标异常规则中上述目标类和目标方法,确定上述测试数据命中上述目标异常规则时的测试结果。
[0015]在一些实施例中,上述应用测试装置还包括:
[0016]第一关系配置模块,用于通过管理平台配置测试应用标识和测试环境标识的第一对应关系;
[0017]第二关系配置模块,用于通过上述管理平台配置异常规则,以及配置上述异常规则与上述测试应用标识的第二对应关系;
[0018]标识确定模块,用于根据上述第一对应关系和上述第二对应关系确定每个异常规则对应的测试环境标识;
[0019]规则分发模块,用于将上述异常规则分发到上述测试环境标识对应的测试环境服务器中。
[0020]在一些实施例中,上述规则获取模块包括:
[0021]调用单元,用于通过调用上述目标测试应用对应的代理端将上述目标测试应用对应的目标应用标识和目标测试环境标识发送给管理平台,以使上述管理平台将上述目标应用标识发送给上述目标测试环境标识对应的目标测试环境服务器;
[0022]规则获取单元,用于获取上述目标测试环境服务器根据上述目标应用标识发送的上述目标测试应用的目标异常规则。
[0023]在一些实施例中,上述第二关系配置模块包括:
[0024]界面显示单元,用于显示上述管理平台中的异常规则配置界面,上述配置界面包括获取控件;
[0025]操作响应单元,用于响应于对上述获取控件的触发操作,显示上述管理平台中的规则界面,上述规则界面包括至少两条预设规则;
[0026]规则确定单元,用于响应于对上述预设规则的选择操作,将选择操作对应的预设规则确定为上述异常规则。
[0027]在一些实施例中,上述应用测试装置还包括:
[0028]规则生效模块,用于当上述异常规则配置完成时,对上述异常规则进行生效处理;
[0029]规则失效模块,用于当基于上述异常规则生成目标测试用例的次数等于预设次数时,对上述异常规则进行失效处理。
[0030]在一些实施例中,上述异常注入模块包括:
[0031]异常注入单元,用于通过调用上述目标测试应用对应的代理端读取上述目标异常规则,以使上述代理端通过字节码增强技术在上述目标测试应用对应的测试用例中注入上述异常触发事件对应的代码。
[0032]在一些实施例中,上述目标异常规则还包括上述异常触发事件发生后的目标异常处理逻辑,上述结果确定包括:
[0033]逻辑获取单元,用于基于上述测试数据,获取上述测试数据命中上述异常规则时的实际异常处理逻辑;
[0034]结果确定单元,用于若上述目标异常处理逻辑和上述实际异常处理逻辑不相同,则确定上述测试结果为结果异常。
[0035]相应的,本申请实施例还提供了一种计算机设备,包括存储器,处理器及存储在储存器上并可在处理器上运行的计算机程序,其中,处理器执行本申请实施例任一提供的应用测试方法。
[0036]相应的,本申请实施例还提供了一种存储介质,存储介质存储有多条指令,指令适
于处理器进行加载,以执行如上的应用测试方法。
[0037]本申请实施例在目标测试环境下启动目标测试应用,从部署目标测试环境的目标测试环境服务器中获取目标测试应用的目标异常规则,该目标异常规则包括目标测试应用的目标类、目标类中需要发生异常的目标方法以及目标方法的异常触发事件。通过根据目标异常规则中的异常触发事件,以在目标测试应用对应的测试用例中注入异常触发事件,从而得到目标测试用例,该目标测试用例即对应于测试应用的异常场景,从而通过目标测试应用运行目标测试用例,来收集目标测试用例中的测试数据,并基于测试数据以及目标异常规则中目标类和目标方法,确定测试数据命中目标异常规则时的测试结果,即得到了测试应用在异常场景下的测试结果,从而通过基于异常场景对测试应用进行测试,保障了应用的健壮性。
附图说明
[0038]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1为本申请实施例提供的一种应用测试方法的流程示意图。
[0040]图2为本申请实施例提供的一种应用测试系统的结构示意图。
[0041]图3为本申请实施例提供的一种应用测试装置的结构框图。
[0042]图4为本申请实施例提供的计算机设备的结构示意图。
具体实施方式
[0043]下面将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用测试方法,其特征在于,所述方法包括:在目标测试环境下启动目标测试应用,从部署所述目标测试环境的目标测试环境服务器中获取所述目标测试应用的目标异常规则,所述目标异常规则包括所述目标测试应用的目标类、所述目标类中需要发生异常的目标方法以及所述目标方法的异常触发事件;根据所述目标异常规则中的所述异常触发事件,在所述目标测试应用对应的测试用例中注入所述异常触发事件,得到目标测试用例;通过所述目标测试应用运行所述目标测试用例;收集所述目标测试用例中的测试数据,基于所述测试数据以及所述目标异常规则中所述目标类和目标方法,确定所述测试数据命中所述目标异常规则时的测试结果。2.根据权利要求1所述的方法,其特征在于,还包括:通过管理平台配置测试应用标识和测试环境标识的第一对应关系;通过所述管理平台配置异常规则,以及配置所述异常规则与所述测试应用标识的第二对应关系;根据所述第一对应关系和所述第二对应关系确定每个异常规则对应的测试环境标识;将所述异常规则分发到所述测试环境标识对应的测试环境服务器中。3.根据权利要求2所述的方法,其特征在于,所述从部署所述目标测试环境的目标测试环境服务器中获取所述目标测试应用的目标异常规则,包括:通过调用所述目标测试应用对应的代理端将所述目标测试应用对应的目标应用标识和目标测试环境标识发送给管理平台,以使所述管理平台将所述目标应用标识发送给所述目标测试环境标识对应的目标测试环境服务器;获取所述目标测试环境服务器根据所述目标应用标识发送的所述目标测试应用的目标异常规则。4.根据权利要求2所述的方法,其特征在于,所述通过所述管理平台配置异常规则,包括:显示所述管理平台中的异常规则配置界面,所述配置界面包括获取控件;响应于对所述获取控件的触发操作,显示所述管理平台中的规则界面,所述规则界面包括至少两条预设规则;响应于对所述预设规则的选择操作,将选择操作对应的预设规则确定为所述异常规则。5.根据权利要求2所述的方法,其特征在于,在通过所述管理平台配置异常规则之后,还包括:当所述异常规则配置完成时...

【专利技术属性】
技术研发人员:易强华
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1