一种业务系统造数方法、装置、终端设备及存储介质制造方法及图纸

技术编号:38442751 阅读:13 留言:0更新日期:2023-08-11 14:24
本申请涉及数据处理技术领域,提供了一种业务系统造数方法、装置、终端设备及存储介质,该方法包括:根据流程ID获取流程场景表对应的业务流程明细表;按照业务流程明细表的顺序依次获取子场景对应的造数任务,并执行造数任务,获得各个子场景下的造数结果;其中,在执行每一个子场景的造数任务前,调取对应业务流程明细表中业务日期,并将其保存至本地缓存;在执行子场景的造数任务时,若调用子场景中的会计日期,则获取本地缓存中的业务日期作为子场景的会计日期。本申请在测试环境实现了将存储的会计日期与业务场景的强依赖性解耦,让测试人员能够同时对不同的业务场景同步进行测试。人员能够同时对不同的业务场景同步进行测试。人员能够同时对不同的业务场景同步进行测试。

【技术实现步骤摘要】
一种业务系统造数方法、装置、终端设备及存储介质


[0001]本申请涉及数据处理
,尤其涉及一种业务系统造数方法、装置、终端设备及存储介质。

技术介绍

[0002]在银行信贷核心系统中,所有业务处理均依赖于核心系统的会计日期,该日期对核心系统来说至关重要。目前会计日期存储在数据库表中,正常情况下该日期在银行每日的日终处理任务后切换到新的日期。由于会计日期在系统中是唯一的,且所有交易强依赖于该全局变量,而现实测试场景中,往往又是多个测试人员并行测试,由于各自负责模块和测试场景的不同,会造成多名测试人员同一时间段内,对系统会计日期进行争抢的状况,从而导致测试效率低下。
[0003]现有技术方案:在所有的信贷核心相关的联机接口中,统一冗余一个日期字段,测试人员在测试的时候,可以通过该字段指定系统会计日期,代码内通过判断该字段是否有值,来确定是否需要从数据库中获取会计日期。这种方案虽然解决了测试人员的痛点,提升了测试的效率,但是同时也带来了新的问题——即对原有代码逻辑具有侵入性,而且由于新增的日期字段在真实业务场景中不应该存在,所以也增加了产生生产漏洞的几率。

技术实现思路

[0004]有鉴于此,本申请实施例提供一种业务系统造数方法、装置、终端设备及存储介质,可以有效解决测试效率底下的问题等。
[0005]第一方面,本申请实施例提供一种业务系统造数方法,包括:根据流程ID获取流程场景表对应的业务流程明细表,其中,一个流程场景表对应至少一个业务流程明细表,一个所述业务流程明细表对应一个子场景;按照所述业务流程明细表的顺序依次获取所述子场景对应的造数任务,并执行所述造数任务,获得各个子场景下的造数结果;其中,在执行每一个子场景的造数任务前,调取对应所述业务流程明细表中业务日期,并将其保存至本地缓存;在执行所述子场景的造数任务时,若调用子场景中的会计日期,则获取所述本地缓存中的所述业务日期作为所述子场景的会计日期。
[0006]在一些实施例中,在执行每一个子场景的造数任务前,调取对应所述业务流程明细表中业务日期,并将其保存至本地缓存;在执行所述子场景的造数任务时,若调用子场景中的会计日期,则获取所述本地缓存中的所述业务日期作为所述子场景的会计日期,包括:调用所述子场景对应的业务接口;判断所述子场景对应的所述业务流程明细表是否有业务日期;若有,则将所述业务日期作为本地变量保存至本地缓存中;在执行所述子场景的造数任务时,若所述业务系统接收到调用系统当前的会计日期的请求,则拦截所述调用系统当前的会计日期的请求,并将所述本地缓存中的所述业务
日期作为会计日期进行返回。
[0007]在一些实施例中,所述根据流程ID获取流程场景表对应的业务流程明细表,包括:根据所述流程ID判断是否有包含所述流程ID的流程场景表;若有,则根据所述流程ID判断是否有包含所述流程ID的业务流程明细表。
[0008]在一些实施例中,所述根据所述流程ID判断是否有包含所述流程ID的业务流程明细表之后,还包括:根据所述流程场景表中包含的子场景判断是否包含每个子场景对应的业务流程明细表;若有,则根据业务系统的流程顺序判断业务流程明细表的顺序是否正确。
[0009]在一些实施例中,所述按所述业务流程明细表的顺序依次执行所述子场景的造数任务之前,还包括:根据所述子场景和配置的基本业务参数,模拟生成所述子场景需要的调用参数。
[0010]在一些实施例中, 在执行第一个所述子场景的造数任务前,初始化流程实例,其中所述流程实例包括子场景ID、执行到哪个步骤、执行结果和结果描述;每执行完一个子场景,在执行下一个子场景时,需更新流程实例。
[0011]在一些实施例中,每执行完一个子场景的造数任务后,删除所述本地缓存中的业务日期。
[0012]在一些实施例中,若所述子场景为多线程场景,在执行所述子场景的造数任务时包括:调用所述子场景对应的业务接口;第一线程获取了所述业务流程明细表中的所述业务日期,并执行所述第一线程对应的造数任务;保存所述第一线程对应所述业务日期为初始业务日期;当除所述第一线程外的其他线程获取所述业务流程明细表中的所述业务日期时,将与所述初始业务日期返回给获取所述业务流程明细表中的所述业务日期的线程;所述初始业务日期根据执行完成的各个线程的最后的日期进行更新。
[0013]第二方面,本申请实施例提供一种业务系统造数装置,包括:获取模块,用于根据流程ID获取流程场景表对应的业务流程明细表,其中,一个流程场景表对应至少一个业务流程明细表,一个所述业务流程明细表对应一个子场景;执行模块,用于按照所述业务流程明细表的顺序依次获取所述子场景对应的造数任务,并执行所述造数任务,获得各个子场景下的造数结果;其中,在执行每一个子场景的造数任务前,调取对应所述业务流程明细表中业务日期,并将其保存至本地缓存;在执行所述子场景的造数任务时,若调用子场景中的会计日期,则获取所述本地缓存中的所述业务日期作为所述子场景的会计日期。
[0014]第三方面,本申请实施例提供一种终端设备,所述终端设备包括处理器和存储器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施上述的业务系统造数方法。
[0015]第四方面,本申请实施例提供一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上执行时,实施上述的业务系统造数方法。
[0016]本申请的实施例具有如下有益效果:本申请通过在执行每一个子场景前,调取对应所述业务流程明细表中业务日期,并将其保存至本地缓存,在执行所述子场景的造数任务时,若需要调用子场景中的会计日期时,则获取所述本地缓存中的所述业务日期作为所述子场景的会计日期,这样在测试环境实现了将存储的会计日期与业务场景的强依赖性解耦,让测试人员能够同时对不同的业务场景同步进行测试,而不需要像现有技术一样随时要关注数据库会计日期值。
附图说明
[0017]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0018]图1示出了本申请实施例的一种业务系统造数方法的第一流程示意图;图2示出了本申请实施例的一种业务系统造数方法的第二流程示意图;图3示出了本申请实施例的一种业务系统造数方法的第三流程示意图;图4示出了本申请实施例的一种业务系统造数方法的第四流程示意图;图5示出了本申请实施例的一种业务系统造数方法的第五流程示意图;图6示出了本申请实施例的业务系统造数装置的一种结构示意图。
具体实施方式
[0019]下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。
[0020]通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务系统造数方法,其特征在于,包括:根据流程ID获取流程场景表对应的业务流程明细表,其中,一个流程场景表对应至少一个业务流程明细表,一个所述业务流程明细表对应一个子场景;按照所述业务流程明细表的顺序依次获取所述子场景对应的造数任务,并执行所述造数任务,获得各个子场景下的造数结果;其中,在执行每一个子场景的造数任务前,调取对应所述业务流程明细表中业务日期,并将其保存至本地缓存;在执行所述子场景的造数任务时,若调用子场景中的会计日期,则获取所述本地缓存中的所述业务日期作为所述子场景的会计日期。2.根据权利要求1所述的业务系统造数方法,其特征在于,所述在执行每一个子场景的造数任务前,调取对应所述业务流程明细表中业务日期,并将其保存至本地缓存;在执行所述子场景的造数任务时,若调用子场景中的会计日期,则获取所述本地缓存中的所述业务日期作为所述子场景的会计日期,包括:调用所述子场景对应的业务接口;判断所述子场景对应的所述业务流程明细表是否有业务日期;若有,则将所述业务日期作为本地变量保存至本地缓存中;在执行所述子场景的造数任务时,若所述业务系统接收到调用系统当前的会计日期的请求,则拦截所述调用系统当前的会计日期的请求,并将所述本地缓存中的所述业务日期作为会计日期进行返回。3.根据权利要求1或2所述的业务系统造数方法,其特征在于,所述根据流程ID获取流程场景表对应的业务流程明细表,包括:根据所述流程ID判断是否有包含所述流程ID的流程场景表;若有,则根据所述流程ID判断是否有包含所述流程ID的业务流程明细表。4.根据权利要求3所述的业务系统造数方法,其特征在于,所述根据所述流程ID判断是否有包含所述流程ID的业务流程明细表之后,还包括:根据所述流程场景表中包含的子场景判断是否包含每个子场景对应的业务流程明细表;若有,则根据业务系统的流程顺序判断业务流程明细表的顺序是否正确。5.根据权利要求1所述的业务系统造数方法,其特征在于,所述按照所述业务流程明细表的顺序依次获取所述子场景对应的造数任务,并执行所述造数任务,获得各个子场景下的造数结果之前,还包括:根据所述子场景和配置的基本...

【专利技术属性】
技术研发人员:张代宇陈晓彬李融黄志杰
申请(专利权)人:天津金城银行股份有限公司
类型:发明
国别省市:

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

1