一种服务化的贷款还款计划测试系统和方法技术方案

技术编号:32571444 阅读:17 留言:0更新日期:2022-03-09 16:58
本发明专利技术提出了一种服务化的贷款还款计划测试系统和方法,该系统包括Django Web服务框架、WEB UI模块和HTTP API模块,以及还款计划生成器;所述WEB UI模块用于提供可视化界面UI,以供用户访问;所述HTTP API模块用于提供对外API接口;所述Django Web服务框架用于提供URL映射、HTTP协议支持和MTV分层开发支持;所述还款计划生成器包括Views模块、贷款参数管理模块、还款计划模块和公共工具。本发明专利技术提供了一种便于发布且易维护的贷款还款计划测试系统,并提供了HTTP API接口便于其他程序或平台的集成,扩展了系统使用场景。扩展了系统使用场景。扩展了系统使用场景。

【技术实现步骤摘要】
一种服务化的贷款还款计划测试系统和方法


[0001]本专利技术涉及软件系统开发领域,具体而言,涉及一种服务化的贷款还款计划测试系统和方法。

技术介绍

[0002]贷款核心测试工作的重点一直是验证贷款产品的借据在生命周期各个阶段的分期期供本金、利息、罚息、复息、欠息等字段金额是否准确,这些数值直接影响后续的用户还款,核销等交易的账务是否准确。影响还款计划的因子有很多,导致每个字段的计算都较为繁琐费时。比如,宽限期长度及计息规则、是否计复息、是否计罚息、复息计息规则、放款日期、到期日期、还款方式、还款日期、逾期起始日、逾期利率、利率、计息规则等。
[0003]传统的测试方法是确认上述各个因子后,根据计算公式进行人工计算预期结果后与实际结果进行比对。然而,因输入因子多、计算结果字段多且各字段之间有联动影响、测试环境特有的批量跳跑等导致人工计算的成本越来越不可承担,无法满足越来越快的版本发布测试要求。
[0004]面对人工计算的繁琐,大部分银行尝试使用基于EXCEL的公式来提高计算效率,但是仍然存在如下不足:(1)EXCEL更新后分发不方便,往往多个版本共存而用户不自知;(2)基于Excel公式,公式复杂难于阅读与维护,维护成本极高;(3)工具只能人工使用,无法被自动化脚本利用,投入产出比受限。

技术实现思路

[0005]鉴于上述问题,本专利技术提供了一种服务化的贷款还款计划测试系统和方法,具备维护成本低、更新发布简单、可视化用户界面与程序服务接口一致的特点,可以显著提高测试预期结果计算效率,压缩测试执行周期,加快发布节奏。
[0006]为解决上述技术问题,本专利技术采用的技术方案是:一种服务化的贷款还款计划测试系统,包括Django Web服务框架,位于所述Django Web服务框架上层的WEB UI模块和HTTP API模块,以及位于所述Django Web服务框架下层的还款计划生成器;所述WEB UI模块用于提供可视化界面UI,以供用户访问;所述HTTP API模块用于提供对外API接口,以供自动化测试平台或其他代码平台调用;所述Django Web服务框架用于提供URL映射、HTTP协议支持和MTV分层开发支持;所述还款计划生成器包括Views模块、贷款参数管理模块、还款计划模块和公共工具,所述Views模块用于接收URL映射请求,提供获取到的贷款请求参数,串联还款计划主流程;所述贷款参数管理模块用于存放贷款参数,并根据贷款参数进行贷款期供计划计算;所述还款计划模块用于计算贷款期供计划中多种字段的取值;所述公共工具用于提供贷款期供计划计算的通用工具。
[0007]作为优选方案,所述WEB UI模块包括Static单元和Forms单元,所述Static单元用于定义UI静态部分,所述静态部分包括页面展示中静态的html,css脚本定义和js脚本,所述Forms单元用于定义UI中的表单,所述表单包括贷款基本参数表单、核心批量执行参数表
单集和还款信息表单集。
[0008]作为优选方案,所述贷款参数包括开关类、日期类、宽限类、利率类、还款类和杂项类。
[0009]本专利技术还公开了一种服务化的贷款还款计划测试方法,包括如下步骤:接收用户贷款请求,利用URL匹配判断所述贷款请求的来源,所述来源包括浏览器或程序;根据所述贷款请求的来源,获取相应贷款参数;根据所述贷款参数,利用通用工具进行贷款期供计划的计算;计算所述贷款期供计划中多种字段的取值,并对额度精度进行控制;将所述贷款供期计划返回至浏览器或程序。
[0010]作为优选方案,若所述贷款请求来源于浏览器,则调用Loan_plan方法获取默认贷款参数或提交贷款参数;若所述贷款请求来源于程序,则调用Loan_plan_cli方法,直接根据接口定义提交贷款参数。
[0011]作为优选方案,在所述利用通用工具进行贷款期供计划的计算之后,还包括根据有无主动还款修正所述贷款参数,并根据修正后的贷款参数计算贷款剩余期供计划。
[0012]作为优选方案,所述贷款期供计划包括首/尾期供、标准期供、部分还款结清子期供和提前还款后当前剩余期供。
[0013]作为优选方案,所述计算贷款期供计划中多种字段的取值,包括:判断还款方式,根据贷款参数计算借据状态,计算批量顺跑、批量跳跑天数,以及计算其他字段。
[0014]作为优选方案,当贷款供期计划返回至浏览器时,将贷款供期计划的字段转换为含HTML、JS和CSS的网页文件,发送至浏览器解析后进行展示;当贷款供期计划返回至程序时,将贷款供期计划的字段转换为JSON串,发送至程序进行解析。
[0015]与现有技术相比,本专利技术的有益效果包括:基于Django框架提供WEB服务接口,将整个系统功能服务化,集中部署、集中更新、集中发布;该系统实现之初参考现有Excel表格工具的使用方式,使用方式与展示方式表格工具保持一致,几乎没有切换成本;程序通过HTTP Client调用接口,入参及结果数据通过JSON格式交互,集成该系统十分方便,可以方便的改造现有自动化用例;该系统支持计算跳跑、部分还款情况下字段值的计算,可以精确比对各种数值;该系统仅依据业界标准通用的贷款计息公式,与被测对象完全独立,保障了数据比对成功后的用例执行结果的可信度。本专利技术提供了一种便于发布且易维护的贷款还款计划测试系统,并提供了HTTP API接口便于其他程序或平台的集成,扩展了系统使用场景。
附图说明
[0016]参照附图来说明本专利技术的公开内容。应当了解,附图仅仅用于说明目的,而并非意在对本专利技术的保护范围构成限制。在附图中,相同的附图标记用于指代相同的部件。其中:
[0017]图1为本专利技术实施例服务化的贷款还款计划测试系统的结构示意图;
[0018]图2为本专利技术实施例服务化的贷款还款计划测试方法的流程示意图;
[0019]图3为本专利技术实施例贷款期供计划的结构示意图。
具体实施方式
[0020]容易理解,根据本专利技术的技术方案,在不变更本专利技术实质精神下,本领域的一般技
术人员可以提出可相互替换的多种结构方式以及实现方式。因此,以下具体实施方式以及附图仅是对本专利技术的技术方案的示例性说明,而不应当视为本专利技术的全部或者视为对本专利技术技术方案的限定或限制。
[0021]对下文中出现的专业术语进行解释:
[0022]Django Web服务框架,是一个开放源代码的Web应用框架,由Python写成,采用了MTV的框架模式。
[0023]URL,是统一资源定位符,是互联网上标准资源的地址。
[0024]GET,为从指定的资源请求数据。
[0025]POST,为向指定的资源提交要被处理的数据。
[0026]根据本专利技术的一实施方式结合图1示出。一种服务化的贷款还款计划测试系统,包括Django Web服务框架,位于Django Web服务框架上层的WEB UI模块和HTTP API模块,以及位于Django Web服务框架下层的还款本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务化的贷款还款计划测试系统,其特征在于,包括Django Web服务框架,位于所述Django Web服务框架上层的WEB UI模块和HTTP API模块,以及位于所述Django Web服务框架下层的还款计划生成器;所述WEB UI模块用于提供可视化界面UI,以供用户访问;所述HTTP API模块用于提供对外API接口,以供自动化测试平台或其他代码平台调用;所述Django Web服务框架用于提供URL映射、HTTP协议支持和MTV分层开发支持;所述还款计划生成器包括Views模块、贷款参数管理模块、还款计划模块和公共工具,所述Views模块用于接收URL映射请求,提供获取到的贷款请求参数,串联还款计划主流程;所述贷款参数管理模块用于存放贷款参数,并根据贷款参数进行贷款期供计划计算;所述还款计划模块用于计算贷款期供计划中多种字段的取值;所述公共工具用于提供贷款期供计划计算的通用工具。2.根据权利要求1所述的服务化的贷款还款计划测试系统,其特征在于,所述WEB UI模块包括Static单元和Forms单元,所述Static单元用于定义UI静态部分,所述静态部分包括页面展示中静态的html,css脚本定义和js脚本,所述Forms单元用于定义UI中的表单,所述表单包括贷款基本参数表单、核心批量执行参数表单集和还款信息表单集。3.根据权利要求1所述的服务化的贷款还款计划测试系统,其特征在于,所述贷款参数包括开关类、日期类、宽限类、利率类、还款类和杂项类。4.一种服务化的贷款还款计划测试方法,其特征在于,包括如下步骤:接收用户贷款...

【专利技术属性】
技术研发人员:陈刚曹宗凯冯江勇蔡宝列彭申亮
申请(专利权)人:江苏苏宁银行股份有限公司
类型:发明
国别省市:

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

1