CN117149820B - 一种借据操作检测方法、装置、设备及存储介质 - Google Patents
一种借据操作检测方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN117149820B CN117149820B CN202311239616.XA CN202311239616A CN117149820B CN 117149820 B CN117149820 B CN 117149820B CN 202311239616 A CN202311239616 A CN 202311239616A CN 117149820 B CN117149820 B CN 117149820B
- Authority
- CN
- China
- Prior art keywords
- borrowing
- information
- interface
- database
- borrowing operation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 88
- 230000002159 abnormal effect Effects 0.000 claims abstract description 50
- 230000005856 abnormality Effects 0.000 claims abstract description 21
- 238000004422 calculation algorithm Methods 0.000 claims description 15
- 230000007717 exclusion Effects 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 7
- 238000012545 processing Methods 0.000 claims description 5
- 238000006243 chemical reaction Methods 0.000 claims description 2
- 238000000034 method Methods 0.000 abstract description 47
- 238000012360 testing method Methods 0.000 description 24
- 238000007689 inspection Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 6
- 238000002360 preparation method Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000011022 operating instruction Methods 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 238000004140 cleaning Methods 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 238000012163 sequencing technique Methods 0.000 description 2
- 238000010998 test method Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2457—Query processing with adaptation to user needs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/03—Credit; Loans; Processing thereof
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Business, Economics & Management (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- General Business, Economics & Management (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种借据操作检测方法、装置、设备及存储介质,应用于计算机技术领域,该方法包括:根据业务日期对全部借据的借据操作进行排序,得到各个借据的借据操作的执行顺序;在根据执行顺序执行各个借据的借据操作时,在执行借据操作之前和执行借据操作之后检测接口返回的全部信息和数据库的全部信息;输出检测异常的借据操作相对应的异常信息。本方法通过按业务日期编排各借据的借据操作,实现多借据在同一数据环境下的全生命流程检测,无需重复配置环境,在覆盖借据全生命流程的同时还减少了执行重复检测的耗时问题,缩短了自动化任务的执行时间;并且直接将返回的所有的数据全部进行检测的方法更高效、检测更全面。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种借据操作检测方法、装置、设备及存储介质。
背景技术
信贷核心系统是银行或消费金融公司处理信贷业务的核心计算机软件系统。用户发起一笔借款后,信贷核心系统会生成该笔借据的放款参数、还款计划等信息,在还款日对用户进行扣款,并记录用户实际的还款和欠款信息,直到借据还清。
执行借据操作的信贷核心系统在更新迭代过程中,可能会发生错误。因此,需要测试人员对信贷核心系统进行检测。现阶段,借据检测通常有两种方法:(1)基于数据实时构造的自动检测。对系统功能进行回归验证,自动化测试脚本一般以测试用例为最小单元,每个测试用例在数据准备完成后进行单一操作,并验证操作结果。当数据实时构造后,调用对应的测试用例对构造的数据进行检测,该方法应用在信贷核心系统上时,测试用例需要进行较复杂的数据准备工作,其中还涉及到每个数据的多次批量任务执行,因此非常耗时。(2)基于数据备份的自动检测。通过备份数据库的方式提前准备数据,并在测试用例中通过数据库还原恢复提前准备好的数据,该方法虽然简化了数据准备步骤,缩短了数据准备时间,但是需要维护大量的备份数据库信息,增加了维护成本,同时没有达到对借据全生命流程检测的效果。
因此,当前借据操作检测方法存在检测耗时和非全生命流程检测的情况。
发明内容
有鉴于此,本发明的目的在于提供一种借据操作检测方法、装置、设备及存储介质,解决了现有技术中借据操作检测效率低和检测不全面的问题。
为解决上述技术问题,本发明提供了一种借据操作检测方法,包括:
根据业务日期对全部借据的借据操作进行排序,得到各个借据的借据操作的执行顺序;所述业务日期为各借据的借据操作的执行日期;
在根据所述执行顺序执行各个借据的借据操作时,在执行借据操作之前和执行借据操作之后检测接口返回的全部信息和数据库的全部信息;
输出检测异常的借据操作相对应的异常信息。
可选的,所述在执行借据操作之前和执行借据操作之后检测接口返回的全部信息和数据库的全部信息,包括:
调用信贷核心系统的对外http接口获取所述接口返回的全部信息;所述接口返回的全部信息为字典对象类型;
利用查询MySQL数据库方式获取所述数据库的全部信息;所述数据库的全部信息为元组对象类型;
利用深度差异对比算法检测所述接口返回的全部信息和所述数据库的全部信息。
可选的,所述利用深度差异对比算法检测所述接口返回的全部信息,包括:
将所述接口返回的全部信息与接口返回的期望信息进行对应键比较;
当所述对应键比较无异时,则将所述接口返回的全部信息与接口返回的期望信息进行对应键值比较。
可选的,所述利用深度差异对比算法检测所述数据库的全部信息,包括:
将元组对象类型转换为列表对象类型;
将所述数据库中的全部信息以所述列表对象类型的形式与数据库期望信息的元素逐个进行比较。
可选的,所述输出检测异常的借据操作相对应的异常信息,包括:
当检测到异常借据操作时,继续检测后续借据操作,并且至少记录所述异常借据操作的位置、判断条件、实际值和期望值;
当所有借据操作检测完毕后,输出异常信息。
可选的,所述当所有借据操作检测完毕后,输出异常信息,包括:
当所有借据操作检测完毕后,将所述异常信息与排除列表进行匹配;所述排除列表用于忽略指定元素;所述指定元素至少包括:区分请求唯一性的请求id、返回参数中的时间参数、与用于区分借据唯一性的借据id。
将未匹配成功的异常信息输出。
本发明还提供了一种借据操作检测装置,包括:
排序模块,用于根据业务日期对全部借据的借据操作进行排序,得到各个借据的借据操作的执行顺序;所述业务日期为各借据的借据操作的执行日期;
检测模块,用于在根据所述执行顺序执行各个借据的借据操作时,在执行借据操作之前和执行借据操作之后检测接口返回的全部信息和数据库的全部信息;
输出模块,用于输出检测异常的借据操作相对应的异常信息。
可选的,所述检测模块,包括:
接口返回信息获取单元,用于调用信贷核心系统的对外http接口获取所述接口返回的全部信息;所述接口返回的全部信息为字典对象类型;
数据库信息获取单元,用于利用查询MySQL数据库方式获取所述数据库的全部信息;所述数据库的全部信息为元组对象类型;
对比检测单元,用于利用深度差异对比算法检测所述接口返回的全部信息和所述数据库的全部信息。
本发明还提供了一种借据操作检测设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现上述的借据操作检测方法。
本发明还提供了一种存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上述的借据操作检测方法。
可见,本发明通过根据业务日期对全部借据的借据操作进行排序,得到各个借据的借据操作的执行顺序;在根据执行顺序执行各个借据的借据操作时,在执行借据操作之前和执行借据操作之后检测接口返回的全部信息和数据库的全部信息;输出检测异常的借据操作相对应的异常信息。本方法通过按业务日期编排各借据的借据操作,实现多借据在同一数据环境下的全生命流程检测,无需重复配置环境,在覆盖借据全生命流程的同时还减少了执行重复检测的耗时问题,缩短了自动化任务的执行时间;并且直接将返回的所有的数据全部进行检测的方法更高效、检测更全面。
此外,本发明还提供了一种借据操作检测装置、设备及存储介质,同样具有上述有益效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种借据操作检测方法的流程图;
图2为本发明实施例提供的一种异常信息处理流程示例图;
图3为本发明实施例提供的一种借据操作检测方法的流程示例图;
图4为本发明实施例提供的一种借据操作检测装置的结构示意图;
图5为本发明实施例提供的一种借据操作检测设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
信贷核心系统是银行或消费金融公司处理信贷业务的核心计算机软件系统。用户发起一笔借款后,信贷核心系统会生成该笔借据的放款参数、还款计划等信息,在还款日对用户进行扣款,并记录用户实际的还款和欠款信息,直到借据还清。
现阶段对借据操作检测的方法分为手工检测和自动化检测。由于手工测试需要在该借据的多个操作阶段开展检查,操作流程长、检查项多(包括多个系统对外接口、多张数据库表)导致手工测试工作量非常大,且容易在密集的数据比对中出现遗漏。由于软件自动化测试使用计算机对系统处理与记录的信息进行验证,快速而准确地保证软件系统的正确性,因此,界内通常使用自动化测试方法。利用自动化测试的方法对系统功能进行回归验证,避免手工执行大量重复性验证工作。自动化测试脚本一般以测试用例为最小单元,每个测试用例在数据准备完成后进行单一操作,并验证操作结果。该方法应用在信贷核心系统上时,每个测试用例需要进行较复杂的数据准备工作,其中涉及到每天批量任务的执行非常耗时,所以现有的方法一般会通过备份数据库的方式提前准备数据,并在测试用例中通过数据库还原恢复提前准备好的数据,该方法虽然简化了数据准备步骤,缩短了数据准备时间,但是需要维护大量的备份数据库信息,同时没有达到对借据全生命流程检查的效果。因此本方法提出了一种针对借据全生命流程的自动化测试方法,本方法通过按业务日期编排借据操作,实现多借据在同一数据环境下的全生命流程的检查,解决了自动化任务执行耗时长的问题。
同时,当前在自动化用例检查系统信息时,一般只选取接口返回和数据库的部分关键元素进行检查,检查不够全面,而信贷核心系统的接口返回一般具有多个键值对,数据库表字段也非常多。本方法还通过批量检查方法整体对比接口返回和数据库表信息,同时通过指定字段进行排除,只对剩余部分进行批量检查,使自动化用例中的检查更加全面而灵活。
具体请参考图1,图1为本发明实施例提供的一种借据操作检测方法的流程图。该方法可以包括:
S101:根据业务日期对全部借据的借据操作进行排序,得到各个借据的借据操作的执行顺序;所述业务日期为各借据的借据操作的执行日期。
本实施例的执行主体为信贷核心系统,信贷核心系统需要对不同场景的借据按业务日期进行全生命流程的检查。不同场景的借据由多种借据操作任意组合构成。借据操作可以包括账单日正常扣款、账单日失败扣款、提前还款、提前结清、主动还款等。由此组成的借据场景非常多,可以包括一直正常扣款、多次提前还款、首期提前结清、中期提前结清、末期提前结清、正常扣款后失败扣款、提前还款后失败扣款、一直失败扣款、失败扣款后主动还款部分逾期金额、失败扣款一期后正常扣款、失败扣款多期后正常扣款、失败扣款后主动还款再提前还款等。在正式进行检测之前,需要初始化测试环境,具体可以包括清空数据库、清理ftp(File Transfer Protocol,文件传输协议)目录、重置业务日期为起始日期。
S102:在根据执行顺序执行各个借据的借据操作时,在执行借据操作之前和执行借据操作之后检测接口返回的全部信息和数据库的全部信息。
具体的,执行按业务日期顺序对多个借据操作步骤进行编排后形成系统操作流程,多个借据覆盖所有测试场景,每个测试场景下包括借据操作、借据每个操作节点前后的检查。在每个操作节点前后的检查中,对检查项进行批量检查,检查项包括信贷核心系统对外接口的返回信息和信贷核心系统数据库表信息。
进一步的,上述在根据执行顺序执行各个借据的借据操作时,在执行借据操作之前和执行借据操作之后检测接口返回的全部信息和数据库的全部信息,可以包括以下步骤:
步骤21:调用信贷核心系统的对外http接口获取接口返回的全部信息;接口返回的全部信息为字典对象类型;
步骤21:利用查询MySQL数据库方式获取数据库的全部信息;数据库的全部信息为元组对象类型;
步骤23:利用深度差异对比算法检测接口返回的全部信息和数据库的全部信息。
具体的,考虑到现阶段一般自动化测试仅取部分字段进行检测,仅通过检测部分元素与期望结果进行比较来判断结果的正确性,检测存在不全面的问题。因此,本实施例可以使用批量检查方法,比较对象是接口返回的全部内容和数据库的全部内容。批量检查是指将接口返回数据和数据库返回信息作为一个对象整体与预设的期望结果进行比较,而不是提取接口和数据库返回信息中的某些元素进行比较。
本实施例并不对接口返回信息和数据库表信息的获取顺序和检测顺序做限定。例如,可以同时获取,同时检测;或者还可以依次获取,依次检测。接口返回信息以调用信贷核心系统的对外http(HyperText Transfer Protocol,超文本传输协议)接口方式获取。接口返回的全部信息为字典对象类型。其中,接口可以包括:借据信息查询接口、还款计划查询接口、客户级还款计划查询接口、客户额度查询接口、还款历史查询接口、系统期还款查询接口、还款记录查询接口等。数据库表信息以查询mysql(一个开源的数据库服务)数据库方式获取。数据库的全部信息为元组对象类型。数据库表信息可以包括:订单信息表、账户信息表、借据信息表、还款计划表、信用计划表、还款分配表、逾期明细表、贷款余额明细表等。利用深度差异对比算法,通过递归遍历两个对象的结构,使用哈希算法来快速比较基本类型的值,得出相应元素的差异。
进一步的,上述利用深度差异对比算法检测接口返回的全部信息,可以包括以下步骤:
步骤31:将接口返回的全部信息与接口返回的期望信息进行对应键比较;
步骤32:当对应键比较无异时,则将接口返回的全部信息与接口返回的期望信息进行对应键值比较。
具体的,以借据信息查询接口为例,对于字典对象,先确定两个比较对象的键的差异,对于相同的键,将键所对应的值转化为哈希值,通过比较哈希值来确定是否存在差异。对于多层的嵌套字典对象,递归遍历嵌套的字典对象,重复上面的键和值的比较步骤,直到得到字典对象中所有键值对的差异结果。
进一步的,上述利用深度差异对比算法检测数据库的全部信息,可以包括以下步骤:
步骤41:将元组对象类型转换为列表对象类型;
步骤42:将数据库中的全部信息以列表对象类型的形式与数据库期望信息的元素逐个进行比较。
具体的,以数据库还款计划表信息为例,为便于比较,将元组对象转为列表对象,按列表对象中元素顺序逐个比较差异。对于存在多层的嵌套元组对象,递归遍历嵌套的对象,重复比较,直到得到元组对象中所有元素的差异结果。
S103:输出检测异常的借据操作相对应的异常信息。
本实施例并不对输出步骤作限定。例如,可以当检测存在异常时,直接将异常信息输出,并停止后续检测步骤;或者还可以当检测存在异常时,直接将异常信息输出,并继续后续检测步骤;或者还可以当全部借据操作均检测完成后,将所有的异常信息同时输出;或者还可以当全部借据操作均检测完成后,将所有的异常信息进行整理,将整理后的信息输出,其中整理可以包括剔除部分异常信息;或者还可以是对异常信息进行校验。
进一步的,上述输出检测异常的借据操作相对应的异常信息,可以包括以下步骤:
步骤41:当检测到异常借据操作时,继续检测后续借据操作,并且至少记录所述异常借据操作的位置、判断条件、实际值和期望值;
步骤42:当所有借据操作检测完毕后,输出异常信息。
本实施例结合软断言,不中断流程中的出现差异点的步骤,保证全生命流程的完整执行。当检测到异常借据操作时,继续检测后续借据操作,直至完成所有借据的借据操作步骤的检测。具体的软断言实现方法可以是通过try-except(结构化异常处理)方法捕获断言错误,并记录测试用例不通过的位置、判断条件、实际值和期望值等信息。
进一步的,上述当所有借据操作检测完毕后,输出异常信息,可以包括以下步骤:
当所有借据操作检测完毕后,将异常信息与排除列表进行匹配;排除列表用于忽略指定元素;指定元素至少包括:区分请求唯一性的请求id、返回参数中的时间参数、与用于区分借据唯一性的借据id。
具体的,本方法还可以同时灵活排除指定元素,使自动化用例中的检查更加全面而灵活。对于需要忽略的异常元素,通过指定元素名来忽略该元素,具体做法是将指定的元素名组成排除列表,通过判断差异结果中的元素是否在排除列表中来确定是否忽略该元素的差异结果。由此,忽略元素的差异结果就不会在最后的差异结果中。忽略元素可以包括用于区分请求唯一性的请求id(Identity document,身份标识号)、返回参数中的时间参数、与用于区分借据唯一性的借据id等。具体的异常结果处理过程可以参考图2,图2为本发明实施例提供的一种异常信息处理流程示例图。获取接口返回信息和数据库表信息,将这两类的全部信息整体与相对应的预期数据进行比较,得到差异结果,判断差异结果的差异元素是否存在排除列表中,若在,则删除存在排除列表中的差异元素,并输出删除后的异常结果;若不在,则输出所有的差异结果。
进一步的,在上述当所有借据操作检测完毕后,输出异常信息之后,还可以包括以下步骤:
统计检测无异常的借据操作的比例,输出自动化测试报告,完成自动化任务。
应用本发明实施例提供借据操作检测方法,通过根据业务日期对全部借据的借据操作进行排序,得到各个借据的借据操作的执行顺序;业务日期为各借据的借据操作的执行日期;在根据执行顺序执行各个借据的借据操作时,在执行借据操作之前和执行借据操作之后检测接口返回的全部信息和数据库的全部信息;输出检测异常的借据操作相对应的异常信息。本方法通过按业务日期编排各借据的借据操作,实现多借据在同一数据环境下的全生命流程检测,无需重复配置环境,在覆盖借据全生命流程的同时还减少了执行重复检测的耗时问题,缩短了自动化任务的执行时间;并且直接将返回的所有的数据全部进行检测的方法更高效、检测更全面。并且,在自动化用例的检测过程中通过忽略指定元素的深度差异对比,只对剩余部分进行批量检查,使自动化用例中的检查更加灵活,实现了更全面的数据检查;并且,对比较得出的差异结果进行软断言,保证全生命流程的检查不中断。
为了使本发明更便于理解,可以参考图3,图3为本发明实施例提供的一种借据操作检测方法的流程示例图,可以包括:
(1)初始化测试环境包括清空数据库、清理ftp目录、重置业务日期为起始日期。
(2)执行按业务日期顺序对多个借据操作步骤进行编排后形成系统操作流程,多个借据覆盖所有测试场景,每个测试场景下包括借据操作、借据每个操作节点前后的检查。
流程以发起借款为起始,通过批量任务的执行,使信贷核心系统业务日期增加。在同一个业务日期下对借据A和借据B进行提前部分还款和提前结清,并在操作前后检查接口返回信息和数据库信息。
完成该业务日期的全部流程后,再次执行批量任务,使业务日期增加到借据C的账单日。借据C在账单日正常扣款,还完第一期账单,自动化检查扣款前后的接口返回信息和数据库信息。在同一个业务日期下,借据D在账单日失败扣款,未还完该期账单,借据逾期,自动化检查逾期前后的接口返回和数据库信息。
再次执行批量任务,使业务日期增加,在借据A的第二个账单周期内再次进行提前部分还款,检查提前部分还款前后接口返回和数据库信息,同一个日期下,对逾期的借据D进行主动还款,在主动还款前后检查接口返回信息和数据库信息。后续流程与前述类似,直到完成所有借据步骤。
在每个操作节点前后的检查中,对检查项进行批量检查,检查项包括信贷核心系统对外接口的返回信息和信贷核心系统数据库表信息,其中以图3中的借据A提前部分还款后检查接口信息为例,借据A提前部分还款这一借据操作步骤的检查可以按先后顺序排列,依次为借据信息查询接口、还款计划查询接口、客户级还款计划查询接口、客户额度查询接口、还款历史查询接口、系统期还款查询接口、还款记录查询接口。如果借据信息查询接口与客户额度查询接口存在异常,在检查借据信息查询接口时得到差异结果,该接口检查步骤断言不通过,但后续接口检查继续进行,直到完成所有接口检查,并得到两个检查失败项,分别为借据信息查询接口与客户额度查询接口。此步骤完成后,不中断全部流程,继续借据A提前部分还款后检查数据库信息步骤。
下面对本发明实施例提供的借据操作检测装置进行介绍,下文描述的借据操作检测装置与上文描述的借据操作检测方法可相互对应参照。
具体请参考图4,图4为本发明实施例提供的一种借据操作检测装置的结构示意图,可以包括:
排序模块100,用于根据业务日期对全部借据的借据操作进行排序,得到各个借据的借据操作的执行顺序;所述业务日期为各借据的借据操作的执行日期;
检测模块200,用于在根据所述执行顺序执行各个借据的借据操作时,在执行借据操作之前和执行借据操作之后检测接口返回的全部信息和数据库的全部信息;
输出模块300,用于输出检测异常的借据操作相对应的异常信息。
基于上述实施例,其中检测模块200,可以包括:
接口返回信息获取单元,用于调用信贷核心系统的对外http接口获取所述接口返回的全部信息;所述接口返回的全部信息为字典对象类型;
数据库信息获取单元,用于利用查询MySQL数据库方式获取所述数据库的全部信息;所述数据库的全部信息为元组对象类型;
对比检测单元,用于利用深度差异对比算法检测所述接口返回的全部信息和所述数据库的全部信息。
基于上述实施例,其中对比检测单元,可以包括:
第一检测子单元,用于将所述接口返回的全部信息与接口返回的期望信息进行对应键比较;
第二检测子单元,用于当所述对应键比较无异时,则将所述接口返回的全部信息与接口返回的期望信息进行对应键值比较。
基于上述实施例,其中对比检测单元,可以包括:
转换子单元,用于将元组对象类型转换为列表对象类型;
第三检测子单元,用于将所述数据库中的全部信息以所述列表对象类型的形式与数据库期望信息的元素逐个进行比较。
基于上述任意实施例,其中输出模块300,可以包括:
异常处理单元,用于当检测到异常借据操作时,继续检测后续借据操作,并且至少记录所述异常借据操作的位置、判断条件、实际值和期望值;
异常信息输出单元,用于当所有借据操作检测完毕后,输出异常信息。
基于上述任意实施例,其中异常信息输出单元,可以包括:
匹配输出子单元,用于当所有借据操作检测完毕后,将所述异常信息与排除列表进行匹配;所述排除列表用于忽略指定元素;所述指定元素至少包括:区分请求唯一性的请求id、返回参数中的时间参数、与用于区分借据唯一性的借据id。
应用本发明实施例提供的借据操作检测装置,通过排序模块100,用于根据业务日期对全部借据的借据操作进行排序,得到各个借据的借据操作的执行顺序;业务日期为各借据的借据操作的执行日期;检测模块200,用于在根据执行顺序执行各个借据的借据操作时,在执行借据操作之前和执行借据操作之后检测接口返回的全部信息和数据库的全部信息;输出模块300,用于输出检测异常的借据操作相对应的异常信息。本装置通过按业务日期编排各借据的借据操作,实现多借据在同一数据环境下的全生命流程检测,无需重复配置环境,在覆盖借据全生命流程的同时还减少了执行重复检测的耗时问题,缩短了自动化任务的执行时间;并且直接将返回的所有的数据全部进行检测的方法更高效、检测更全面。并且,在自动化用例的检测过程中通过忽略指定元素的深度差异对比,只对剩余部分进行批量检查,使自动化用例中的检查更加灵活,实现了更全面的数据检查;并且,对比较得出的差异结果进行软断言,保证全生命流程的检查不中断。
下面对本发明实施例提供的借据操作检测设备进行介绍,下文描述的借据操作检测设备与上文描述的借据操作检测方法可相互对应参照。
请参考图5,图5为本发明实施例提供的一种借据操作检测设备的结构示意图,可以包括:
存储器10,用于存储计算机程序;
处理器20,用于执行计算机程序,以实现上述的借据操作检测方法。
存储器10、处理器20、通信接口31均通过通信总线32完成相互间的通信。
在本发明实施例中,存储器10中用于存放一个或者一个以上程序,程序可以包括程序代码,程序代码包括计算机操作指令,在本发明实施例中,存储器10中可以存储有用于实现以下功能的程序:
根据业务日期对全部借据的借据操作进行排序,得到各个借据的借据操作的执行顺序;业务日期为各借据的借据操作的执行日期;
在根据执行顺序执行各个借据的借据操作时,在执行借据操作之前和执行借据操作之后检测接口返回的全部信息和数据库的全部信息;
输出检测异常的借据操作相对应的异常信息。
在一种可能的实现方式中,存储器10可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统,以及至少一个功能所需的应用程序等;存储数据区可存储使用过程中所创建的数据。
此外,存储器10可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括NVRAM。存储器存储有操作系统和操作指令、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,操作指令可包括各种操作指令,用于实现各种操作。操作系统可以包括各种系统程序,用于实现各种基础任务以及处理基于硬件的任务。
处理器20可以为中央处理器(Central Processing Unit,CPU)、特定应用集成电路、数字信号处理器、现场可编程门阵列或者其他可编程逻辑器件,处理器20可以是微处理器或者也可以是任何常规的处理器等。处理器20可以调用存储器10中存储的程序。
通信接口31可以为通信模块的接口,用于与其他设备或者系统连接。
当然,需要说明的是,图5所示的结构并不构成对本发明实施例中借据操作检测设备的限定,在实际应用中借据操作检测设备可以包括比图5所示的更多或更少的部件,或者组合某些部件。
下面对本发明实施例提供的存储介质进行介绍,下文描述的存储介质与上文描述的借据操作检测方法可相互对应参照。
本发明还提供一种存储介质,该存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的借据操作检测方法的步骤。
该存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应该认为超出本发明的范围。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系属于仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其他任何变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
以上对本发明所提供的一种借据操作检测方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (7)
1.一种借据操作检测方法,其特征在于,包括:
根据业务日期对全部借据的借据操作进行排序,得到各个借据的借据操作的执行顺序;所述业务日期为各借据的借据操作的执行日期;
在根据所述执行顺序执行各个借据的借据操作时,在执行借据操作之前和执行借据操作之后检测接口返回的全部信息和数据库的全部信息;
输出检测异常的借据操作相对应的异常信息;
所述输出检测异常的借据操作相对应的异常信息,包括:
当检测到异常借据操作时,继续检测后续借据操作,并且至少记录所述异常借据操作的位置、判断条件、实际值和期望值;
当所有借据操作检测完毕后,输出异常信息;
所述检测接口返回的全部信息和数据库的全部信息,包括:
利用深度差异对比算法检测所述接口返回的全部信息和所述数据库的全部信息;
所述利用深度差异对比算法检测所述接口返回的全部信息和所述数据库的全部信息,包括:
将所述接口返回的全部信息与接口返回的期望信息进行对应键比较;
当所述对应键比较无异时,则将所述接口返回的全部信息与接口返回的期望信息进行对应键值比较;
将元组对象类型转换为列表对象类型;
将所述数据库中的全部信息以所述列表对象类型的形式与数据库期望信息的元素逐个进行比较。
2.根据权利要求1所述的借据操作检测方法,其特征在于,所述在执行借据操作之前和执行借据操作之后检测接口返回的全部信息和数据库的全部信息,包括:
调用信贷核心系统的对外http接口获取所述接口返回的全部信息;所述接口返回的全部信息为字典对象类型;
利用查询MySQL数据库方式获取所述数据库的全部信息;所述数据库的全部信息为元组对象类型;
利用深度差异对比算法检测所述接口返回的全部信息和所述数据库的全部信息。
3.根据权利要求1所述的借据操作检测方法,其特征在于,所述当所有借据操作检测完毕后,输出异常信息,包括:
当所有借据操作检测完毕后,将所述异常信息与排除列表进行匹配;所述排除列表用于忽略指定元素;所述指定元素至少包括:区分请求唯一性的请求id、返回参数中的时间参数、与用于区分借据唯一性的借据id;
将未匹配成功的异常信息输出。
4.一种借据操作检测装置,其特征在于,包括:
排序模块,用于根据业务日期对全部借据的借据操作进行排序,得到各个借据的借据操作的执行顺序;所述业务日期为各借据的借据操作的执行日期;
检测模块,用于在根据所述执行顺序执行各个借据的借据操作时,在执行借据操作之前和执行借据操作之后检测接口返回的全部信息和数据库的全部信息;
输出模块,用于输出检测异常的借据操作相对应的异常信息;
所述输出模块,包括:
异常处理单元,用于当检测到异常借据操作时,继续检测后续借据操作,并且至少记录所述异常借据操作的位置、判断条件、实际值和期望值;
异常信息输出单元,用于当所有借据操作检测完毕后,输出异常信息;
所述检测模块,包括:
对比检测单元,用于利用深度差异对比算法检测所述接口返回的全部信息和所述数据库的全部信息;
所述对比检测单元,包括:
第一检测子单元,用于将所述接口返回的全部信息与接口返回的期望信息进行对应键比较;
第二检测子单元,用于当所述对应键比较无异时,则将所述接口返回的全部信息与接口返回的期望信息进行对应键值比较;
转换子单元,用于将元组对象类型转换为列表对象类型;
第三检测子单元,用于将所述数据库中的全部信息以所述列表对象类型的形式与数据库期望信息的元素逐个进行比较。
5.根据权利要求4所述的借据操作检测装置,其特征在于,所述检测模块,包括:
接口返回信息获取单元,用于调用信贷核心系统的对外http接口获取所述接口返回的全部信息;所述接口返回的全部信息为字典对象类型;
数据库信息获取单元,用于利用查询MySQL数据库方式获取所述数据库的全部信息;所述数据库的全部信息为元组对象类型;
对比检测单元,用于利用深度差异对比算法检测所述接口返回的全部信息和所述数据库的全部信息。
6.一种借据操作检测设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至3任一项所述的借据操作检测方法。
7.一种存储介质,其特征在于,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如权利要求1至3任一项所述的借据操作检测方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311239616.XA CN117149820B (zh) | 2023-09-25 | 2023-09-25 | 一种借据操作检测方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311239616.XA CN117149820B (zh) | 2023-09-25 | 2023-09-25 | 一种借据操作检测方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117149820A CN117149820A (zh) | 2023-12-01 |
CN117149820B true CN117149820B (zh) | 2024-05-14 |
Family
ID=88908131
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311239616.XA Active CN117149820B (zh) | 2023-09-25 | 2023-09-25 | 一种借据操作检测方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117149820B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009087050A (ja) * | 2007-09-28 | 2009-04-23 | Mizuho Bank Ltd | 返済計画生成支援システム、返済計画生成支援方法及び返済計画生成支援プログラム |
CN103164312A (zh) * | 2011-12-09 | 2013-06-19 | 阿里巴巴集团控股有限公司 | 一种准备接口测试数据的方法及系统 |
CN106227666A (zh) * | 2016-07-25 | 2016-12-14 | 微梦创科网络科技(中国)有限公司 | 一种基于大数据的自动化测试方法及系统 |
CN109828903A (zh) * | 2018-12-14 | 2019-05-31 | 中国平安人寿保险股份有限公司 | 自动化测试方法、装置、计算机装置及存储介质 |
KR102360061B1 (ko) * | 2020-11-17 | 2022-02-09 | 쿠팡 주식회사 | 데이터베이스 쿼리 효율 향상을 위한 시스템 및 방법. |
CN114218097A (zh) * | 2021-12-13 | 2022-03-22 | 平安证券股份有限公司 | 测试用例生成方法、装置、计算机设备和存储介质 |
CN115576817A (zh) * | 2022-10-14 | 2023-01-06 | 中国农业银行股份有限公司 | 一种自动化测试系统、方法、电子设备及存储介质 |
WO2023123943A1 (zh) * | 2021-12-27 | 2023-07-06 | 深圳前海微众银行股份有限公司 | 接口自动化测试方法、装置、介质、设备及程序 |
CN116523543A (zh) * | 2023-04-27 | 2023-08-01 | 浪潮工业互联网股份有限公司 | 用于预制菜事务进展展示的数据处理方法、设备及介质 |
CN116756046A (zh) * | 2023-08-16 | 2023-09-15 | 湖南长银五八消费金融股份有限公司 | 一种接口自动化测试方法、装置、设备及存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050086257A1 (en) * | 2003-10-17 | 2005-04-21 | Measured Progress, Inc. | Item tracking, database management, and relational database system associated with multiple large scale test and assessment projects |
US10176426B2 (en) * | 2015-07-07 | 2019-01-08 | International Business Machines Corporation | Predictive model scoring to optimize test case order in real time |
WO2021113749A1 (en) * | 2019-12-04 | 2021-06-10 | Tempus Labs, Inc. | Systems and methods for automating rna expression calls in a cancer prediction pipeline |
-
2023
- 2023-09-25 CN CN202311239616.XA patent/CN117149820B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009087050A (ja) * | 2007-09-28 | 2009-04-23 | Mizuho Bank Ltd | 返済計画生成支援システム、返済計画生成支援方法及び返済計画生成支援プログラム |
CN103164312A (zh) * | 2011-12-09 | 2013-06-19 | 阿里巴巴集团控股有限公司 | 一种准备接口测试数据的方法及系统 |
CN106227666A (zh) * | 2016-07-25 | 2016-12-14 | 微梦创科网络科技(中国)有限公司 | 一种基于大数据的自动化测试方法及系统 |
CN109828903A (zh) * | 2018-12-14 | 2019-05-31 | 中国平安人寿保险股份有限公司 | 自动化测试方法、装置、计算机装置及存储介质 |
KR102360061B1 (ko) * | 2020-11-17 | 2022-02-09 | 쿠팡 주식회사 | 데이터베이스 쿼리 효율 향상을 위한 시스템 및 방법. |
CN114218097A (zh) * | 2021-12-13 | 2022-03-22 | 平安证券股份有限公司 | 测试用例生成方法、装置、计算机设备和存储介质 |
WO2023123943A1 (zh) * | 2021-12-27 | 2023-07-06 | 深圳前海微众银行股份有限公司 | 接口自动化测试方法、装置、介质、设备及程序 |
CN115576817A (zh) * | 2022-10-14 | 2023-01-06 | 中国农业银行股份有限公司 | 一种自动化测试系统、方法、电子设备及存储介质 |
CN116523543A (zh) * | 2023-04-27 | 2023-08-01 | 浪潮工业互联网股份有限公司 | 用于预制菜事务进展展示的数据处理方法、设备及介质 |
CN116756046A (zh) * | 2023-08-16 | 2023-09-15 | 湖南长银五八消费金融股份有限公司 | 一种接口自动化测试方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN117149820A (zh) | 2023-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104252481A (zh) | 主从数据库一致性的动态校验方法和装置 | |
CN110633977A (zh) | 支付异常处理方法、装置及终端设备 | |
CN108897686B (zh) | 全分录自动化测试方法和装置 | |
CN113760476A (zh) | 任务依赖处理方法及相关装置 | |
CN112613288A (zh) | 结算单生成方法、装置、计算机设备和存储介质 | |
CN112148614A (zh) | 回归测试方法及装置 | |
CN113220597B (zh) | 测试方法、测试装置、电子设备及存储介质 | |
CN116662351B (zh) | 一种银行数据采集方法以及系统 | |
CN117495544A (zh) | 一种基于沙箱的风控评估方法、系统、终端及存储介质 | |
CN117149820B (zh) | 一种借据操作检测方法、装置、设备及存储介质 | |
CN117474696A (zh) | 佣金结算问题的诊断方法、系统、设备及存储介质 | |
CN116126846A (zh) | 一种数据质量检测方法、设备及介质 | |
CN112419052B (zh) | 交易测试方法、装置、电子设备及可读存储介质 | |
CN107423140B (zh) | 一种返回码识别方法和装置 | |
US20120198281A1 (en) | Validation rules for process validation | |
US9128640B2 (en) | Software product consistency assessment | |
CN113434409A (zh) | 微服务测试方法及装置 | |
CN111857670A (zh) | 应用架构的确定方法和装置 | |
CN112131100B (zh) | 一种基于元数据的前后端校验方法及装置 | |
CN112785320B (zh) | 信用风险的确定方法及装置、存储介质和电子设备 | |
CN113986203B (zh) | 一种触发器自动校验方法、系统、电子设备及存储介质 | |
CN108664403A (zh) | 一种房产交易流程回归测试方法及装置 | |
CN117271367A (zh) | 应用系统测试流程的配置、应用系统测试方法和装置 | |
CN112115046B (zh) | 一种软件故障定位方法、装置及终端 | |
CN115578070A (zh) | 一种项目进度评估处理方法、装置、服务器、介质及产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |