信贷核心控制系统

  • 背景

随着公司信贷业务的多样性发展,信贷核心系统的复杂度越来越高,伴随而来的是对该系统的集成测试,要求也越来越高。基于当前的情况,主要痛点比较明显,分别如下:

  1. 信贷核心自动化测试的稳定性受外部因素影响较大,比如配置、环境、数据等;
  2. 随着系统的复杂度变高,信贷核心的测试场景呈多样性发展,学习成本较高;
  3. 信贷核心测试用例按需求维度分布,缺少结构化目录管理,维护成本大,交接成本高;
  4. 信贷核心借、放、扣、还流程自动化用例呈网状结构分布,缺少公有组件统一管理机制,维护成本大,排查成本高。

  • 控制系统的模块组成

信贷核心控制系统主要分为5个部分:

  1. 核心控制器:主要为外部调用提供接口,将接口入参传递给借款、放款、扣款、还款四个控制器,达到状态控制的目的;
  2. 借款控制器:主要用于借款申请单的生成和对订单状态的控制,通过各资产要素的传递,自动生成各类型的借款申请单,同时通过参数指定,控制借款单停留在指定状态;
  3. 放款控制器:主要用于控制放款单状态,可以停留在放款流程的某个状态;
  4. 扣款控制器:主要针对机构扣款的部分,包括扣款单已接收,扣款单已发起和扣款单已完成三个状态;
  5. 还款控制器:支持包括线上还款和线下还款两个还款方式,可以指定还款的期次、类型和金额等,同时覆盖了机构实时通知的流程。

  • 控制系统中的骨干网和省道网

考虑到测试人员的使用习惯和测试场景的覆盖度,控制系统的设计又可分为骨干网和省道网两部分。

顾名思义骨干网就是高速中的国道,只设立了省站,可以停留的站点较少,从而达到速度较快,稳定性较高的目标,支持从这些站点下国道,走省道。而省道网就是高速中的省道,设立了每个省下面的城市站点,可以停留在这些站点中,并支持从这些站点下省道,下高速。骨干网和省道网的结合,可以将速度、稳定性与覆盖率达到一个折中的平衡点,控制系统的实现已经覆盖了大部分的测试场景。

有人会问,难道18线小县城就不通路了吗?当然不是,控制系统可以通过国道和省道的结合将你送到省下面的市,然后你自己可以实现从市到县城的道路的通行,不论是通过低代码还是结合其他测试工具的方式都是可以的。

控制系统的骨干网主要设立如下站点:

  • 控制系统的状态管理

控制系统是如何做到让数据停留在某个国道(省道)节点,再从该节点重启后续流程的?其中有两个关键词,一是断,二是模拟。

断,实现了停和留的目的。基于信贷核心业务系统的实现方案,控制系统通过截断MQ的消费、暂停job的调度以及修改业务配置这三种方式,达成了“断”的效果,再通过模拟MQ消费、重启job调度以及修改业务配置重启流程。

实现了对“断”和“重启”的管理,就为管理节点状态提供了空间。

模拟,是为了让流程按照设定的分支流转,控制系统的模拟包括对决策的模拟,对外部系统的模拟,对接口返回的模拟等。

  • 控制系统的使用

控制系统在工作中通过Rubik组件对外提供调用,平台的统一是为了上下游对接更便利。通过参数传递,区分测试场景;通过脚本编写,实现数据验证。

举例,参数指定借款单状态分别为订单已拆分、订单已审核、订单已完成。

  • 总结

       无论从架构设计还是脚本管理,控制系统都更加合理、更加规范。它使得数据构造更简便,版本迭代更清晰,完成了脚本的收口和用例的沉淀。后续信贷核心控制系统也会支持页面的访问和操作,用来服务不同的使用人群。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值