规则引擎迁移测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37987232 阅读:6 留言:0更新日期:2023-06-30 10:01
本公开提供一种规则引擎迁移测试方法、装置、电子设备及存储介质,可以应用于信息技术、金融科技技术领域。其中,方法包括:获取测试接口请求报文;根据测试接口请求报文,获取第一规则引擎的第一操作记录和第一决策结论;其中,第一规则引擎为迁移前的规则引擎;根据测试接口请求报文,获取第二规则引擎的第二操作记录和第二决策结论;其中,第二规则引擎为迁移后的规则引擎;根据第一操作记录、第二操作记录、第一决策结论和第二决策结论,确定测试结果。由此,可以根据第一操作记录和第二操作记录得到测试结果,避免决策结论一致操作过程不一致时也得到通过测试的测试结果的问题,提高测试的准确性。高测试的准确性。高测试的准确性。

【技术实现步骤摘要】
规则引擎迁移测试方法、装置、电子设备及存储介质


[0001]本公开涉及信息技术、金融科技
,尤其涉及一种规则引擎迁移测试方法、装置、电子设备及存储介质。

技术介绍

[0002]相关技术中,银行规则引擎迁移的测试,通常根据接口请求报文在迁移前后的规则引擎的决策结论是否一致判断测试结果,但是并未考虑到迁移前后的规则引擎具体经过哪些操作过程,这样会导致最终得到的测试结果不准确,这是亟需解决的问题。

技术实现思路

[0003]本公开提供一种规则引擎迁移测试方法、装置、电子设备及存储介质,可以根据第一操作记录和第二操作记录得到测试结果,避免决策结论一致操作过程不一致时也得到通过测试的测试结果的问题,提高测试的准确性。
[0004]第一方面,本公开提供一种规则引擎迁移测试方法,包括:获取测试接口请求报文;根据测试接口请求报文,获取第一规则引擎的第一操作记录和第一决策结论;其中,第一规则引擎为迁移前的规则引擎;根据测试接口请求报文,获取第二规则引擎的第二操作记录和第二决策结论;其中,第二规则引擎为迁移后的规则引擎;根据第一操作记录、第二操作记录、第一决策结论和第二决策结论,确定测试结果。
[0005]在一些实施例中,根据第一操作记录、第二操作记录、第一决策结论和第二决策结论,确定测试结果,包括:响应于第二操作记录与第一操作记录相同,且第二决策结论与第一决策结论相同,确定测试接口请求报文的测试结果为通过测试;将测试接口请求报文对应的接口响应码赋值为第一指定码。
[0006]在一些实施例中,方法还包括:响应于第二操作记录与第一操作记录不同,和/或第二决策结论与第一决策结论不同,确定测试接口请求报文的测试结果为未通过测试;将测试接口请求报文对应的接口响应码赋值为第二指定码。
[0007]在一些实施例中,测试接口请求报文包括第一接口请求报文,获取测试接口请求报文,包括:获取用户输入的参数信息;其中,参数信息包括测试环境和测试接口;根据参数信息,收集规则引擎迁移前测试环境中测试接口对应的第一接口请求报文。
[0008]在一些实施例中,测试接口请求报文还包括第二接口请求报文,获取测试接口请求报文,还包括:根据第一接口请求报文,确定报文模板;根据报文模板和参数信息,通过脚本工具自动生成第二接口请求报文。
[0009]在一些实施例中,方法还包括:确定用户输入的用例参数组合数和约束条件;提取测试结果为通过测试的测试接口请求报文中的指定参数;根据用例参数组合数、约束条件、指定参数和报文模板,生成测试用例集。
[0010]第二方面,本公开提供一种规则引擎迁移测试装置,包括:报文获取单元,用于获取测试接口请求报文;第一处理单元,用于根据测试接口请求报文,获取第一规则引擎的第
一操作记录和第一决策结论;其中,第一规则引擎为迁移前的规则引擎;第二处理单元,用于根据测试接口请求报文,获取第二规则引擎的第二操作记录和第二决策结论;其中,第二规则引擎为迁移后的规则引擎;结果确定单元,用于根据第一操作记录、第二操作记录、第一决策结论和第二决策结论,确定测试结果。
[0011]第三方面,本公开提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现上述的方法。
[0012]第四方面,本公开提供一种计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行上述的方法。
[0013]第五方面,本公开提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述的方法。
[0014]本公开的实施例提供的技术方案至少带来以下有益效果:通过实施本公开实施例,获取测试接口请求报文;根据测试接口请求报文,获取第一规则引擎的第一操作记录和第一决策结论;其中,第一规则引擎为迁移前的规则引擎;根据测试接口请求报文,获取第二规则引擎的第二操作记录和第二决策结论;其中,第二规则引擎为迁移后的规则引擎;根据第一操作记录、第二操作记录、第一决策结论和第二决策结论,确定测试结果。由此,可以根据第一操作记录和第二操作记录得到测试结果,避免决策结论一致操作过程不一致时也得到通过测试的测试结果的问题,提高测试的准确性。
[0015]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0016]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0017]图1为本公开实施例提供的一种规则引擎迁移测试方法的流程图;图2为本公开实施例提供的另一种规则引擎迁移测试方法的流程图;图3为本公开实施例提供的规则引擎迁移测试方法中一种S10的流程图;图4为本公开实施例提供的规则引擎迁移测试方法中另一种S10的流程图;图5为本公开实施例提供的又一种规则引擎迁移测试方法的流程图;图6为本公开实施例提供的又一种规则引擎迁移测试方法的流程图;图7为本公开实施例提供的又一种规则引擎迁移测试方法的流程图;图8为本公开实施例提供的一种规则引擎迁移自动化测试装置的示意图;图9为本公开实施例提供的一种规则引擎迁移测试装置的结构图;图10为本公开实施例提供的规则引擎迁移测试装置中一种报文获取单元的结构图;图11为本公开实施例提供的规则引擎迁移测试装置中另一种报文获取单元的结构图;图12为本公开实施例提供的另一种规则引擎迁移测试装置的结构图;图13为本公开实施例提供的电子设备的结构示意图。
具体实施方式
[0018]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0019]下面以具体地实施例对本公开的技术方案以及本公开的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本公开的实施例进行描述。
[0020]随着软件国产化进程加快,银行使用的ILOG等国外规则引擎需逐渐迁移为国产规则引擎或采用代码自实现的形式。银行信贷流程长,业务场景多,采用人工测试耗时耗力,覆盖不全面;传统的接口测试对于请求报文入参数量多、组合多样的接口,测试用例编写麻烦,且只能以响应报文出参作为决策结果进行校验,无法确定具体的决策路径是否正确。
[0021]相关技术中,银行规则引擎迁移的测试,通常根据接口请求报文在迁移前后的规则引擎的决策结论是否一致判断测试结果,若决策结论一致则确定测试结果为通过测试。但是并未考虑到迁移前后的规则引擎具体经过哪些操作过程,可能操作过程不一致但是最终的决策结论一致,此时所得到的测试结果同样为通过测试,这样会导致最终得到的测试结果不准确,这是亟需解决本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种规则引擎迁移测试方法,其特征在于,包括:获取测试接口请求报文;根据所述测试接口请求报文,获取第一规则引擎的第一操作记录和第一决策结论;其中,所述第一规则引擎为迁移前的规则引擎;根据所述测试接口请求报文,获取第二规则引擎的第二操作记录和第二决策结论;其中,所述第二规则引擎为迁移后的规则引擎;根据所述第一操作记录、所述第二操作记录、所述第一决策结论和所述第二决策结论,确定测试结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一操作记录、所述第二操作记录、所述第一决策结论和所述第二决策结论,确定测试结果,包括:响应于所述第二操作记录与所述第一操作记录相同,且所述第二决策结论与所述第一决策结论相同,确定所述测试接口请求报文的所述测试结果为通过测试;将所述测试接口请求报文对应的接口响应码赋值为第一指定码。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:响应于所述第二操作记录与所述第一操作记录不同,和/或所述第二决策结论与所述第一决策结论不同,确定所述测试接口请求报文的所述测试结果为未通过测试;将所述测试接口请求报文对应的接口响应码赋值为第二指定码。4.根据权利要求2或3所述的方法,其特征在于,所述测试接口请求报文包括第一接口请求报文,所述获取测试接口请求报文,包括:获取用户输入的参数信息;其中,所述参数信息包括测试环境和测试接口;根据所述参数信息,收集规则引擎迁移前所述测试环境中所述测试接口对应的所述第一接口请求报文。5.根据权利要求4所述的方法,其特征在于,所述测试接口请求报文还包括第二接口请求报文,所述获取测试接口请求报文,还包括:根据所述第一接口请求报文,确定报文模板;根据所述报文模板和所述参数信息,通过脚本工具自动生成所述第二接口请求报文。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:确定所述用户输入的用例参数组合数和约束条件;提取所述测试结果为通过测试的所述测试接口请求报文中的指定参数;根据所述用例参数组合数、所述约束条件、所述指定参数和所述报文模板,生成测试用例集。7.一种规则引擎迁移测试装置,其特征在于,包括:报文获取单元,用于获取测试接口请求报文;第一处理单元,用于根据所述测试接口请求报文,获取第一规则引擎的第一操作记录和第一决策结论;其中,所述第一规则引擎为迁移前的规则引擎;第二处理单元,用于根据所述测试接口请求报文,获取第二规则引擎的第二操作记录和第二决策结论;其中,所述...

【专利技术属性】
技术研发人员:邱殷雯刘彩梅
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1