会计日期是银行的记账日期,银行所有的账务都以会计日期为准来进行全行账务核对。在测试环境下,会计日期的切换是验证业务逻辑正确性的重要工具。然而频繁执行会计日期切换会影响在正常日期进行的其他测试,也会造成系统环境的不稳定。如何在尽可能满足测试需求的情况下,保证环境稳定可用,是管理测试环境会计日期的难点。要想既满足多数测试人员对会计日期维持当前日的需求,又支持部分测试项目对于特定会计日期的需求,需要设计一套会计日期切换的调度机制和相匹配的管理系统,形成会计日期调度方案。
图1:测试效果和系统稳定之间需要权衡
1、会计日期调度现状
出于对权限统一控制的需求和对银行复杂核心系统操作难以普及的考虑,目前会计日期的切换方式主要是管理人员手工操作。
测试项目组成员需要提前向管理人员提交会计日期切换申请,并沟通各部门相关人员确认切换操作的具体影响。在管理人员确认对其他测试工作影响较小,并且其他测试人员无异议的情况下,由管理人员直接登录核心系统手工完成会计日期变更,如图2所示。
图2:当前会计日期切换的现状
现有的会计日期切换操作主要是通过直连核心系统的方式,人工手动对会计日期进行修改,并使之生效。大量的切换需求和复杂的切换操作可能会导致如下的问题:
1.会计日期使用冲突。没有统一的时间规划,可能出现有多个项目组需要使用不同的会计日期,但只有一个项目组能够正常使用的情况,导致测试工作不完整。
2.沟通工作复杂。一个项目组想要进行会计日期切换时,需要通知其他所有可能受影响的项目组,并进行协商和沟通,大量的沟通环节会分散精力,并耗费大量的时间。
3.误操作风险。银行核心系统操作较为复杂,并且所有参数需要手动输入,当输入不符合系统要求和实际情况的参数时,将产生比较严重的负面影响。
4.管理人员精力消耗。由于所有的系统操作和协调工作都将由管理人员承担,在面对多个环境时,大量会计日期切换需求将会耗费相当多的时间与精力。
2、自助会计日期调度规划设想
如何能解决这些问题呢?主要解决办法是将重复、机械的工作交由平台自动化完成,让测试人员仅关注测试时间的安排和测试工作本身,如图3所示。
通过设计提前预约、消息订阅、邮件推送等机制,可以将原本需要沟通受影响人员的环节交由平台自动完成,实现节省沟通成本目的,避免出现测试人员对会计日期变化不知情的情况,同时节省管理人员在统筹协调方面的时间与精力消耗。
通过提交交易的方式对会计日期进行修改,将复杂的核心系统手动操作转化为平台自动化执行的交易提交行为,避免了直连核心系统带来的误操作风险,同时也能简化操作和管理步骤,方便测试人员专注测试工作,提升会计日期切换工作的效率。
图3:核心系统会计日期自助切换调度方案示意
3、会计日期调度方案阐述
方案的实现方式之一是构建一种自助服务平台,将原本需要大量精力和复杂操作的核心系统会计日期调度方案和切换操作包装成为一个方便易用的网站服务。自助服务网站提供用户预约和沟通的平台,同时将会计日期切换操作封装在平台内部,只提供基本参数的修改接口。
图4:会计日期切换自助服务平台操作示意图
按照上述思想设计的自助服务平台的示意图如图4所示,其中黑色实线方框内为用户操作或展示部分,蓝色虚线方框内部分为平台干预部分。在界面设计良好,操作手册完备的情况下,整个预约和切换操作的过程不需要管理员人工干预,由测试人员自行协商与操作即可。
其中需要实现的关键技术点和方案细节有如下6点:
1.当前会计日期查看:在用户访问日期查看的页面时,可实时获取当前的会计日期。
2.邮件订阅、取消:用户可以自主选择是否订阅当前环境的会计日期,如选择订阅,将在预约情况变化时得到邮件通知,取消订阅则不会收到通知。
3.预约结果展示:该界面需显示数日内的用户预约情况以及联系方式,方便当前用户在空闲时间进行预约,按照预约情况安排测试计划,或是在受影响时与预约人协商。
4.预约请求提交:用户能够在指定时间内进行会计日期切换预约,并将项目名称和联系方式等信息展示给其他用户。预约请求提交后,平台能够将预约结果发送给所有订阅用户。
5.平台授权与撤销授权:平台在用户预约开始时间自动授权用户执行会计日期切换操作的权限,到期则回收权限。
6.交易提交执行:平台在收到用户输入后,能够自动格式化数据为核心系统认可的交易格式并提交,在获得系统返回值后,判断执行结果并返回用户。
4、自助服务平台优点
降低用户沟通成本。通过提前预约、消息订阅、邮件推送功能的相互配合,测试项目组只需要提前预约即可通知所有关注该环境的其他测试人员。受影响的测试人员可以通过平台登记的联系方式与预约项目组进行沟通,免去了逐个沟通的困扰,加快了协商的过程。
提升测试工作充分性。通过查看会计日期切换预约表,具有会计日期切换需求的项目组可以知悉环境的会计日期切换计划,尽早安排自己的测试工作。通过邮件订阅功能,使用当前日期的项目组能够及时知晓环境会计日期的变化情况,避免常规的测试工作受到影响。
维护核心系统稳定性。自助服务平台只修改项目组所需的部分参数,对其他影响较大的参数进行屏蔽,并且通过提交交易的方式与核心系统进行交互,使得提交的参数都能够符合核心系统的要求,不会对系统环境造成不良的影响。
降低管理成本。原本需要管理人员进行的沟通、查询、执行等操作都将由自助服务平台辅助完成,机械重复的工作可以直接由平台接管,能够大幅度降低管理成本。
随着银行业数字化建设如火如荼的进行,各项开发测试工作都向着便捷化、自动化和智能化前进。核心系统会计日期切换作为测试环节重要的验证手段,也可以乘着科技创新的东风实现进一步的发展。本文只是提供银行数字化建设中,系统运维方面的一个实践,意在为其他需要大量重复操作的工作提供改进思路:一是分离机械化操作,提高自动化水平,利用数字化技术解放人力。二是提升沟通效率,降低交流成本,使用一对多的单次通讯替代一对一的重复通讯,以个性化的订阅操作替代大范围的询问沟通。三是结合各模块优势,共同实现服务目标,通过连接认证、邮件等基础模块,简化操作流程,降低工作难度,拓宽支持范围,努力打造更为全面且立体的服务生态。
作者:杨博