测试应用程序的方法、装置和计算机设备制造方法及图纸

技术编号:27877305 阅读:18 留言:0更新日期:2021-03-31 00:57
本申请涉及大数据领域,揭示了测试应用程序的方法,包括:代理组件获取待测试应用程序的当前测试环境;从预设测试环境数据库中确定与当前测试环境对应的规则引擎的指定服务接口;通过指定服务接口建立待测试应用程序与规则引擎的信息交互链路;配置待测试应用程序对应于当前测试环境的赋值因子;依据赋值因子,通过信息交互链路完成待测试应用程序在当前测试环境下的测试。通过在应用程序和规则引擎的mock测试数据之间,设置具有数据分析功能的代理组件,方便不同测试环境下应用程序的测试,且在测试过程中应用程序通过代理组件调用规则引擎的mock测试数据,避免了mock测试数据对应用程序源代码的入侵。

【技术实现步骤摘要】
测试应用程序的方法、装置和计算机设备
本申请涉及大数据领域,特别是涉及到测试应用程序的方法、装置和计算机设备。
技术介绍
为了方便测试,规则引擎通常使用mock测试数据进行测试,提高测试准确度、效率。但使用mock测试数据进行测试时对待测应用程序的源代码具有一定的侵入性。经mock测试数据测试后的应用程序的源代码上线后,会夹杂调用mock测试数据的代码,对生产环境存在潜在的威胁,比如生产环境开关配置出错,会读取mock测试数据,产生错误的风控结论,导致严重的问题。从代码合规角度来讲,应用程序不适合直接通过调用mock测试数据测试生产场景的代码,且无法根据应用程序的测试场景合理匹配测试数据。
技术实现思路
本申请的主要目的为提供测试应用程序的方法,旨在解决现有无法根据应用程序的测试场景合理匹配测试数据的技术问题。本申请提出一种测试应用程序的方法,包括:代理组件获取待测试应用程序的当前测试环境;从预设测试环境数据库中确定与所述当前测试环境对应的规则引擎的指定服务接口;通过所述指定服务接口建立所述待测试应用程序与所述规则引擎的信息交互链路;配置所述待测试应用程序对应于所述当前测试环境的赋值因子;依据所述赋值因子,通过所述信息交互链路完成所述待测试应用程序在所述当前测试环境下的测试。优选地,所述配置所述待测试应用程序对应于所述当前测试环境的赋值因子的步骤,包括:获取所述待测试应用程序对应的测试文本;依据所述测试文本获取所述测试应用程序对应的指定测试因子的代码;根据所述指定测试因子的代码,从预设因子库中调取与所述指定测试因子对应的赋值信息;根据所述赋值信息对所述指定测试因子进行赋值。优选地,所述根据所述指定测试因子的代码,从预设因子库中调取与所述指定测试因子对应的赋值信息的步骤,包括:判断所述预设因子库中是否存在与所述指定测试因子的代码对应的赋值信息;若否,则生成新增因子对话框;获取发起所述待测试应用程序测试请求的终端ID;将所述新增因子对话框通过所述终端ID发送至终端显示界面,获取新增因子对应的赋值信息;将所述新增因子对应的赋值信息存储至所述预设因子库。优选地,所述赋值信息包括赋值规则,所述根据所述赋值信息对所述指定测试因子进行赋值的步骤,包括:获取所述赋值信息中携带的赋值规则代码;预设规则库中选择所述赋值规则代码对应的赋值规则信息;根据所述赋值规则信息对所述指定测试因子进行赋值。优选地,所述指定测试因子包括多个因子项,所述根据所述赋值规则信息对所述指定测试因子进行赋值的步骤,包括:根据第一计算公式计算各所述因子项在预设取值范围内的变化系数,其中,所述第一计算公式为Vi为第i项因子项对应的变化系数,σ(x)i为第i项因子项对应的所有数据值的标准差,为第i项因子项对应的所有数据值的平均值;根据所述变化系数,通过第二计算公式计算各所述因子项分别对应的最佳取值,其中,所述第二计算公式为Wi为第i项因子项的重要性权重值。优选地,所述赋值信息包括多个赋值规则,依据所述赋值因子,通过所述信息交互链路完成所述待测试应用程序在所述当前测试环境下的测试的步骤之后,包括:获取依据第一赋值规则赋值的所述赋值因子,测试所述待测试应用程序在所述当前测试环境下的第一测试结果,其中,所述第一赋值规则为多个赋值规则中的任一个,所述第一测试结果包括bug数量;根据所述第一测试结果的测试过程,得到依据各所述测试规则对应的各测试结果;将各所述测试结果代入测试效果评估公式,确定bug数量最小时对应的第二赋值规则,其中,所述测试效果评估公式为bugNum表示bug数量,function表示函数,mockFactori表示第i个赋值规则下的因子;将所述第二赋值规则对应的测试结果,作为所述待测试程序的测试结果。本申请还提供了一种测试应用程序的装置,配置于代理组件上,包括:第一获取模块,用于获取待测试应用程序的当前测试环境;第一确定模块,用于从预设测试环境数据库中确定与所述当前测试环境对应的规则引擎的指定服务接口;建立模块,用于通过所述指定服务接口建立所述待测试应用程序与所述规则引擎的信息交互链路;配置模块,用于配置所述待测试应用程序对应于所述当前测试环境的赋值因子;测试模块,用于依据所述赋值因子,通过所述信息交互链路完成所述待测试应用程序在所述当前测试环境下的测试。本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。本申请通过在应用程序和规则引擎的mock测试数据之间,设置具有数据分析功能的代理组件,方便不同测试环境下应用程序的测试,且在测试过程中应用程序通过代理组件调用规则引擎的mock测试数据,避免了mock测试数据对应用程序源代码的入侵。附图说明图1本申请一实施例的测试应用程序的方法流程示意图;图2本申请一实施例的测试应用程序的系统流程示意图;图3本申请一实施例的计算机设备内部结构示意图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。参照图1,本申请一实施例的测试应用程序的方法,包括:S1:代理组件获取待测试应用程序的当前测试环境;S2:从预设测试环境数据库中确定与所述当前测试环境对应的规则引擎的指定服务接口;S3:通过所述指定服务接口建立所述待测试应用程序与所述规则引擎的信息交互链路;S4:配置所述待测试应用程序对应于所述当前测试环境的赋值因子;S5:依据所述赋值因子,通过所述信息交互链路完成所述待测试应用程序在所述当前测试环境下的测试。本申请实施例中,通过在待测试应用程序和规则引擎mock测试数据之间设置代理组件,实现应用程序在测试过程中与规则引擎mock测试数据的解耦,确保在测试过程中规则引擎mock测试数据对应用程序无入侵,且方便测试功能的扩展,比如根据测试环境选择性适配赋值因子。应用程序通过服务接口调用代理组件,并传入应用程序对应的xml格式报文,报文中包含应用程序对应的业务类型、业务阶段编码等与测试相关的测试环境信息。每个业务类型有多个阶段编码,例如业务类型是无抵押,业务阶段编码是0100,0200,0300等。本申请的代理组件具有预关联的测试环境数据库,可针对不同测试环境适应性配置不同的规则引擎服务接口或称调用地址。比如抵押业务第一业务阶段调用测试环境地址为:http://ph-yxd-rms-aper-stg1.paic.com.本文档来自技高网...

【技术保护点】
1.一种测试应用程序的方法,其特征在于,包括:/n代理组件获取待测试应用程序的当前测试环境;/n从预设测试环境数据库中确定与所述当前测试环境对应的规则引擎的指定服务接口;/n通过所述指定服务接口建立所述待测试应用程序与所述规则引擎的信息交互链路;/n配置所述待测试应用程序对应于所述当前测试环境的赋值因子;/n依据所述赋值因子,通过所述信息交互链路完成所述待测试应用程序在所述当前测试环境下的测试。/n

【技术特征摘要】
1.一种测试应用程序的方法,其特征在于,包括:
代理组件获取待测试应用程序的当前测试环境;
从预设测试环境数据库中确定与所述当前测试环境对应的规则引擎的指定服务接口;
通过所述指定服务接口建立所述待测试应用程序与所述规则引擎的信息交互链路;
配置所述待测试应用程序对应于所述当前测试环境的赋值因子;
依据所述赋值因子,通过所述信息交互链路完成所述待测试应用程序在所述当前测试环境下的测试。


2.根据权利要求1所述的测试应用程序的方法,其特征在于,所述配置所述待测试应用程序对应于所述当前测试环境的赋值因子的步骤,包括:
获取所述待测试应用程序对应的测试文本;
依据所述测试文本获取所述测试应用程序对应的指定测试因子的代码;
根据所述指定测试因子的代码,从预设因子库中调取与所述指定测试因子对应的赋值信息;
根据所述赋值信息对所述指定测试因子进行赋值。


3.根据权利要求2所述的测试应用程序的方法,其特征在于,所述根据所述指定测试因子的代码,从预设因子库中调取与所述指定测试因子对应的赋值信息的步骤,包括:
判断所述预设因子库中是否存在与所述指定测试因子的代码对应的赋值信息;
若否,则生成新增因子对话框;
获取发起所述待测试应用程序测试请求的终端ID;
将所述新增因子对话框通过所述终端ID发送至终端显示界面,获取新增因子对应的赋值信息;
将所述新增因子对应的赋值信息存储至所述预设因子库。


4.根据权利要求2所述的测试应用程序的方法,其特征在于,所述赋值信息包括赋值规则,所述根据所述赋值信息对所述指定测试因子进行赋值的步骤,包括:
获取所述赋值信息中携带的赋值规则代码;
预设规则库中选择所述赋值规则代码对应的赋值规则信息;
根据所述赋值规则信息对所述指定测试因子进行赋值。


5.根据权利要求4所述的测试应用程序的方法,其特征在于,所述指定测试因子包括多个因子项,所述根据所述赋值规则信息对所述指定测试因子进行赋值的步骤,包括:
根据第一计算公式计算各所述因子项在预设取值范围内的变化系数,其中,所述第一计算公式为Vi为第i项因子项对应的变化系数,σ(x)i为第i项因子项对应的所有数据值的标准差,为第i项因子项对应的所有数据值的平均值;
根据所述变化系数,通过第二计算公式计算各所述因子项分别对应的最佳取值,...

【专利技术属性】
技术研发人员:袁康
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东;44

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

1