• 10
  • 10
分享
  • 银行系统会计日期调度实践——软件测试圈
  • 曼倩诙谐 2021-05-31 10:34:42 字数 2580 阅读 1969 收藏 10

  会计日期是银行的记账日期,银行所有的账务都以会计日期为准来进行全行账务核对。在测试环境下,会计日期的切换是验证业务逻辑正确性的重要工具。然而频繁执行会计日期切换会影响在正常日期进行的其他测试,也会造成系统环境的不稳定。如何在尽可能满足测试需求的情况下,保证环境稳定可用,是管理测试环境会计日期的难点。要想既满足多数测试人员对会计日期维持当前日的需求,又支持部分测试项目对于特定会计日期的需求,需要设计一套会计日期切换的调度机制和相匹配的管理系统,形成会计日期调度方案。

1-1.jpg

图1:测试效果和系统稳定之间需要权衡

  1、会计日期调度现状

  出于对权限统一控制的需求和对银行复杂核心系统操作难以普及的考虑,目前会计日期的切换方式主要是管理人员手工操作。

  测试项目组成员需要提前向管理人员提交会计日期切换申请,并沟通各部门相关人员确认切换操作的具体影响。在管理人员确认对其他测试工作影响较小,并且其他测试人员无异议的情况下,由管理人员直接登录核心系统手工完成会计日期变更,如图2所示。

1-2.jpg

图2:当前会计日期切换的现状

  现有的会计日期切换操作主要是通过直连核心系统的方式,人工手动对会计日期进行修改,并使之生效。大量的切换需求和复杂的切换操作可能会导致如下的问题:

  1.会计日期使用冲突。没有统一的时间规划,可能出现有多个项目组需要使用不同的会计日期,但只有一个项目组能够正常使用的情况,导致测试工作不完整。

  2.沟通工作复杂。一个项目组想要进行会计日期切换时,需要通知其他所有可能受影响的项目组,并进行协商和沟通,大量的沟通环节会分散精力,并耗费大量的时间。

  3.误操作风险。银行核心系统操作较为复杂,并且所有参数需要手动输入,当输入不符合系统要求和实际情况的参数时,将产生比较严重的负面影响。

  4.管理人员精力消耗。由于所有的系统操作和协调工作都将由管理人员承担,在面对多个环境时,大量会计日期切换需求将会耗费相当多的时间与精力。

  2、自助会计日期调度规划设想

  如何能解决这些问题呢?主要解决办法是将重复、机械的工作交由平台自动化完成,让测试人员仅关注测试时间的安排和测试工作本身,如图3所示。

  通过设计提前预约、消息订阅、邮件推送等机制,可以将原本需要沟通受影响人员的环节交由平台自动完成,实现节省沟通成本目的,避免出现测试人员对会计日期变化不知情的情况,同时节省管理人员在统筹协调方面的时间与精力消耗。

  通过提交交易的方式对会计日期进行修改,将复杂的核心系统手动操作转化为平台自动化执行的交易提交行为,避免了直连核心系统带来的误操作风险,同时也能简化操作和管理步骤,方便测试人员专注测试工作,提升会计日期切换工作的效率。

1-3.jpg

图3:核心系统会计日期自助切换调度方案示意

  3、会计日期调度方案阐述

  方案的实现方式之一是构建一种自助服务平台,将原本需要大量精力和复杂操作的核心系统会计日期调度方案和切换操作包装成为一个方便易用的网站服务。自助服务网站提供用户预约和沟通的平台,同时将会计日期切换操作封装在平台内部,只提供基本参数的修改接口。

1-4.jpg

图4:会计日期切换自助服务平台操作示意图

  按照上述思想设计的自助服务平台的示意图如图4所示,其中黑色实线方框内为用户操作或展示部分,蓝色虚线方框内部分为平台干预部分。在界面设计良好,操作手册完备的情况下,整个预约和切换操作的过程不需要管理员人工干预,由测试人员自行协商与操作即可。

  其中需要实现的关键技术点和方案细节有如下6点:

  1.当前会计日期查看:在用户访问日期查看的页面时,可实时获取当前的会计日期。

  2.邮件订阅、取消:用户可以自主选择是否订阅当前环境的会计日期,如选择订阅,将在预约情况变化时得到邮件通知,取消订阅则不会收到通知。

  3.预约结果展示:该界面需显示数日内的用户预约情况以及联系方式,方便当前用户在空闲时间进行预约,按照预约情况安排测试计划,或是在受影响时与预约人协商。

  4.预约请求提交:用户能够在指定时间内进行会计日期切换预约,并将项目名称和联系方式等信息展示给其他用户。预约请求提交后,平台能够将预约结果发送给所有订阅用户。

  5.平台授权与撤销授权:平台在用户预约开始时间自动授权用户执行会计日期切换操作的权限,到期则回收权限。

  6.交易提交执行:平台在收到用户输入后,能够自动格式化数据为核心系统认可的交易格式并提交,在获得系统返回值后,判断执行结果并返回用户。

  4、自助服务平台优点

  降低用户沟通成本。通过提前预约、消息订阅、邮件推送功能的相互配合,测试项目组只需要提前预约即可通知所有关注该环境的其他测试人员。受影响的测试人员可以通过平台登记的联系方式与预约项目组进行沟通,免去了逐个沟通的困扰,加快了协商的过程。

  提升测试工作充分性。通过查看会计日期切换预约表,具有会计日期切换需求的项目组可以知悉环境的会计日期切换计划,尽早安排自己的测试工作。通过邮件订阅功能,使用当前日期的项目组能够及时知晓环境会计日期的变化情况,避免常规的测试工作受到影响。

  维护核心系统稳定性。自助服务平台只修改项目组所需的部分参数,对其他影响较大的参数进行屏蔽,并且通过提交交易的方式与核心系统进行交互,使得提交的参数都能够符合核心系统的要求,不会对系统环境造成不良的影响。

  降低管理成本。原本需要管理人员进行的沟通、查询、执行等操作都将由自助服务平台辅助完成,机械重复的工作可以直接由平台接管,能够大幅度降低管理成本。

  随着银行业数字化建设如火如荼的进行,各项开发测试工作都向着便捷化、自动化和智能化前进。核心系统会计日期切换作为测试环节重要的验证手段,也可以乘着科技创新的东风实现进一步的发展。本文只是提供银行数字化建设中,系统运维方面的一个实践,意在为其他需要大量重复操作的工作提供改进思路:一是分离机械化操作,提高自动化水平,利用数字化技术解放人力。二是提升沟通效率,降低交流成本,使用一对多的单次通讯替代一对一的重复通讯,以个性化的订阅操作替代大范围的询问沟通。三是结合各模块优势,共同实现服务目标,通过连接认证、邮件等基础模块,简化操作流程,降低工作难度,拓宽支持范围,努力打造更为全面且立体的服务生态。


作者:杨博   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1、请详细阐述接口测试和UI测试在测试活动中是如何协同测试的?UI与接口测试的协同可以从下面的方向考虑:UI的操作实际上就是用另一种方式调用接口,那么接口有多少种参数组合就要求UI用例要构造多少种操作进行调用;UI操作所需要的数据可以用接口来生成;接口测试可以保证数据和逻辑的准确性,UI测试需要考虑交互和界面展示的逻辑正确性;UI测试需要重视接口调用不成功或者接口异常情况下UI的呈现方式和用户体验;UI中可能会有一些状态的缓存信息(这样就不需要每次频繁调用接口去获取了),比如鉴权信息等,需要重点关注这些缓存的更新策略。2、接口测试中上下游接口有数据依赖如何处理?上下游接口的数据依赖无非就是准备...
            15 16 1593
            分享
          • 测试团队不管在公司的位置如何,都应该自己主动争取自己团队内部的一致团结,作为背锅部门,我们需要时刻保持警惕,对于一些外部的问题,需要及时留存证据,以防后续有其他部门的人扯皮。1.客户/实施提出BUG的后续推进    描述:客户/实施 经常报某一类相同问题BUG,该问题实际上是产品设计时易用性不强,导致客户认为该问题为bug。测试人员可针对该类问题,提出建议邮件到产品组来解决并优化该问题。举例:考勤-加班报表月度统计数据维度问题建议    (可在邮箱搜索该邮件)   意义: 测试同学更多的发现问题并提出建议,提高测试团队主动性...
            0 0 1523
            分享
          • IT之家 9 月 27 日消息,苹果 iOS 16.1 目前处于 Beta 测试阶段,其中包括对实时活动 API 的支持。该 API 允许开发者向锁屏界面或灵动岛添加实时通知。随着 iOS 16.1 的不断测试,苹果现已发布了完整的实时活动设计指南,其中概述了开发者在其 App 中添加实时活动的规范。对于苹果 iPhone 14 Pro 和 iPhone 14 Pro Max,两款新机的全新“灵动岛”设计可以让实时活动显示在屏幕顶部。而其他机型可以显示在锁屏界面。苹果官方列出了以下要求:为具有定义的开始和结束的任务和实时事件提供实时活动。只呈现最重要的内容。只在有新内容可用时更新实时活动,只在...
            0 0 1590
            分享
          •   Jmeter处理响应报文中文乱码  Jmeter在访问发送请求的时候,响应内容如果有中文可能会显示乱码,按照以下步骤可对乱码问题进行解决。  本人jmeter版本:apache-jmeter-5.1.1  问题:响应报文的中文内容乱码显示  原因:jmeter默认按照ISO-8859-1编码格式进行解析。而我们的响应报文却是utf-8的格式  方法一:直接修改jmeter的配置文件  进入Jmeter的bin目录下,找到jmeter.properties文件,以文本形式打开 本例目录:D:\tools\apache-jmeter-5.1.1\bin  找到sampleresult.defa...
            0 0 289
            分享
          •   最近有众多网友表示,自己的闲鱼账号突然被封了!大家你一句,我一句,成功让“闲鱼大量封号”这个话题冲上微博热搜,引发更为广泛的关注。  对此,闲鱼方面作出回应,表示近期闲鱼升级了治理方案,闲鱼会根据账号注册实名要求及其他可能存在历史存量僵尸号等因素进行综合判断,若排查到疑似为风险账户,会根据情况进行不同程度的处罚,更前置地保障消费者权益。  有不少网友支持闲鱼的整顿动作,“该管管了,闲鱼的套路,那实在是太多了……”“现在好多都是二道贩子,普通卖家太少了。”  值得一提的是,这是闲鱼新晋成为阿里第一批战略级创新业务“四小龙”后的第一次大规模治理活动。  闲鱼于2014年诞生,上线九年,已经成长...
            0 0 1029
            分享
      • 51testing软件测试圈微信