决策引擎自动化测试方法、装置、服务器及存储介质制造方法及图纸

技术编号:24755948 阅读:24 留言:0更新日期:2020-07-04 09:07
本发明专利技术实施例公开了一种决策引擎自动化测试方法、装置、服务器及存储介质,所述方法包括:获取当前测试用例和当前决策引擎;根据所述当前测试用例的名称和所述当前决策引擎的名称生成查询键;判断预设数据库中是否存在与所述查询键一致的预设键;若所述预设数据库中不存在与所述查询键一致的预设键,则根据所述当前测试用例对所述当前决策引擎进行测试以获取目标测试结果。本发明专利技术实施例实现了对决策引擎的自动化测试,提高了决策引擎的测试效率和决策结果的准确性。

Automatic test method, device, server and storage medium of decision engine

【技术实现步骤摘要】
决策引擎自动化测试方法、装置、服务器及存储介质
本专利技术实施例涉及互联网金融
,尤其涉及一种决策引擎自动化测试方法、装置、服务器及存储介质。
技术介绍
风控是指风险管理者采取各种措施和方法,消灭或减少风险事件发生的各种可能性,或风险控制者减少风险事件发生时造成的损失。一套完整的风控体系,在现金贷风控中,决策引擎是必不可少的。风控决策引擎是一系列风控规则的集合,通过不同的分支、层层规则的递进关系进行运算。决策引擎自身功能的可用性与稳定性对决策结果的正确性起着至关重要的作用。目前在使用决策引擎时,往往是直接使用,不对其进行测试,如果决策引擎出现故障,那么得到的决策结果也是不准确的。目前也有通过人工配置的单条测试策略依次对决策引擎的各项风控规则进行测试,但是一个决策引擎中通常包括风控规则,这种人工测试方式使得测试工作量大,测试效率低下。
技术实现思路
有鉴于此,本专利技术实施例提供一种决策引擎自动化测试方法、装置、服务器及存储介质,以实现对决策引擎的自动化测试,提高决策引擎的测试效率和决策结果的准确性。第一方面,本专利技术实施例提供一种决策引擎自动化测试方法,包括:获取当前测试用例和当前决策引擎;根据所述当前测试用例的名称和所述当前决策引擎的名称生成查询键;判断预设数据库中是否存在与所述查询键一致的预设键;若所述预设数据库中不存在与所述查询键一致的预设键,则根据所述当前测试用例对所述当前决策引擎进行测试以获取目标测试结果。进一步的,所述判断预设数据库中是否存在与所述查询键一致的预设键之后,还包括:若所述预设数据库中存在与所述查询键一致的预设键,则从所述预设数据库中获取所述预设键对应的历史测试结果作为目标测试结果。进一步的,根据所述当前测试用例对所述当前决策引擎进行测试以获取目标测试结果包括:根据所述当前测试用例对所述当前决策引擎进行测试,获取初步测试结果;对所述初步测试结果进行处理,得到目标测试结果。进一步的,根据所述当前测试用例对所述当前决策引擎进行测试以获取目标测试结果之后,还包括:生成所述目标测试结果对应的目标键,所述目标键与所述查询键一致;将所述目标测试结果及其对应的目标键缓存到所述预设数据库中。进一步的,还包括:生成所述目标测试结果的展示链接。进一步的,所述获取当前测试用例和当前决策引擎之前,还包括:从预设列表获取多个测试用例和多个决策引擎;将多个所述测试用例和多个所述决策引擎加入线程池。进一步的,所述获取当前测试用例和当前决策引擎包括:从所述线程池中获取当前测试用例和当前决策引擎。第二方面,本专利技术实施例提供一种决策引擎自动化测试装置,包括:第一测试信息获取模块,用于获取当前测试用例和当前决策引擎;查询键生成模块,用于根据所述当前测试用例的名称和所述当前决策引擎的名称生成查询键;查询键判断模块,用于判断预设数据库中是否存在与所述查询键一致的预设键;第一决策引擎测试模块,用于若所述预设数据库中不存在与所述查询键一致的预设键,则根据所述当前测试用例对所述当前决策引擎进行测试以获取目标测试结果。第三方面,本专利技术实施例提供一种服务器,所述服务器包括:一个或处理器;存储装置,用于存储一个或程序,当所述一个或程序被所述一个或处理器执行,使得所述一个或处理器实现本专利技术任意实施例提供的决策引擎自动化测试方法。第四方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例提供的决策引擎自动化测试方法。本专利技术实施例提供的决策引擎自动化测试方法通过获取当前测试用例和当前决策引擎;根据所述当前测试用例的名称和所述当前决策引擎的名称生成查询键;判断预设数据库中是否存在与所述查询键一致的预设键;若所述预设数据库中不存在与所述查询键一致的预设键,则根据所述当前测试用例对所述当前决策引擎进行测试以获取目标测试结果。实现了对决策引擎的自动化测试,提高了决策引擎的测试效率和决策结果的准确性。附图说明图1为本专利技术实施例一提供的一种决策引擎自动化测试方法的流程示意图;图2为本专利技术实施例二提供的一种决策引擎自动化测试方法的流程示意图;图3为本专利技术实施例三提供的一种决策引擎自动化测试装置的结构示意图;图4为本专利技术实施例四提供的一种服务器的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。此外,术语“第一”、“第二”等可在本文中用于描述各种方向、动作、步骤或元件等,但这些方向、动作、步骤或元件不受这些术语限制。这些术语仅用于将第一个方向、动作、步骤或元件与另一个方向、动作、步骤或元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一测试信息获取模块称为第二测试信息获取模块,且类似地,可将第二测试信息获取模块称为第一测试信息获取模块。第一测试信息获取模块和第二测试信息获取模块两者都是测试信息获取模块,但其不是同一测试信息获取模块。术语“第一”、“第二”等而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更该特征。在本专利技术的描述中,“”、“批量”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。实施例一图1为本专利技术实施例一提供的一种决策引擎自动化测试方法的流程示意图,本实施例可适用于对决策引擎进行自动化测试。如图1所示,本专利技术实施例一提供的一种决策引擎自动化测试方法包括:S110、获取当前测试用例和当前决策引擎。具体的,决策引擎是一系列风控规则的集合,相当于将风控规则封装在一个压缩的可执行程序中。测试用例是对决策引擎中的一系列风控规则进行测试时所需要的输入数据,例如,决策引擎中的某一项风控规则涉及到年龄,则测试用例中应包括年龄数据。当前测试用例和当前决策引擎就是当前进行测试的决策引擎及其对应的测试用例。S120、根据所述当前测试用例的名称和所述当前决策引擎的名称生成查询键。S130、判断预设数据库中是否存在与所述查询键一致的预设键。具体的,预设数据库是一种采用Key-Value(键-值)的形式存储数据的数据库。在本文档来自技高网...

【技术保护点】
1.一种决策引擎自动化测试方法,其特征在于,包括:/n获取当前测试用例和当前决策引擎;/n根据所述当前测试用例的名称和所述当前决策引擎的名称生成查询键;/n判断预设数据库中是否存在与所述查询键一致的预设键;/n若所述预设数据库中不存在与所述查询键一致的预设键,则根据所述当前测试用例对所述当前决策引擎进行测试以获取目标测试结果。/n

【技术特征摘要】
1.一种决策引擎自动化测试方法,其特征在于,包括:
获取当前测试用例和当前决策引擎;
根据所述当前测试用例的名称和所述当前决策引擎的名称生成查询键;
判断预设数据库中是否存在与所述查询键一致的预设键;
若所述预设数据库中不存在与所述查询键一致的预设键,则根据所述当前测试用例对所述当前决策引擎进行测试以获取目标测试结果。


2.如权利要求1所述的方法,其特征在于,所述判断预设数据库中是否存在与所述查询键一致的预设键之后,还包括:
若所述预设数据库中存在与所述查询键一致的预设键,则从所述预设数据库中获取所述预设键对应的历史测试结果作为目标测试结果。


3.如权利要求1所述的方法,其特征在于,根据所述当前测试用例对所述当前决策引擎进行测试以获取目标测试结果包括:
根据所述当前测试用例对所述当前决策引擎进行测试,获取初步测试结果;
对所述初步测试结果进行处理,得到目标测试结果。


4.如权利要求1所述的方法,其特征在于,根据所述当前测试用例对所述当前决策引擎进行测试以获取目标测试结果之后,还包括:
生成所述目标测试结果对应的目标键,所述目标键与所述查询键一致;
将所述目标测试结果及其对应的目标键缓存到所述预设数据库中。


5.如权利要求1-4任一项所述的方法,其特征在于,还包括:
生成所述目标测试结果的展示链...

【专利技术属性】
技术研发人员:陈金涛王千里
申请(专利权)人:深圳市卡牛科技有限公司
类型:发明
国别省市:广东;44

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

1