【技术实现步骤摘要】
一种针对决策引擎的测试方法、装置及计算机可读介质
[0001]本专利技术属于计算机
,尤其涉及一种针对决策引擎的测试方法、装置及计算机可读介质。
技术介绍
[0002]决策引擎是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。决策引擎接受业务数据输入,之后根据决策引擎定义的业务规则,输出匹配的业务决策。其常常应用于金融、信息、通信等领域。决策引擎一般包括决策树、决策表、评分卡、规则集等决策节点,并通过一个或多个决策节点的节点组合实现复杂业务的逻辑。
[0003]针对决策引擎的测试,现有测试方法是人为制定常见的几组测试数据进行输入,测试之后将实际输出结果与期望输出结果进行比对,从而验证决策引擎的实际执行路径正确与否。上述测试方法存在如下缺陷:第一,该测试方法只关注于输入和输出的对应关系,而没有对决策引擎的决策路径进行验证,而且对于决策引擎的实际执行路径也没有清晰的结果输出;因此在测试过程中,如果决策引擎进行了规则变更导致异常,则无法对决策引擎变更后的决策路 ...
【技术保护点】
【技术特征摘要】
1.一种针对决策引擎的测试方法,其特征在于,包括:确定与目标决策引擎对应的测试用例组;基于所述测试用例组,对所述目标决策引擎进行回归测试,生成第一回归测试结果;所述目标决策引擎用于指示通过一个或多个决策节点组合而实现特定业务的逻辑;判断所述第一回归测试结果是否满足预设条件;若是,则基于所述第一回归测试结果,对实际决策引擎或者所述测试用例组进行调整,生成调整结果。2.根据权利要求1所述的测试方法,其特征在于,所述确定与目标决策引擎对应的测试用例组,包括:将目标决策引擎的所有决策节点添加至原始节点列表中;并将所述原始节点列表中第一个决策节点作为目标节点;从数据库中查询与所述目标节点匹配的测试用例;将与所述目标节点匹配的测试用例添加至测试用例组,并从所述原始节点列表中移除所述目标节点,得到更新节点列表;检测所述更新节点列表中是否还存在决策节点;若检测结果表征所述更新节点列表中不存在决策节点,则生成与所述目标决策引擎对应的测试用例组。3.根据权利要求2所述的测试方法,其特征在于,还包括:若检测结果表征所述更新节点列表中存在决策节点,则将所述更新节点列表中第一个决策节点作为目标节点;从数据库中查询与所述目标节点匹配的测试用例;将与所述目标节点匹配的测试用例添加至测试用例组,并从所述更新节点列表中移除所述目标节点;检测所述更新节点列表中是否还存在决策节点,直到检测结果表征所述更新节点列表中不存在决策节点,则生成与所述目标决策引擎对应的测试用例组。4.根据权利要求1所述的测试方法,其特征在于,所述测试用例包括:基础信息、用例输入信息、期望结果信息,以及期望路径信息;其中,基础信息包括:测试用例编号、测试用例名称、测试用例说明;用例输入信息包括:入参变量名称、变量取值;期望结果信息包括:结果类型和结果值;期望过程路径信息包括:期望节点执行路径、期望节点类型,以及期望节点执行结果。5.根据权利要求4所述的测试方法,其特征在于,所述从数据库中查询与所述目标节点匹配的测试用例,包括:遍历所述数据库中测试用例的期望路径信息;若遍历结果表征数据库中存在覆盖所述目标节点的期望路径信息,则将所述期望路径信息对应的测试用例作为与所述目标节点匹配的测试用例。6.根据权利要求1所述的测试方法,其特征在于,所述第一回归测试结果至少包括:目标决策引擎中决策节点的覆盖率,以及每个测试用例对应的实决策引擎执行结果和实际决策引擎执行路径;所述基于所述第一回归测试结果,对所述实...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。