一种针对决策引擎的测试方法、装置及计算机可读介质制造方法及图纸

技术编号:37989951 阅读:11 留言:0更新日期:2023-06-30 10:04
本发明专利技术提供了一种针对决策引擎的测试方法、装置及计算机可读介质,该方法包括:首先,确定与目标决策引擎对应的测试用例组;其次,基于测试用例组,对目标决策引擎进行回归测试,生成第一回归测试结果;目标决策引擎用于指示通过一个或多个决策节点组合而实现特定业务的逻辑;之后,判断第一回归测试结果是否满足预设条件;最后,若是,则基于第一回归测试结果,对实际决策引擎或者测试用例组进行调整,生成调整结果。由此,能够基于测试用例组对决策引擎所有决策节点进行覆盖,从而实现对决策引擎中所有决策节点的测试,进而减小决策引擎在生产环境中的故障率。擎在生产环境中的故障率。擎在生产环境中的故障率。

【技术实现步骤摘要】
一种针对决策引擎的测试方法、装置及计算机可读介质


[0001]本专利技术属于计算机
,尤其涉及一种针对决策引擎的测试方法、装置及计算机可读介质。

技术介绍

[0002]决策引擎是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。决策引擎接受业务数据输入,之后根据决策引擎定义的业务规则,输出匹配的业务决策。其常常应用于金融、信息、通信等领域。决策引擎一般包括决策树、决策表、评分卡、规则集等决策节点,并通过一个或多个决策节点的节点组合实现复杂业务的逻辑。
[0003]针对决策引擎的测试,现有测试方法是人为制定常见的几组测试数据进行输入,测试之后将实际输出结果与期望输出结果进行比对,从而验证决策引擎的实际执行路径正确与否。上述测试方法存在如下缺陷:第一,该测试方法只关注于输入和输出的对应关系,而没有对决策引擎的决策路径进行验证,而且对于决策引擎的实际执行路径也没有清晰的结果输出;因此在测试过程中,如果决策引擎进行了规则变更导致异常,则无法对决策引擎变更后的决策路径与原决策路径进行比较,导致问题排查困难。第二,由于该方法的测试用例组选择是基于人为选定,对于决策引擎的实际执行路径未知;因此对于复杂度高的决策引擎,可能在测试过程中出现测试用例组未覆盖决策节点的情况。然而当实际生产中输入数据足够大的情况下,可能会执行到未验证的路径分支节点,从而导致异常结果再次出现。

技术实现思路

[0004]针对现有技术存在的上述问题,本专利技术实施例提供了一种针对决策引擎的测试方法、装置及计算机可读介质,能够智能选取测试用例组,并对目标决策引擎中所有决策节点进行测试,从而减小目标决策引擎在实际生产环境中的故障率。
[0005]根据本专利技术实施例第一方面,提供一种针对决策引擎的测试方法,所述方法包括:确定与目标决策引擎对应的测试用例组;基于所述测试用例组,对所述目标决策引擎进行回归测试,生成第一回归测试结果;所述目标决策引擎用于指示通过一个或多个决策节点组合而实现特定业务的逻辑;判断所述第一回归测试结果是否满足预设条件;若是,则基于所述第一回归测试结果,对实际决策引擎或者所述测试用例组进行调整,生成调整结果。
[0006]可选的,所述确定与目标决策引擎对应的测试用例组,包括:将目标决策引擎的所有决策节点添加至原始节点列表中;并将所述原始节点列表中第一个决策节点作为目标节点;从数据库中查询与所述目标节点匹配的测试用例;将与所述目标节点匹配的测试用例添加至测试用例组,并从所述原始节点列表中移除所述目标节点,得到更新节点列表;检测所述更新节点列表中是否还存在决策节点;若检测结果表征所述更新节点列表中不存在决策节点,则生成与所述目标决策引擎对应的测试用例组。
[0007]可选的,所述确定与目标决策引擎对应的测试用例组,还包括:若检测结果表征所
述更新节点列表中存在决策节点,则将所述更新节点列表中第一个决策节点作为目标节点;从数据库中查询与所述目标节点匹配的测试用例;将与所述目标节点匹配的测试用例添加至测试用例组,并从所述更新节点列表中移除所述目标节点;检测所述更新节点列表中是否还存在决策节点,直到检测结果表征所述更新节点列表中不存在决策节点,则生成与所述目标决策引擎对应的测试用例组。
[0008]可选的,所述测试用例包括:基础信息、用例输入信息、期望结果信息,以及期望路径信息;其中,基础信息包括:测试用例编号、测试用例名称、测试用例说明;用例输入信息包括:入参变量名称、变量取值;期望结果信息包括:结果类型和结果值;期望过程路径信息包括:期望节点执行路径、期望节点类型,以及期望节点执行结果。
[0009]可选的,所述从数据库中查询与所述目标节点匹配的测试用例,包括:遍历所述数据库中测试用例的期望路径信息;若遍历结果表征数据库中存在覆盖所述目标节点的期望路径信息,则将所述期望路径信息对应的测试用例作为与所述目标节点匹配的测试用例。
[0010]可选的,所述第一回归测试结果至少包括:目标决策引擎中决策节点的覆盖率,以及每个测试用例对应的实决策引擎执行结果和实际决策引擎执行路径;所述基于所述第一回归测试结果,对实际决策引擎进行调整,生成调整结果;包括:针对所述测试用例组中任一测试用例:基于所述第一回归测试结果,获取所述测试用例所对应目标决策引擎的期望节点执行结果以及期望节点执行路径;对所述测试用例对应的实际决策引擎执行结果与所述期望节点执行结果进行比对;若比对结果表征不一致,则基于所述测试用例对应的期望节点执行路径,对所述测试用例对应的实际决策引擎路径上的决策节点进行调整;生成第一调整结果;基于若干测试用例对应的第一调整结果,生成调整结果。
[0011]可选的,所述第一回归测试结果至少包括:目标决策引擎中决策节点的覆盖率,以及每个测试用例对应的实决策引擎执行结果和实际决策引擎执行路径;所述基于所述回归测试结果,对所述测试用例组进行调整,生成调整结果;包括:针对所述测试用例组中任一测试用例:基于所述第一回归测试结果,获取所述测试用例所对应目标决策引擎的期望节点执行结果以及期望节点执行路径;对所述测试用例对应的实际决策引擎执行结果与所述期望节点执行结果进行比对;若比对结果表征不一致,则基于所述测试用例对应的期望节点执行路径和实际决策引擎路径,确定所述实际决策引擎的问题节点;从数据库中选取与所述问题节点对应的替换测试用例,并利用所述替换测试用例替换所述测试用例组中所述测试用例;基于若干测试用例对应的替换测试用例,更新所述测试用例组,生成调整结果。
[0012]可选的,所述的测试方法还包括:若调整结果表征更新了测试用例组,则基于更新的测试用例组,对所述目标决策引擎进行回归测试,生成第二回归测试结果;若调整结果表征调整了实际决策引擎,则基于目标决策引擎对应的测试用例组,对调整后实际决策引擎进行回归测试,生成第二回归测试结果。
[0013]根据本专利技术实施例第二方面,提供一种针对决策引擎的测试装置,所述测试装置包括:确定模块,用于确定与目标决策引擎对应的测试用例组;第一回归测试模块,用于基于所述测试用例组,对所述目标决策引擎进行回归测试,生成第一回归测试结果;所述目标决策引擎用于指示通过一个或多个决策节点组合而实现特定业务的逻辑;判断模块,用于
判断所述第一回归测试结果是否满足预设条件;调整模块,用于若是,则基于所述第一回归测试结果,对实际决策引擎或者所述测试用例组进行调整,生成调整结果。
[0014]根据本专利技术实施例第三方面,还提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如第一方面所述的测试方法。
[0015]本专利技术实施例提供一种针对决策引擎的测试方法、装置及计算机可读介质,该方法包括:首先,确定与目标决策引擎对应的测试用例组;其次,基于所述测试用例组,对所述目标决策引擎进行回归测试,生成第一回归测试结果;所述目标决策引擎用于指示通过一个或多个决策节点组合而实现特定业务的逻辑;之后,判断所述第一回归测本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对决策引擎的测试方法,其特征在于,包括:确定与目标决策引擎对应的测试用例组;基于所述测试用例组,对所述目标决策引擎进行回归测试,生成第一回归测试结果;所述目标决策引擎用于指示通过一个或多个决策节点组合而实现特定业务的逻辑;判断所述第一回归测试结果是否满足预设条件;若是,则基于所述第一回归测试结果,对实际决策引擎或者所述测试用例组进行调整,生成调整结果。2.根据权利要求1所述的测试方法,其特征在于,所述确定与目标决策引擎对应的测试用例组,包括:将目标决策引擎的所有决策节点添加至原始节点列表中;并将所述原始节点列表中第一个决策节点作为目标节点;从数据库中查询与所述目标节点匹配的测试用例;将与所述目标节点匹配的测试用例添加至测试用例组,并从所述原始节点列表中移除所述目标节点,得到更新节点列表;检测所述更新节点列表中是否还存在决策节点;若检测结果表征所述更新节点列表中不存在决策节点,则生成与所述目标决策引擎对应的测试用例组。3.根据权利要求2所述的测试方法,其特征在于,还包括:若检测结果表征所述更新节点列表中存在决策节点,则将所述更新节点列表中第一个决策节点作为目标节点;从数据库中查询与所述目标节点匹配的测试用例;将与所述目标节点匹配的测试用例添加至测试用例组,并从所述更新节点列表中移除所述目标节点;检测所述更新节点列表中是否还存在决策节点,直到检测结果表征所述更新节点列表中不存在决策节点,则生成与所述目标决策引擎对应的测试用例组。4.根据权利要求1所述的测试方法,其特征在于,所述测试用例包括:基础信息、用例输入信息、期望结果信息,以及期望路径信息;其中,基础信息包括:测试用例编号、测试用例名称、测试用例说明;用例输入信息包括:入参变量名称、变量取值;期望结果信息包括:结果类型和结果值;期望过程路径信息包括:期望节点执行路径、期望节点类型,以及期望节点执行结果。5.根据权利要求4所述的测试方法,其特征在于,所述从数据库中查询与所述目标节点匹配的测试用例,包括:遍历所述数据库中测试用例的期望路径信息;若遍历结果表征数据库中存在覆盖所述目标节点的期望路径信息,则将所述期望路径信息对应的测试用例作为与所述目标节点匹配的测试用例。6.根据权利要求1所述的测试方法,其特征在于,所述第一回归测试结果至少包括:目标决策引擎中决策节点的覆盖率,以及每个测试用例对应的实决策引擎执行结果和实际决策引擎执行路径;所述基于所述第一回归测试结果,对所述实...

【专利技术属性】
技术研发人员:史延莹吴林峻
申请(专利权)人:紫金诚征信有限公司
类型:发明
国别省市:

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

1