技术领域
本发明涉及业务验证领域,特别涉及一种投产试营业业务的自动验证方法、装置及相关设备。
背景技术
随着金融业务的快速增长,业务系统面临着版本快速投产的挑战。作为版本投产的重要环节,高效、准确、安全、可控的试营业业务验证对于保障版本投产质量必不可少。
业务验证顾名思义就是指发起模拟业务测试。现有技术中,新版本的业务系统投产后,常用的试营业业务验证方式为人工验证,这种方法的主要包含以下几个步骤:1、验证前手工编写验证案例;2、依次手工执行验证案例,并记录执行结果;3、分析、判断和反馈验证结果。上述验证方法完全依赖人工,效率低、覆盖度低、准确度差,已经无法满足版本快速迭代的投产需求。
发明内容
为解决上述技术问题,本发明提供了一种投产试营业业务的自动验证方法、装置、存储介质及计算机设备,以提高投产试营业业务验证效率,提高覆盖度和准确度。
一方面,本发明实施例提供一种投产试营业业务的自动验证方法,所述方法包括:
获取试营业业务验证任务,所述试营业业务验证任务包括:本次验证涉及的各业务案例名称、验证数据范围以及业务案例调度策略;
根据各业务案例名称从业务案例库中获取本次验证涉及的各业务案例对应的交易案例名称以及交易案例调度策略,其中,所述业务案例库中存储了业务案例对应的交易案例以及交易案例调度策略;
根据所述业务案例调度策略、各业务案例对应的交易案例以及交易案例调度策略生成试营业业务验证计划;
根据所述试营业业务验证计划执行试营业业务验证处理。
在本实施例的一种实现方式中,所述根据所述试营业业务验证计划执行试营业业务验证处理包括:
根据所述业务案例调度策略调度本次验证涉及的业务案例;
执行所述业务案例。
在本实施例的一种实现方式中,所述执行所述业务案例包括:
根据所述业务案例对应的交易案例调度策略调度所述业务案例对应的交易案例;
根据所述验证数据范围执行所述交易案例。
在本实施例的一种实现方式中,所述根据所述验证数据范围执行所述交易案例包括:
根据所述交易案例名称从交易案例库中获取所述交易案例名称对应的交易案例;
根据所述验证数据范围从验证数据库中获取验证数据;
使用所述验证数据替换所述交易案例中基础数据项中的数据,生成交易案例实例;
执行所述交易案例实例。
在本实施例的一种实现方式中,所述交易案例库通过以下方法构建:
解析交易报文生成交易报文结构、基础数据项以及基础数据类型;
根据所述交易报文结构、基础数据项、基础数据类型生成交易案例;
将所述交易案例存储到交易案例库中。
另一方面,本发明实施例提供一种投产试营业业务的自动验证装置,所述装置包括:
任务获取模块,用于获取试营业业务验证任务,所述试营业业务验证任务包括:本次验证涉及的各业务案例名称、验证数据范围以及业务案例调度策略;
案例获取模块,用于根据各业务案例名称从业务案例库中获取本次验证涉及的各业务案例对应的交易案例名称以及交易案例调度策略,其中,所述业务案例库中存储了业务案例对应的交易案例以及交易案例调度策略;
验证计划生成模块,用于根据所述业务案例调度策略、各业务案例对应的交易案例以及交易案例调度策略生成试营业业务验证计划;
执行模块,用于根据所述试营业业务验证计划执行试营业业务验证处理。
在本实施例的一种实现方式中,所述执行模块包括:
业务案例调度单元,根据所述业务案例调度策略调度本次验证涉及的业务案例;
业务案例执行单元,用于执行所述业务案例。
在本实施例的一种实现方式中,所述业务案例执行单元包括:
交易案例调度子单元,用于根据所述业务案例对应的交易案例调度策略调度所述业务案例对应的交易案例;
交易案例执行子单元,用于根据所述验证数据范围执行所述交易案例。
在本实施例的一种实现方式中,所述交易案例执行子单元执行以下处理:
根据所述交易案例名称从交易案例库中获取所述交易案例名称对应的交易案例;
根据所述验证数据范围从验证数据库中获取验证数据;
使用所述验证数据替换所述交易案例中基础数据项中的数据,生成交易案例实例;
执行所述交易案例实例。
在本实施例的一种实现方式中,所述交易案例库通过以下方法构建:
解析交易报文生成交易报文结构、基础数据项以及基础数据类型;
根据所述交易报文结构、基础数据项、基础数据类型生成交易案例;
将所述交易案例存储到交易案例库中。
再一方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机指令,该计算机指令可以被处理器执行以实现上述任意一种实现方式所述的自动验证方法。
又一方面,本发明实施例提供一种计算机设备,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述计算机程序以实现上述任意一种实现方式所述的自动验证方法。
相比于现有技术而言,本发明实施例提供的自动验证方法、装置、存储介质及计算机设备具有如下有益技术效果:
本实施例通过构建业务案例库,建立业务案例和交易案例的对应关系,在进行试营业业务验证任务时,根据本次验证涉及的业务案例名称获取业务案例对应的交易案例及交易案例调度策略,根据业务案例调度策略、业务案例对应的交易案例以及交易案例调度策略自动生成试营业业务验证计划,进而根据试营业业务验证计划自动执行试营业业务验证处理。通过这种方法,本实施例可以对试营业业务进行自动验证,提高试营业业务的验证效率、覆盖率及准确率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简要的介绍。下面描述中的附图仅仅是本发明的一些实施例的附图,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例1的投产试营业业务的自动验证方法流程图;
图2是根据本发明实施例2的投产试营业业务的自动验证装置的模块示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施例作进一步的详细描述。应当理解,下述的各种实施例只用于举例说明,而非用于限制本发明的保护范围。
【实施例1】
本实施例提供一种投产试营业业务的自动验证方法。图1示出了根据本发明实施例1的投产试营业业务的自动验证方法流程图。如图1所示,本实施例提供的自动验证方法可以包括以下处理:
S101:获取试营业业务验证任务,所述试营业业务验证任务包括:本次验证涉及的各业务案例名称、验证数据范围以及业务案例调度策略。
在本实施例中,业务案例针对的主体为业务系统前台开展的业务,其可以对应员工渠道页面末级菜单的服务项。业务案例的调度策略为调度执行业务案例的策略,其可以包括业务案例的执行顺序、前置条件和依赖关系。
试营业业务验证任务可以根据用户配置的本次验证涉及的业务案例名称、验证数据范围以及业务案例调度策略生成。在本实施例中,可以提供试营业业务验证策略配置模块,以供业务人员配置试营业业务的验证策略。该配置模块可以在前端用户界面提供各种业务案例选项,业务人员可以根据试营业任务的范围在配置页面选择本次验证涉及的业务案例,并为选择的业务案例配置验证数据的范围以及业务案例的执行顺序、前置条件、依赖关系等业务案例调度策略。
S102:根据各业务案例名称从业务案例库中获取本次验证涉及的各业务案例对应的交易案例名称以及交易案例调度策略,其中,所述业务案例库中存储了业务案例对应的交易案例以及交易案例调度策略。
在本实施例中,交易案例与业务案例针对的主体不同,业务案例针对的主体为业务系统前台开展的业务,其对应员工渠道页面末级菜单的服务项。而交易案例针对的主体为IT系统中的功能组件提供的接口服务。交易案例的调度策略为交易案例的执行顺序、前置条件和依赖关系。
各业务案例和交易案例的对应关系以及交易案例的调度策略可以预先存储在业务案例库中,并以业务案例名称作为索引,一个业务案例可以对应多个交易案例,并对应这多个交易案例的调度策略。在获取到业务案例名称后,可以通过查询业务案例库的方式获取业务案例对应的交易案例名称及这些交易案例的调度策略。
以个人账户存款查询为例,该场景的业务案例可对应为一笔从员工渠道页面发起的个人账户存款查询业务,而该业务的IT系统实现则可能包含对私个人信息查询交易、企业服务总线交易、对私账户金额查询交易等多支交易的流程组合,因此,该业务案例对应的交易案例则可以为:对私个人信息查询交易、企业服务总线交易、对私账户金额查询交易,该业务案例对应的调度策略则可以为对私个人信息查询交易、企业服务总线交易、对私账户金额查询交易这三个交易案例的执行顺序、前置条件和依赖关系。
S103:根据所述业务案例调度策略、各业务案例对应的交易案例以及交易案例调度策略生成试营业业务验证计划。
在本实施例中,生成的试营业业务验证计划可以为执行试营业业务验证处理的工单。该试营业业务验证计划中可以包括本次验证所涉及的业务案例的调度策略、业务案例名称、业务案例对应的交易案例名称以及交易案例调度策略。
S104:根据所述试营业业务验证计划执行试营业业务验证处理。
在本实施例中,可以提供执行模块,以根据所述试营业业务验证计划执行试营业业务验证处理。执行模块具体可以通过以下方式执行试营业业务验证处理:
首先,执行模块可以根据业务案例调度策略调度第一业务案例,该第一业务案例可以为业务案例调度策略中执行顺序为第一个的业务案例。在第一业务案例满足第一业务案例的前置条件和依赖条件时,可以执行该第一业务案例。
在第一业务案例执行完毕后,执行模块可以根据业务案例调度策略调度第二业务案例,该第二业务案例可以为业务案例调度策略中执行顺序为第二个的业务案例。在第二业务案例满足第二业务案例的前置条件和依赖条件时,可以执行该第二业务案例。
类似的,可以按照上述方法执行依次调度第三业务案例、第四业务案例...第N业务案例,直到本次验证涉及的业务案例执行完毕。
进一步地,可以通过以下方式执行第一业务案例:
获取第一业务案例对应的交易案例和交易案例调度策略,根据该交易案例调度策略调度第一业务案例对应的交易案例中执行顺序为第一个的交易案例。在第一个交易案例的前置条件和依赖条件均满足时,根据验证数据范围从验证数据库中获取一组验证数据,使用这一组验证数据替换第一个交易案例中基础数据项中的数据,生成第一个交易案例实例,进而执行第一个交易案例实例。
在第一个交易案例实例执行完毕之后,可以根据该交易案例调度策略调度第一业务案例对应的交易案例中执行顺序为第二个的交易案例。在第二个交易案例的前置条件和依赖条件均满足时,根据验证数据范围从验证数据库中获取一组验证数据,使用这一组验证数据替换第二个交易案例中基础数据项中的数据,生成第二个交易案例实例,进而执行第二个交易案例实例。其中,交易案例可以包括交易报文结构、基础数据项和基础数据类型。
现有技术中通常通过交易原报文进行业务验证,该方法只适合测试环境而不适合生产环境。本实施例将交易报文抽象为报文结构和基础数据项,并在执行时使用专用的生产验证数据替换原报文基础数据项中的原数据,相比于现有技术中通过交易原报文进行业务验证而言,本实施例可以同时适用生产环境和测试环境,做到多环境适用。
类似的,可以按照上述方法依次执行第一业务案例对应的交易案例中执行顺序为第三个、第四个...第N个的交易案例,直到第一业务案例对应的交易案例执行完毕。在第一业务案例对应的交易案例执行完毕后,第一业务案例即执行完毕。
第二业务案例、第三业务案例...第N业务案例的执行方法与第一业务案例的执行方法相同,在此不再赘述。在具体实现时,可通过循环嵌套的方式来执行本次验证涉及的各个业务案例和交易案例。
在本实施例的一种实现方式中,为保证试营业业务验证的可靠性,在生成试营业业务验证计划后,可以将该试营业业务验证计划发送给审核系统,以供该验证的开发主管等相关人员审核。在审核通过之后,审核系统可以向本实施例提供的执行模块发送审批通过的通知,以触发执行模块根据所述试营业业务验证计划自动执行试营业业务验证处理。
在本实施例的一种实现方式中,为提供更加灵活的试营业业务验证执行手段,除了可以根据试营业业务验证计划自动执行试营业业务验证处理外,本实施例还可以提供人工手动执行验证的选项,以供业务人员手动执行验证。此时,如果选择了人工手动执行验证,执行模块在接收到审批通过的通知后不会自动执行试营业业务验证处理,业务人员可以根据试营业业务验证计划手动一步一步的执行本次验证所涉及的各个业务案例。
在本实施例的一种实现方式中,在执行过程时,可以生成本次验证的整体执行进度和各业务案例执行进度的报告,以供业务人员跟踪本次试营业业务验证处理的执行进度。
在本实施例的一种实现方式中,在执行过程中,业务人员可以暂停、终止执行,或人工重新执行各业务案例或交易案例。
在本实施例的一种实现方式中,在执行过程中,如果有执行失败的业务案例或交易案例,则可以自动重新执行。
在本实施例的一种实现方式中,在执行完毕后,可以生成试营业业务执行结果报告,以供业务人员统计交易服务度、业务覆盖度、需求覆盖度等服务覆盖度。
在本实施例的一种实现方式中,本实施例可以预先构建交易案例库以及业务案例库,从而为实现各种场景的试营业业务验证提供基本元素。通过组合交易案例库的交易案例和业务案例库中的业务案例,本实施例可实现各种场景的试营业业务验证任务,实现应用场景的多变性和适应性,提高本实施例提供的自动验证方法的场景覆盖度。
具体而言,可以通过以下方式构建交易案例库:解析交易报文生成交易报文结构、基础数据项以及基础数据类型;根据所述交易报文结构、基础数据项、基础数据类型生成交易案例;将所述交易案例存储到交易案例库中。
在此基础上,可以通过关联交易案例和业务案例,根据业务案例的特点构建交易案例的执行策略,从而构建业务案例库。
本实施例提供的交易案例库和业务案例库中的案例均可新增、修改、查询、维护,便于案例维护。
本实施例通过构建业务案例库,建立业务案例和交易案例的对应关系,在进行试营业业务验证任务时,根据本次验证涉及的业务案例名称获取业务案例对应的交易案例及交易案例调度策略,根据业务案例调度策略、业务案例对应的交易案例以及交易案例调度策略自动生成试营业业务验证计划,进而根据试营业业务验证计划自动执行试营业业务验证处理。通过这种方法,本实施例可以对试营业业务进行自动验证,提高试营业业务的验证效率、覆盖率及准确率。
【实施例2】
本实施例提供一种投产试营业业务的自动验证装置。图2示出了根据本发明实施例2的投产试营业业务的自动验证装置的模块示意图。如图2所示,本实施例提供的自动验证装置包括:
任务获取模块11,用于获取试营业业务验证任务,所述试营业业务验证任务包括:本次验证涉及的各业务案例名称、验证数据范围以及业务案例调度策略;
案例获取模块12,用于根据各业务案例名称从业务案例库中获取本次验证涉及的各业务案例对应的交易案例名称以及交易案例调度策略,其中,所述业务案例库中存储了业务案例对应的交易案例以及交易案例调度策略;
验证计划生成模块13,用于根据所述业务案例调度策略、各业务案例对应的交易案例以及交易案例调度策略生成试营业业务验证计划;
执行模块14,用于根据所述试营业业务验证计划执行试营业业务验证处理。
在本实施例的一种实现方式中,所述执行模块包括:
业务案例调度单元,根据所述业务案例调度策略调度本次验证涉及的业务案例;
业务案例执行单元,用于执行所述业务案例。
在本实施例的一种实现方式中,所述业务案例执行单元包括:
交易案例调度子单元,用于根据所述业务案例对应的交易案例调度策略调度所述业务案例对应的交易案例;
交易案例执行子单元,用于根据所述验证数据范围执行所述交易案例。
在本实施例的一种实现方式中,所述交易案例执行子单元执行以下处理:
根据所述交易案例名称从交易案例库中获取所述交易案例名称对应的交易案例;
根据所述验证数据范围从验证数据库中获取验证数据;
使用所述验证数据替换所述交易案例中基础数据项中的数据,生成交易案例实例;
执行所述交易案例实例。
在本实施例的一种实现方式中,所述交易案例库通过以下方法构建:
解析交易报文生成交易报文结构、基础数据项以及基础数据类型;
根据所述交易报文结构、基础数据项、基础数据类型生成交易案例;
将所述交易案例存储到交易案例库中。
本实施例提供的投产试营业业务的自动验证装置可用于实现上述实施例所述的投产试营业业务的自动验证方法,其工作过程和具体处理请参见前述投产试营业业务的自动验证方法实施例中的对应过程,在此不再赘述。
通过以上的实施例的描述,本领域的技术人员可以清楚地了解到本发明可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施方式的某些部分所述的方法。
【实施例3】
本实施例提供一种计算机可读存储介质,如硬盘、光盘、闪存、软盘、磁带等,其上存储有计算机可读指令,该计算机可读指令能够被处理器执行以实现上述实施例所述的投产试营业业务的自动验证方法的处理。
【实施例4】
本实施例提供一种计算机设备,包括:
存储器,其上存储有计算机程序,
处理器,其可以执行所述计算机程序以实现上述实施例所述的投产试营业业务的自动验证方法的处理。
本说明书中使用的术语和措辞仅仅为了举例说明,并不意味构成限定。本领域技术人员应当理解,在不脱离所公开的实施方式的基本原理的前提下,对上述实施方式中的各细节可进行各种变化。因此,本发明的保护范围只由权利要求确定,在权利要求中,除非另有说明,所有的术语应按最宽泛合理的意思进行理解。
机译: 用于管理与在无线电网络中注册的各种业务节点的通信链路的方法和装置,一种计算机程序产品,该计算机程序产品包括存储指令的计算机可读介质,与第一业务节点相关联的设备,与第二业务节点相关联的设备,其中,无线电网络,流量节点
机译: 基于自动识别和数据捕获设备的可移动资产管理系统的经营各种增值业务的业务模型及相关操作
机译: 基于自动识别和数据捕获设备的可移动资产管理系统的经营各种增值业务的业务模型及相关操作