一种规则验证方法及终端技术

技术编号:18710728 阅读:31 留言:0更新日期:2018-08-21 22:39
本发明专利技术提供一种规则验证方法及终端。所述方法包括:获取案例集;根据案例集新建对新项目进行规则验证的任务;配置用于执行所述任务的线程;所述线程到所述案例集中提取案例状态为未执行的案例并修改所述案例的案例状态为执行;所述线程利用所述案例到新项目和旧项目中分别执行所有规则得到第一结果和第二结果;将所述第一结果与第二结果进行对比以得到对比结果。所述方法及终端,利用案例集,将新项目和旧项目中执行所有规则得到的结果进行对比,以对新项目中开发的规则进行验证,使相关人员关注对比结果中有差异的规则,提高了规则验证的效率。

A rule validation method and terminal

The invention provides a rule validation method and a terminal. The method includes: acquiring a case set; creating a new task for rule validation of a new project according to the case set; configuring a thread for performing the task; extracting the case state from the case set as an unimplemented case and modifying the case state of the case to be executed; and utilizing the case to The first and second results are obtained by executing all the rules in the new and old projects respectively; the first results are compared with the second results to obtain the comparative results. The method and terminal use case sets to compare the results of all rules executed in the new project with those in the old project to verify the rules developed in the new project.

【技术实现步骤摘要】
一种规则验证方法及终端
本专利技术涉及数据处理
,尤其涉及一种规则验证方法及终端。
技术介绍
开发人员对于在开发过程中涉及的规则的变更(包括修改规则,新增规则,如年龄最大不能超过65即为一条规则)以及开发的代码等不能保证百分之百的正确,发现某条规则有问题的时间越长(可能是规则本身问题,也可能是开发代码的问题),潜在的损失就越大。因此亟需一个提高规则验证的方法以及时发现开发中有问题的规则。
技术实现思路
本专利技术提供了一种规则验证方法及终端,可以利用案例集,将新项目和旧项目中执行所有规则得到的结果进行对比,以使相关人员关注对比结果有差异的规则,提高了规则验证的效率。一方面,本专利技术提供了一种规则验证方法,该方法包括:获取案例集;根据案例集新建对新项目进行规则验证的任务;配置用于执行所述任务的线程;所述线程到所述案例集中提取案例状态为未执行的案例并修改所述案例的案例状态为执行;所述线程利用所述案例到新项目中执行所有规则得到第一结果;所述线程利用所述案例到旧项目中执行所有规则得到第二结果;将所述第一结果与所述第二结果进行对比以得到对比结果。另一方面,本专利技术提供了一种终端,该终端包括:获取单元,用于获取案例集;任务建立单元,用于根据案例集新建对新项目进行规则验证的任务;配置单元,用于配置用于执行所述任务的线程;提取单元,用于由所述线程到所述案例集中提取未执行的案例并修改所述案例的案例状态为执行;第一结果单元,用于由所述线程利用所述案例到新项目中执行所有规则得到第一结果;第二结果单元,用于由所述线程利用所述案例到旧项目中执行所有规则得到第二结果;对比单元,用于将所述第一结果与所述第二结果进行对比以得到对比结果。本专利技术实施例提供的方法和终端,利用案例集,将新项目和旧项目中执行所有规则得到的结果进行对比,以对新项目中开发的规则进行验证,使相关人员关注对比结果有差异的规则,提高了新项目中规则验证的效率。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种规则验证方法的流程示意图;图2是本专利技术实施例提供的一种规则验证方法的子流程示意图;图3是本专利技术实施例提供的一种规则验证方法的子流程示意图;图4是本专利技术另一实施例提供的一种规则验证方法的流程示意图;图5是本专利技术实施例提供的一种规则验证方法的子流程示意图;图6是本专利技术实施例提供的一种终端的示意性框图;图7是本专利技术实施例提供的配置单元的示意性框图;图8是本专利技术实施例提供的调整单元的示意性框图;图9是本专利技术另一实施例提供的一种终端的示意性框图;图10是本专利技术实施例提供的线程数获取单元的示意性框图;图11是本专利技术又一实施例提供的一种终端的示意性框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。图1为本专利技术实施例提供的一种规则验证方法的流程示意图。该方法包括S101~S108。S101,获取案例集。一个案例集包括多个案例。如在保险行业中,一个案例对应一份保单,一份保单包括了投保人所有的信息,如身高、体重、历史投保信息等。S102,根据案例集新建对新项目进行规则验证的任务。新建任务后,就执行该任务。S103-S108为执行任务的内容。S103,配置用于执行该任务的线程。该任务的线程数保存在预设配置文件中,该任务的线程数初始值为预设值,可以通过修改预设配置文件中相应的配置项来修改该任务的线程数。具体地,如图2所示,S103包括S201-S202。S201,获取预设配置文件中的线程数。通过获取预设配置文件中相应的配置项的值来获取预设配置文件中的线程数。S202,调整该任务当前的线程数使该线程数等于预设配置文件中的线程数。可以理解地,在任务开始执行时,任务当前的线程数为零。具体地,如图3所示,S202包括S301-303。S301,判断预设配置文件中的线程数是否大于任务当前的线程数。若预设配置文件中的线程数大于任务当前的线程数,执行S302;若预设配置文件中的线程数小于任务当前的线程数,执行S303。S302,新建线程,其中,新建线程的数量为配置文件中的线程数与任务当前的线程数的差值。S303,在线程执行案例结束后关闭所述线程,其中关闭线程的数量为该任务当前的线程数与预设配置文件中的线程数的差值。关闭线程可以将该线程的状态设置为false。S104,所述线程到案例集中提取案例状态为未执行的案例并修改所述案例的案例状态为执行。该任务的线程到案例集中提取案例状态为未执行的案例,优选地,到案例集中按预设顺序提取案例状态为未执行的案例。如按照案例集中案例的编号顺序或者其他合适的顺序来提取案例状态为未执行的案例。例如,若该任务配置有10个线程,那么该10个线程都到案例集中提取案例,按照案例集中案例的编号顺序提取,一个线程提取案例状态为未执行的案例后就马上把该案例的案例状态修改为执行,以防止其他的线程取到同一条案例。同时多个线程并行执行,提高了规则验证的效率,每个线程提取案例后把案例的案例状态修改为执行,同时提高了效率和准确性。S105,所述线程利用所述案例到新项目中执行所有规则得到第一结果。一个线程提取到案例后,就利用该案例到新项目中执行所有规则得到第一结果。S106,所述线程利用所述案例到旧项目中执行所有规则得到第二结果。其中,新项目和旧项目指的是能解决至少有一个相同基本问题的不同时期的项目,也可以指一个项目中的新版本和旧版本。S107,将所述第一结果与所述第二结果进行对比以得到对比结果。该线程将在新项目和就项目中执行所有规则的第一结果和第二结果进行对比,得到对比结果,以使开发人员关注对比结果中差异的规则。另外,在执行任务的过程中,若某个线程执行一个案例的时间超过预设时间,那么将该案例的案例状态修改为异常,接着返回到该线程到案例集中提取案例状态为未执行的案例并修改所述案例的案例状态为执行的步骤。可以排除超时的异常案例,任务的执行不会因异常的案例而停止,即线程接着执行其他案例状态为未执行的案例,进一步提高规则验证的效率。此外,当任务出现中断时,会保存出现中断时的情况,如保存出现中断时的案例。当任务再次执行时,线程会接着从出现中断时的案例开始执行,即线程提取中断时保存的案例将该案例的案例状态修改为执行,以及该线程利用该案例到新项目和旧项目中分别执行所有规则以得到第一结果和第二结果,并将第一结果与第二结果进行对比以得到对本文档来自技高网...

【技术保护点】
1.一种规则验证方法,其特征在于,所述方法包括:获取案例集;根据案例集新建对新项目进行规则验证的任务;配置用于执行所述任务的线程;所述线程到所述案例集中提取案例状态为未执行的案例并修改所述案例的案例状态为执行;所述线程利用所述案例到新项目中执行所有规则得到第一结果;所述线程利用所述案例到旧项目中执行所有规则得到第二结果;将所述第一结果与所述第二结果进行对比以得到对比结果。

【技术特征摘要】
1.一种规则验证方法,其特征在于,所述方法包括:获取案例集;根据案例集新建对新项目进行规则验证的任务;配置用于执行所述任务的线程;所述线程到所述案例集中提取案例状态为未执行的案例并修改所述案例的案例状态为执行;所述线程利用所述案例到新项目中执行所有规则得到第一结果;所述线程利用所述案例到旧项目中执行所有规则得到第二结果;将所述第一结果与所述第二结果进行对比以得到对比结果。2.如权利要求1所述的方法,其特征在于,所述方法还包括:判断案例集中是否有案例状态为未执行的案例;若有案例状态为未执行的案例,判断是否达到预设时间;若达到预设时间,返回配置用于执行所述任务的线程的步骤;若没有达到预设时间,返回所述线程到案例集中提取案例状态为未执行的案例并修改所述案例的案例状态为执行的步骤。3.如权利要求1-2任一项所述的方法,其特征在于,配置用于执行所述任务的线程,包括:获取预设配置文件中的线程数;调整所述任务当前的线程数使该线程数等于所述预设配置文件中的线程数。4.如权利要求3所述的方法,其特征在于,调整所述任务当前的线程数使该线程数等于所述预设配置文件中的线程数,包括:判断预设配置文件中的线程数是否大于所述任务当前的线程数;若大于所述任务当前的线程数,新建线程,其中,新建线程的数量为配置文件中的线程数与任务当前的线程数的差值;若小于所述任务当前的线程数,在线程执行案例结束后关闭所述线程,其中关闭线程的数量为所述任务当前的线程数与预设配置文件中的线程数的差值。5.如权利要求3所述的方法,其特征在于,所述预设配置文件中的线程数的设置与当前时间有关,获取预设配置文件中的线程数,包括:获取当前时间;获取预设配置文件中设置的当前时间对应的线程数。6.一种终端,其特征在于,所述终端包括:获取单元,用于获取案例集;任务建立单元,用于根据案例集新建对新项目进行规则验证的任务;配置...

【专利技术属性】
技术研发人员:曹辉荣黄宇
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1