一种针对营销进件类贷款的自动化测试方法及系统

著录项
  • CN202111483815.6
  • 20211207
  • CN114255118A
  • 20220329
  • 中信银行股份有限公司
  • 许洪;冷炜;高蕊;魏广源;党利
  • G06Q40/02
  • G06Q40/02 G06F16/25

  • 北京市朝阳区光华路10号院1号楼6-30层、32-42层
  • 北京(11)
  • 北京市兰台律师事务所
  • 张博;张峰
摘要
本发明提供了一种针对营销进件类贷款的自动化测试方法及系统,包括获取接口的请求报文,提取公共字段,其中,所述接口包括贷款申请、签约、提款和还款,并且以串联顺序设置;获取贷款数据,将所述贷款数据拆分为用户基础数据和贷款业务数据并分别存储;获取测试报文,将测试报文加密后发送至接口完成测试;若变更申请人,则更改用户基础数据,贷款业务数据不变,所有接口测试报文自动更新;若变更贷款业务数据,则用户基础数据不变,更改贷款业务数据,所有接口测试报文自动更新。本发明解决了修改测试数据时,需要人工逐个修改脚本中单接口的请求字段,且贷款数据中用户基础数据和业务数据耦合在一起,无法灵活修改贷款数据的问题。
权利要求

1.一种针对营销进件类贷款的自动化测试方法,其特征在于,包括:

获取接口的请求报文,提取公共字段,其中,所述接口包括贷款申请、签约、提款和还款,并且以串联顺序设置;所述公共字段包括申请人姓名、性别、身份证号码、申请贷款金额、贷款产品类型、资产和薪资;

获取贷款数据,将所述贷款数据拆分为用户基础数据和贷款业务数据,分别单独存储至数据存储系统;

配置所述公共字段到所述用户基础数据和所述贷款业务数据;

接收测试报文,对所述测试报文进行加密处理,根据所述测试报文生成对应图片验证码,将所述测试报文发送至接口进行测试;

根据所述测试报文中包括的申请人资产、薪资情况与对应贷款产品类型确定贷款审批最高额度,判断申请人申请贷款金额是否小于或者等于所述贷款审批额度;

当判断所述申请人申请贷款金额小于或者等于所述贷款审批最高额度时,判定所述申请人申请贷款审批通过,生成贷款审批通过信息,并反馈所述贷款审批通过信息;

当判断所述申请人申请贷款金额大于所述贷款审批额度时,判定所述申请人申请贷款审批未通过,生成贷款审批未通过信息,并反馈所述贷款审批最高额度和贷款审批未通过的信息;

若变更申请人,则更改用户基础数据,贷款业务数据不变,所有接口测试报文自动更新;

若变更贷款业务数据,则用户基础数据不变,更改贷款业务数据,所有接口测试报文自动更新。

2.如权利要求1所述的方法,其特征在于,所述用户基础信息包括用户姓名、性别、身份证号码和申请贷款金额;所述贷款业务信息包括贷款产品类型、资产和薪资。

3.如权利要求2所述的方法,其特征在于,还包括提取所述用户基础数据中所述申请人身份证号码出生日期号码段,判断所述申请人是否为成年人,若所述申请人为未成年人,反馈贷款审批未通过的信息。

4.如权利要求3所述的方法,其特征在于,使用OCR识别方法识别所述图片验证码。

5.如权利要求4所述的方法,其特征在于,所述加密方法包括3DES和RSA加密算法中的一种或两种。

6.一种针对营销进件类贷款的自动化测试系统,其特征在于,包括:

存储模块,用于存储用户基础数据和贷款业务数据;

提取模块,用于根据接口请求报文,提取公共字段;

生成模块,用于生成测试报文;

识别模块,用于使用OCR识别方法识别所述图片验证码;

加密模块,用于对所述测试报文进行加密处理,得到加密测试报文;

判断模块,用于判断申请人申请贷款金额是否小于或者等于所述贷款审批额度;

执行模块,用于依次执行所述测试报文,以完成对每个接口的测试。

7.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法。

8.一种电子设备,其特征在于,包括存储器、处理器和存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述的方法。

说明书
技术领域

本发明属于自动化测试技术领域,具体涉及一种针对营销进件类贷款的自动化测试方法及系统。

从行外第三方系统发起贷款申请的业务场景中,存在行外系统环境不稳定、阻测问题多、贷款数据准备复杂、沟通成本高等问题,导致测试效率低下,进度缓慢;通用的接口自动化串联操作需要通过单接口发起贷款申请等操作,手工修改报文内容、手工获取接口的响应报文作为下一接口的请求报文进行接口串联,工作效率低下、出错率高;把请求交易报文按照关键字拆分提取,通过交易场景匹配测试数据拼接生成请求报文,由于请求报文来自多种不同种类数据源并且相互之间存在耦合,无法灵活修改贷款数据。

测试人员使用行外第三方系统手工发起贷款申请,贷款审批采用自动化审批方式,未采用全流程的自动化测试方法,没有规避环境不稳定、阻测问题多、贷款数据准备复杂、沟通成本高等问题。

本发明的目的在于规避行外第三方系统,直接发起贷款相关交易,从行内系统模拟生成贷款数据;提取接口间公共字段、拆分并解耦贷款数据、抽象数据模型,使得测试人员可以灵活生成不同场景的测试数据。

为实现以上目的,本发明所采用的技术方案包括:

获取接口的请求报文,提取公共字段,其中,所述接口包括贷款申请、签约、提款和还款,并且以串联顺序设置;所述公共字段包括申请人姓名、性别、身份证号码、申请贷款金额、贷款产品类型、资产和薪资;

获取贷款数据,将所述贷款数据拆分为用户基础数据和贷款业务数据,分别单独存储至数据存储系统;

配置所述公共字段到所述用户基础数据和所述贷款业务数据;

接收测试报文,对所述测试报文进行加密处理,根据所述测试报文生成对应图片验证码,将所述测试报文发送至接口进行测试;

根据所述测试报文中包括的申请人资产、薪资情况与对应贷款产品类型确定贷款审批最高额度,判断申请人申请贷款金额是否小于或者等于所述贷款审批额度;

当判断所述申请人申请贷款金额小于或者等于所述贷款审批最高额度时,判定所述申请人申请贷款审批通过,生成贷款审批通过信息,并反馈所述贷款审批通过信息;

当判断所述申请人申请贷款金额大于所述贷款审批额度时,判定所述申请人申请贷款审批未通过,生成贷款审批未通过信息,并反馈所述贷款审批最高额度和贷款审批未通过的信息;

若变更申请人,则更改用户基础数据,贷款业务数据不变,所有接口测试报文自动更新;

若变更贷款业务数据,则用户基础数据不变,更改贷款业务数据,所有接口测试报文自动更新。

进一步地。所述用户基础信息包括用户姓名、性别、身份证号码和申请贷款金额;所述贷款业务信息包括贷款产品类型、资产和薪资。

进一步地,还包括提取所述用户基础数据中所述申请人身份证号码出生日期号码段,判断所述申请人是否为成年人,若所述申请人为未成年人,反馈贷款审批未通过的信息。

进一步地,使用OCR识别方法识别所述图片验证码。

进一步地,所述加密方法包括3DES和RSA加密算法中的一种或两种。

本发明还涉及一种针对营销进件类贷款的自动化测试系统,其特征在于,包括:

存储模块,用于存储用户基础数据和贷款业务数据;

提取模块,用于根据接口请求报文,提取公共字段;

生成模块,用于生成测试报文;

识别模块,用于使用OCR识别方法识别所述图片验证码;

加密模块,用于对所述测试报文进行加密处理,得到加密测试报文;

判断模块,用于判断申请人申请贷款金额是否小于或者等于所述贷款审批额度;

执行模块,用于依次执行所述测试报文,以完成对每个接口的测试。

本发明还涉及一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。

本发明还涉及一种电子设备,其特征在于,包括存储器、处理器和存储在存储器上并可在处理器上运行的计算机程序,执行上述方法。

本发明的有益效果为:

使用本发明所述的一种针对营销进件类贷款的自动化测试方法及系统,通过把贷款数据拆分成用户基础数据和业务数据并且单独存储,规避必须通过用户基础信息和贷款产品类型才能查询到业务数据的问题,实现用户基础数据和业务数据的完全解耦,灵活生成各种贷款数据测试人员只需要修改用户基础数据文件便可以完成不同用户相同场景的贷款申请交易;只需要修改业务数据文件便可以完成相同用户不同场景的贷款申请交易。相较未引入本发明,大大提高了接口测试的效率,规避了手工修改请求报文出错率高的问题。

图1为本发明针对营销进件类贷款的自动化测试方法流程图。

图2为本发明针对营销进件类贷款的自动化测试系统结构示意图。

为了更清楚的理解本发明的内容,将结合附图和实施例详细说明。

本发明第一方面涉及一种对营销进件类贷款的自动化测试方法,流程如图1所示,包括:获取接口的请求报文,提取公共字段,其中,所述接口包括贷款申请、签约、提款和还款,并且以串联方式设置,顺序依次为申请、签约、提款、还款,以便对接口进行串联测试。每个接口相互独立,也可进行单独测试,或从中间接口为初始接口进行测试,例如从签约接口开始,测试签约、提款、还款功能;所述公共字段包括申请人姓名、性别、身份证号码、申请贷款金额、贷款产品类型、资产和薪资;

获取贷款数据,如表1所示,将贷款数据拆分为用户基础数据和贷款业务数据,用户基础信息包括用户姓名、性别、身份证号码、申请贷款金额;贷款业务信息包括贷款产品类型、资产和薪资,用户基础信息和贷款业务信息分别单独存储至数据存储系统;

序号 姓名 性别 身份证号码 申请贷款金额 贷款产品类型 资产 薪资 1 李- 女 4401021980XXXXXXXX 3,000 普通贷款 20,000 5,000 2 王二 男 2202811977XXXXXXXX 90,000 消费贷款 550,000 1,000 3 张三 女 3505241965XXXXXXXX 12,000 个人住房贷款 1,000 1,200 4 李四 女 5401021980XXXXXXXX 80,000 个人汽车消费贷款 0 2,500 5 王五 男 2102811971XXXXXXXX 198,000 账户透支 30 30,000 6 王- 男 6405241960XXXXXXXX 70,000 固定资产贷款 600,000 8,000 7 李三 女 1401021981XXXXXXXX 4,000 个人住房贷款 7,000 3,000 8 张六 女 5102811979XXXXXXXX 8,000 消费贷款 900 12,000

表1

配置所述公共字段到所述用户基础数据和所述贷款业务数据,内容如下表2和表3所示;

序号 姓名 性别 身份证号码 申请贷款金额 1 李一 女 4401021980XXXXXXXX 3,000 2 王二 男 2202811977XXXXXXXX 90,000 3 张三 女 3505241965XXXXXXXX 12,000 4 李四 女 5401021980XXXXXXXX 80,000 5 王五 男 2102811971XXXXXXXX 198,000 6 王一 男 6405241960XXXXXXXX 70,000 7 李三 女 1401021981XXXXXXXX 4,000 8 张六 女 5102811979XXXXXXXX 8,000

表2

序号 贷款产品类型 资产 薪资 1 普通贷款 20,000 5,000 2 消费贷款 550,000 1,000 3 个人住房贷款 1,000 1,200 4 个人汽车消费贷款 0 2,500 5 账户透支 30 30,000 6 固定资产贷款 600,000 8,000 7 个人住房贷款 7,000 3,000 8 消费贷款 900 12,000

表3

若变更申请人,测试人员只需要更改用户基础数据,贷款业务数据不变,所有接口测试报文自动更新;若变更贷款业务数据,则只需要用户基础数据不变,更改贷款业务数据,所有接口测试报文自动更新,从而灵活生成大量各种场景下的贷款数据,例如只变更贷款业务数据,变更后的信息如表4所示;

序号 姓名 性别 身份证号码 申请贷款金额 贷款产品类型 资产 薪资 1 李四 女 5401021980XXXXXXXX 80,000 固定资产贷款 200,000 6,000 2 王一 男 6405241960XXXXXXXX 70,000 账户透支 200,000 6,000 3 李一 女 4401021980XXXXXXXX 3,000 个人住房贷款 200,000 6,000 4 张三 女 3505241965XXXXXXXX 12,000 个人住房贷款 150,000 2,000 5 李三 女 1401021981XXXXXXXX 4,000 消费贷款 200,000 6,000 6 王二 男 2202811977XXXXXXXX 90,000 普通贷款 200,000 6,000 7 张六 女 5102811979XXXXXXXX 8,000 消费贷款 30,000 5,000 8 王五 男 2102811971XXXXXXXX 198,000 个人汽车消费贷款 200,000 6,000

表4

使用此种方法实现了用户基础数据与贷款业务数据的完全解耦,测试人员只需要更改某一类数据即可模拟生成各种贷款数据。

另外,依次按照贷款申请、签约、提款、还款设置的串联接口,次序在后的接口输入数据为前一接口的输出数据。例如,初始测试接口为贷款申请接口,输出数据包括用户基础信息、贷款业务信息和交易流水号,签约接口的输入数据包括用户基础信息、贷款业务信息和交易流水号;

接收测试报文,对所述测试报文进行加密处理,使用3DES和RSA加密算法中的一种或两种获得加密的测试报文,根据所述测试报文生成对应图片验证码,使用OCR识别方法识别所述图片验证码,以实现自动化测试,将所述测试报文发送至接口进行测试;

获取申请人身份证号码,提取所述申请人身份证号码出生日期号码段,判断所述申请人是否为成年人,若所述申请人为未成年人,反馈拒绝贷款审批信息;

若所述申请人为成年人,根据所述申请人资产、薪资情况与对应贷款产品类型确定贷款审批最高额度,判断申请人申请贷款金额是否小于或者等于所述贷款审批额度;

当判断所述申请人申请贷款金额小于或者等于所述贷款审批最高额度时,判定所述申请人申请贷款审批通过,生成贷款审批通过信息,并反馈所述贷款审批通过信息;如果测试接口为贷款申请接口,自动进行签约、提款、还款接口的测试;如果测试接口为除贷款申请接口的其他接口,例如进行提款接口测试,仍然反馈所述贷款审批通过信息并依次进行提款、还款接口测试。

当判断所述申请人申请贷款金额大于所述贷款审批额度时,判定所述申请人申请贷款审批未通过,生成贷款审批未通过信息,并反馈所述贷款审批最高额度和贷款审批未通过的信息;无论测试接口是贷款申请、签约、提款、还款接口中的任意一种或者多种,都反馈所述贷款审批最高额度和贷款审批未通过的信息。例如测试接口为贷款申请接口,反馈所述贷款审批最高额度和贷款审批未通过的信息,并继续依次进行签约、提款、还款接口的测试;如果测试接口为除贷款申请接口的其他接口,例如进行提款接口测试,仍然反馈所述贷款审批最高额度和贷款审批未通过的信息,并继续进行提款、还款接口测试。

本发明第二方面涉及一种结构如图2所示的一种对营销进件类贷款的自动化测试系统,包括:

存储模块,用于存储用户基础数据和贷款业务数据;

提取模块,用于根据接口请求报文,提取公共字段;

生成模块,用于生成测试报文;

识别模块,用于使用OCR识别方法识别所述图片验证码;

加密模块,用于对所述测试报文进行加密处理,得到加密测试报文;

判断模块,用于判断申请人申请贷款金额是否小于或者等于所述贷款审批额度;

执行模块,用于依次执行所述测试报文,以完成对每个接口的测试。

使用该系统可以用于实现上述方法。

以上所述仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换等都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。

本文发布于:2024-09-25 14:36:54,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/85938.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议