CN113986764A - 数据核对测试方法及装置、电子设备、存储介质 - Google Patents
数据核对测试方法及装置、电子设备、存储介质 Download PDFInfo
- Publication number
- CN113986764A CN113986764A CN202111424415.8A CN202111424415A CN113986764A CN 113986764 A CN113986764 A CN 113986764A CN 202111424415 A CN202111424415 A CN 202111424415A CN 113986764 A CN113986764 A CN 113986764A
- Authority
- CN
- China
- Prior art keywords
- reconciliation
- test
- result
- data
- target element
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种数据核对测试方法及装置、电子设备、存储介质,可应用于金融领域或其他领域,其中,所述数据核对测试方法包括:基于预先定义的接口规范文档以及数据定义,生成对账交易数据;将测试环境恢复至初始状态;调用预先编译的批量对账程序,对所述对账交易数据进行对账,得到测试对账结果;基于对账报表规范文本以及对账结果规范文档,从所述对账交易数据中确定出目标要素;通过将所述测试对账结果中所述目标要素对应的测试对账结果与所述目标要素对应的真实对账结果进行对比,生成测试结果;其中,所述真实对账结果根据对账算法对所述对账交易数据进行处理得到。
Description
技术领域
本申请涉及测试技术领域,特别涉及一种数据核对测试方法及装置、电子设备、存储介质。
背景技术
当前,随着业务的发展和交易量的增加,需要核对的交易数据越来越多,所以现今主要采用自动化的方式进行数据核对,这就需要数据核对进行有效的测试,以保证数据核对的准确性。
现有针对数据核对的测试方法主要是人工测试的方法,根据收到交易核对双方***的对账文件,人工验证对账结果以及报表文件是否正确。
但是通过人工进行测试核对的方式效率过低,无法适应当前核对数据量迅速增加的场景,并且无法很好的将模拟的待核对的数据和对账结果对比关联,无法很好的表现出测试结果。
发明内容
基于上述现有技术的不足,本申请提供了一种数据核对测试方法及装置、电子设备、存储介质,以解决现有的数据核对测试的方法的效率相对较低,且无法有效将模拟数据和对账结果关联的问题。
为了实现上述目的,本申请提供了以下技术方案:
本申请第一方面提供了一种数据核对测试方法,包括:
基于预先定义的接口规范文档以及数据定义,生成对账交易数据;
将测试环境恢复至初始状态;
调用预先编译的批量对账程序,对所述对账交易数据进行对账,得到测试对账结果;
基于对账报表规范文本以及对账结果规范文档,从所述对账交易数据中确定出目标要素;
通过将所述测试对账结果中所述目标要素对应的测试对账结果与所述目标要素对应的真实对账结果进行对比,生成测试结果;其中,所述真实对账结果根据对账算法对所述对账交易数据进行处理得到。
可选地,在上述的数据核对测试方法中,所述基于预先定义的接口规范文档以及数据定义,生成对账交易数据,包括:
基于预先定义的接口规范文档以及数据库表中的数据定义的原始数据,生成动态的要素;
对动态的所述要素进行组装,并对组装后的所述要素进行预处理,得到对账交易数据;其中,所述预处理至少包括关键数据识别,以及选择输出项和必输出项的区分和检查。
可选地,在上述的数据核对测试方法中,所述通过将所述测试对账结果中所述目标要素对应的测试对账结果与所述目标要素对应的真实对账结果进行对比,生成测试结果,包括:
从所述测试对账结果中确定出所述目标要素对应的测试对账结果,以及从预先生成的真实对账结果中确定出所述目标要素对应的真实对账结果;
将所述目标要素对应的测试对账结果与所述目标要素对应的真实对账结果进行对比,得到对比结果;
基于所述对比结果生成测试结果。
可选地,在上述的数据核对测试方法中,所述调用预先编译的批量对账程序,以基于所述对账文件进行对账之后,还包括:
实时监测所述批量对账程序是否执行结束;
若监测到所述批量对账程序执行结束,则判断是否生成完整的所述测试对账结果;
若判断出已生成完整的所述测试对账结果,则执行所述基于对账报表规范文本以及对账结果规范文档,从所述对账交易数据中确定出目标要素。
本申请第二方面提供了一种数据核对测试装置,包括:
数据生成单元,用于基于预先定义的接口规范文档以及数据定义,生成对账交易数据;
恢复单元,用于将测试环境恢复至初始状态;
测试单元,用于调用预先编译的批量对账程序,对所述对账交易数据进行对账,得到测试对账结果;
目标要素确定单元,用于基于对账报表规范文本以及对账结果规范文档,从所述对账交易数据中确定出目标要素;
结果生成单元,用于通过将所述测试对账结果中所述目标要素对应的测试对账结果与所述目标要素对应的真实对账结果进行对比,生成测试结果;其中,所述真实对账结果根据对账算法对所述对账交易数据进行处理得到。
可选地,在上述的数据核对测试装置中,所述数据生成单元,包括:
第一生成单元,用于基于预先定义的接口规范文档以及数据库表中的数据定义的原始数据,生成动态的要素;
数据处理单元,用于对动态的所述要素进行组装,并对组装后的所述要素进行预处理,得到对账交易数据;其中,所述预处理至少包括关键数据识别,以及选择输出项和必输出项的区分和检查。
可选地,在上述的数据核对测试装置中,所述结果生成单元,包括:
第一确定单元,用于从所述测试对账结果中确定出所述目标要素对应的测试对账结果,以及从预先生成的真实对账结果中确定出所述目标要素对应的真实对账结果;
对比单元,用于将所述目标要素对应的测试对账结果与所述目标要素对应的真实对账结果进行对比,得到对比结果;
第二生成单元,用于基于所述对比结果生成测试结果。
可选地,在上述的数据核对测试装置中,还包括:
监测单元,用于实时监测所述批量对账程序是否执行结束;
判断单元,用于在监测到所述批量对账程序执行结束时,判断是否生成完整的所述测试对账结果;其中,若判断出已生成完整的所述测试对账结果,则所述目标要素确定单元执行所述基于对账报表规范文本以及对账结果规范文档,从所述对账交易数据中确定出目标要素。
本申请第三方面提供了一种电子设备,包括:
存储器和处理器;
其中,所述存储器用于存储程序;
所述处理器用于执行所述程序,所述程序被执行时,具体用于实现如上述任意一项所述的数据核对测试方法。
本申请第四方面提供了一种计算机存储介质,用于存储计算机程序,所述计算机程序被执行时,用于实现如上述任意一项所述的数据核对测试方法。
本申请提供的一种数据核对测试方法,基于预先定义的接口规范文档以及数据定义,生成对账交易数据。然后自动将测试环境恢复至初始状态,以保证测试结果的准确性。然后调用预先编译的批量对账程序,对所述对账交易数据进行对账,得到测试对账结果。最后,基于对账报表规范文本以及对账结果规范文档,从对账交易数据中确定出目标要素,并通过将测试对账结果中目标要素对应的测试对账结果,与根据对账算法对对账交易数据计算得到的正式对账结果中的目标要素对应的真实对账结果进行对比,生成测试结果,从而实现了一种快速的数据核对的方法,并且通过要素与结果的对应关系,实现了模拟数据与对账结果的关联,能更好地表现出测试结果。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的一种交易核对测试***的架构示意图;
图2为本申请实施例提供的一种数据核对测试方法的流程图;
图3为本申请实施例提供的一种对账交易数据的方法的流程图;
图4为本申请实施例提供的一种生成测试结果的方法的流程图;
图5为本申请另一实施例提供的另一种数据核对测试方法的流程图;
图6为本申请另一实施例提供的一种数据核对测试装置的结构示意图;
图7为本申请另一实施例提供的一种数据生成单元的结构示意图;
图8为本申请另一实施例提供的一种结果生成单元的结构示意图;
图9为本申请另一实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在本申请中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本申请提供了一种数据核对测试方法,以解决现有的数据核对测试的方法的效率相对较低,且无法有效将模拟数据和对账结果关联的问题。
可选地,为了实现本申请提供的数据核对测试方法,本申请实施例提供了一种数据核对测试***。
如图1所示,本申请实施例提供的一种数据核对测试***,具体包括:
数据层、环境恢复层、通讯层以及分析层。
其中,数据层主要用于根据接口规范文档以及数据库表中数据定义生成对账交易数据。并且可以将生成的对账交易数据存储到数据层中的自动化工具数据生成模块。
具体的,根据接口规范文档以及数据库表中数据定义的原始数据生成对账交易数据过程可以为:根据接口规范文档,数据库表中数据定义的原始数据生成动态要素,然后基于动态要素组装离散要素,并对组装后的要素进行数据预处理,得到对账交易数据。
可选的,数据预处理可以包括:关键数据识别,即识别生成的对账交易数据中是否包含了关键数据,以及包括选择输出项与必输出项的区分与检查等。
需要说明的是,接口规范文档中包括对账交易数据的各字段的属性等。数据定义中定义的各个字段中的数据的范围等限制条件。
环境恢复层,主要用于根据批量对账的***逻辑,在每次批量对账之前将测试环境恢复至初始状态,以达到循环多次运行自动化测试案例的目的。
通信层主要用于调用预先编译后的批量对账程序,获取数据层生成的对账交易数据,并对其进行对账,得到测试对账结果。其中,批量对账程序可以为shell脚本。
分析层主要用于根据对账报表规范文本和对账结果规范文档定位到需要比对的要素,即从对账交易数据中确定出目标要素,然后获取目标要素及其对应的测试对账结果,以及用于根据对账算法,逻辑,生成真实对账结果。
可选地,可以将获取到的目标要素及其对应的测试对账结果存储到分析层中的自动化工具数据分析模块1中。同样可以将真实对账结果存储到自动化工具数据分析模块2。
具体的在分析时,将自动化工具数据分析模块1和自动化工具数据分析模块2中数据提取出来进行数据比对,得到对比结果。其中,对比结果中可以包括:提示出错信息及出错要素的个数等,并且可以提示进行异常日志打印。
基于上述提供的数据核对测试***,本申请另一实施例提供了一种数据核对测试方法,如图2所示,包括以下步骤:
S201、基于预先定义的接口规范文档以及数据定义,生成对账交易数据。
其中,接口规范文档中包括对账交易数据的各字段的属性等。数据定义中定义的各个字段中的数据的范围等限制条件。所以具体可以根据接口规范文档以及数据定义,自动模拟生成对账交易数据。
可选地,在本申请另一实施例中,步骤S201的一种具体实施方式,如图3所示,包括:
S301、基于预先定义的接口规范文档以及数据库表中的数据定义的原始数据,生成动态的要素。
其中,接口规范文档预先根据需要对账的方法的对账约定进行定义得到。
数据库表中的数据定义的原始数据为初始在存储于数据库表中关于数据的限制的数据定义的数据。
具体,基于预先定义的接口规范文档以及数据库表中的数据定义的原始数据,生成需要进行对账的动态的要素。
S302、对动态的要素进行组装,并对组装后的要素进行预处理,得到对账交易数据。
由于生成的动态的要素比较离散,所以需要对离散的要素进行组装。
其中,预处理至少包括关键数据识别,以及选择输出项和必输出项的区分和检查,以保证对账交易数据中包括有关键数据以及必输出项。当然预处理还可以进一步包括其他的处理手段,例如错误数据的检测、数据补全等。
需要说明的是,在生成交易数据时,需要模拟生成对账双发的交易数据,。
S202、将测试环境恢复至初始状态。
需要说明的是,由于测试并不只是进行一次,所以为了保证之前的测试不影响本次测试的结果,所以在执行批量对账程序之前,自动将测试环境恢复值初始状态,即对照场景的各个参数进行重置,以将测试环境恢复至未执行批量对账程序之前。
S203、调用预先编译的批量对账程序,对对账交易数据进行对账,得到测试对账结果。
可选地,预先编译的匹配对照程序可以是shell脚本。
具体的,调用预先编译好的批量对账程序,并执行该批量对账程序。批量对账程序在执行时,对生成的对账交易数据进行对账,并将输出对比的结果信息,即输出测试对账结果。
S204、基于对账报表规范文本以及对账结果规范文档,从对账交易数据中确定出目标要素。
需要说明的是,由于能有效反映出测试情况的为构建的要素中的部分要素的对比结果,所以需要先基于对账报表规范文本以及对账结果规范文档,从对账交易数据中确定出能有效反映出测试情况的目标要素。其中,通常情况下,目标要素为多个。
其中,对账报表规范文档以及对账结果规范文档中可以包含要有目标要素,以及报表展示的格式等,用于确定出目标要素以及需要对比的要输的格式等。
S205、通过将测试对账结果中目标要素对应的测试对账结果与目标要素对应的真实对账结果进行对比,生成测试结果。
其中,真实对账结果根据对账算法对对账交易数据进行处理得到。
需要说明的是,为了检测执行批量对账程序对对账交易数据进行对账得到的测试对账结果是否正确,所以可以将其与真实对账结果进行对比,并基于对比的结果生成测试结果,并反馈给测试人员。
可选地,在本申请另一实施例中,步骤S205的一种具体实施方式,如图4所示,包括以下步骤:
S401、从测试对账结果中确定出目标要素对应的测试对账结果,以及从预先生成的真实对账结果中确定出目标要素对应的真实对账结果。
S402、将目标要素对应的测试对账结果与目标要素对应的真实对账结果进行对比,得到对比结果。
由于目标要素通常为多个,所以可以分别针对每个目标要素,目标要素对应的测试对账结果与目标要素对应的真实对账结果进行对比,得到两者的对比结果。
S403、基于对比结果生成测试结果。
具体的利用所有目标要素的对比结果生成测试结果。
可选地,测试结果中可以包括有提示出错要素及出错要素的个数等信息。
本申请实施例提供的一种数据核对测试方法,基于预先定义的接口规范文档以及数据定义,生成对账交易数据。然后自动将测试环境恢复至初始状态,以保证测试结果的准确性。然后调用预先编译的批量对账程序,对所述对账交易数据进行对账,得到测试对账结果。最后,基于对账报表规范文本以及对账结果规范文档,从对账交易数据中确定出目标要素,并通过将测试对账结果中目标要素对应的测试对账结果,与根据对账算法对对账交易数据计算得到的正式对账结果中的目标要素对应的真实对账结果进行对比,生成测试结果,从而实现了一种快速的数据核对的方法,并且通过要素与结果的对应关系,实现了模拟数据与对账结果的关联,能更好地表现出测试结果。
本申请另一实施例提供了另一种数据核对测试方法,如图5所示,包括以下步骤:
S501、基于预先定义的接口规范文档以及数据定义,生成对账交易数据。
需要说明的是,步骤S501的具体实施方式,可相应地参考上述方法实施例中的步骤S201,此处不再赘述。
S502、将测试环境恢复至初始状态。
需要说明的是,步骤S502的具体实施方式,可相应地参考上述方法实施例中的步骤S202,此处不再赘述。
S503、调用预先编译的批量对账程序,对对账交易数据进行对账,得到测试对账结果。
需要说明的是,步骤S503的具体实施方式,可相应地参考上述方法实施例中的步骤S203,此处不再赘述。
S504、实时监测批量对账程序是否执行结束。
需要说明的是,对账结果在批量对账程序执行的过程中会不断产生,但需要在执行完批量对账程序,以得到所有的结果后才进行对比,避免得到不完整的结果,因此在本申请实施例汇总,实时监测批量对账程序是否执行结束,若监测到批量对账程序执行结束,则执行步骤S505。
S505、判断是否生成完整的测试对账结果。
由于,在程序执行过程中,可能由于其他原因,而未能产生完整的测试对账结果,这会使得后续无法进行结果对比,或者对比过程得到的对比结果不准确,所以需要判断是否生成对账结果信息以及报表文件。其中,若判断出生成了对账结果信息以及报表文件,则执行步骤S506。
可选地,若判断出未生成完整的测试对账结果,则向用户反馈提示信息,提示用户未生成完整的测试对账结果。
S506、基于对账报表规范文本以及对账结果规范文档,从对账交易数据中确定出目标要素。
S507、从测试对账结果中确定出目标要素对应的测试对账结果,以及从预先生成的真实对账结果中确定出目标要素对应的真实对账结果。
需要说明的是,步骤S507的具体实施方式,可相应地参考上述方法实施例中的步骤S401,此处不再赘述。
S508、将目标要素对应的测试对账结果与目标要素对应的真实对账结果进行对比,得到对比结果。
需要说明的是,步骤S508的具体实施方式,可相应地参考上述方法实施例中的步骤S402,此处不再赘述。
S509、基于对比结果生成测试结果。
需要说明的是,步骤S509的具体实施方式,可相应地参考上述方法实施例中的步骤S403,此处不再赘述。
需要说明的是,附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。
本申请另一实施例提供了一种数据核对测试装置,如图6所示,包括:
数据生成单元601,用于基于预先定义的接口规范文档以及数据定义,生成对账交易数据。
恢复单元602,用于将测试环境恢复至初始状态。
测试单元603,用于调用预先编译的批量对账程序,对对账交易数据进行对账,得到测试对账结果。
目标要素确定单元604,用于基于对账报表规范文本以及对账结果规范文档,从对账交易数据中确定出目标要素。
结果生成单元605,用于通过将测试对账结果中目标要素对应的测试对账结果与目标要素对应的真实对账结果进行对比,生成测试结果。
其中,真实对账结果根据对账算法对对账交易数据进行处理得到。
可选地,在本申请另一实施例提供的数据核对测试装置中,数据生成单元,如图7所示,包括:
第一生成单元701,用于基于预先定义的接口规范文档以及数据库表中的数据定义的原始数据,生成动态的要素。
数据处理单元702,用于对动态的要素进行组装,并对组装后的要素进行预处理,得到对账交易数据。
其中,预处理至少包括关键数据识别,以及选择输出项和必输出项的区分和检查。
可选地,在本申请另一实施例提供的数据核对测试装置中,结果生成单元,如图8所示,包括:
第一确定单元801,用于从测试对账结果中确定出目标要素对应的测试对账结果,以及从预先生成的真实对账结果中确定出目标要素对应的真实对账结果。
对比单元802,用于将目标要素对应的测试对账结果与目标要素对应的真实对账结果进行对比,得到对比结果。
第二生成单元803,用于基于对比结果生成测试结果。
可选地,在本申请另一实施例提供的数据核对测试装置中,还包括:
监测单元,用于实时监测批量对账程序是否执行结束。
判断单元,用于在监测到批量对账程序执行结束时,判断是否生成完整的测试对账结果。
其中,若判断出已生成完整的测试对账结果,则目标要素确定单元执行基于对账报表规范文本以及对账结果规范文档,从对账交易数据中确定出目标要素。
需要说明的是,本申请上述实施例提供的各个单元可以为图1所示出的***中的各层中的组成,各个单元的具体工作过程可相应地参考上述方法实施例中的相应的步骤,此处不再赘述。
本申请另一实施例提供了一种电子设备,如图9所示,包括:
存储器901和处理器902。
其中,存储器9001用于存储程序。
处理器902用于执行存储器901存储的程序,并且该程序被执行时,具体用于实现如上述任意一个实施例提供的数据核对测试方法。
本申请另一实施例提供了一种计算机存储介质,用于存储计算机程序,所述计算机程序被执行时,用于实现如上述任意一个实施例提供的数据核对测试方法。
计算机存储介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
需要说明的是,本申请提供的一种数据核对测试方法及装置、电子设备、存储介质,可用于金融领域。上述仅为示例,并不对本申请提供的一种数据核对测试方法及装置、电子设备、存储介质的应用领域进行限定。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种数据核对测试方法,其特征在于,包括:
基于预先定义的接口规范文档以及数据定义,生成对账交易数据;
将测试环境恢复至初始状态;
调用预先编译的批量对账程序,对所述对账交易数据进行对账,得到测试对账结果;
基于对账报表规范文本以及对账结果规范文档,从所述对账交易数据中确定出目标要素;
通过将所述测试对账结果中所述目标要素对应的测试对账结果与所述目标要素对应的真实对账结果进行对比,生成测试结果;其中,所述真实对账结果根据对账算法对所述对账交易数据进行处理得到。
2.根据权利要求1所述的方法,其特征在于,所述基于预先定义的接口规范文档以及数据定义,生成对账交易数据,包括:
基于预先定义的接口规范文档以及数据库表中的数据定义的原始数据,生成动态的要素;
对动态的所述要素进行组装,并对组装后的所述要素进行预处理,得到对账交易数据;其中,所述预处理至少包括关键数据识别,以及选择输出项和必输出项的区分和检查。
3.根据权利要求1所述的方法,其特征在于,所述通过将所述测试对账结果中所述目标要素对应的测试对账结果与所述目标要素对应的真实对账结果进行对比,生成测试结果,包括:
从所述测试对账结果中确定出所述目标要素对应的测试对账结果,以及从预先生成的真实对账结果中确定出所述目标要素对应的真实对账结果;
将所述目标要素对应的测试对账结果与所述目标要素对应的真实对账结果进行对比,得到对比结果;
基于所述对比结果生成测试结果。
4.根据权利要求1所述的方法,其特征在于,所述调用预先编译的批量对账程序,以基于所述对账文件进行对账之后,还包括:
实时监测所述批量对账程序是否执行结束;
若监测到所述批量对账程序执行结束,则判断是否生成完整的所述测试对账结果;
若判断出已生成完整的所述测试对账结果,则执行所述基于对账报表规范文本以及对账结果规范文档,从所述对账交易数据中确定出目标要素。
5.一种数据核对测试装置,其特征在于,包括:
数据生成单元,用于基于预先定义的接口规范文档以及数据定义,生成对账交易数据;
恢复单元,用于将测试环境恢复至初始状态;
测试单元,用于调用预先编译的批量对账程序,对所述对账交易数据进行对账,得到测试对账结果;
目标要素确定单元,用于基于对账报表规范文本以及对账结果规范文档,从所述对账交易数据中确定出目标要素;
结果生成单元,用于通过将所述测试对账结果中所述目标要素对应的测试对账结果与所述目标要素对应的真实对账结果进行对比,生成测试结果;其中,所述真实对账结果根据对账算法对所述对账交易数据进行处理得到。
6.根据权利要求5所述的装置,其特征在于,所述数据生成单元,包括:
第一生成单元,用于基于预先定义的接口规范文档以及数据库表中的数据定义的原始数据,生成动态的要素;
数据处理单元,用于对动态的所述要素进行组装,并对组装后的所述要素进行预处理,得到对账交易数据;其中,所述预处理至少包括关键数据识别,以及选择输出项和必输出项的区分和检查。
7.根据权利要求5所述的装置,其特征在于,所述结果生成单元,包括:
第一确定单元,用于从所述测试对账结果中确定出所述目标要素对应的测试对账结果,以及从预先生成的真实对账结果中确定出所述目标要素对应的真实对账结果;
对比单元,用于将所述目标要素对应的测试对账结果与所述目标要素对应的真实对账结果进行对比,得到对比结果;
第二生成单元,用于基于所述对比结果生成测试结果。
8.根据权利要求5所述的装置,其特征在于,还包括:
监测单元,用于实时监测所述批量对账程序是否执行结束;
判断单元,用于在监测到所述批量对账程序执行结束时,判断是否生成完整的所述测试对账结果;其中,若判断出已生成完整的所述测试对账结果,则所述目标要素确定单元执行所述基于对账报表规范文本以及对账结果规范文档,从所述对账交易数据中确定出目标要素。
9.一种电子设备,其特征在于,包括:
存储器和处理器;
其中,所述存储器用于存储程序;
所述处理器用于执行所述程序,所述程序被执行时,具体用于实现如权利要求1至4任意一项所述的数据核对测试方法。
10.一种计算机存储介质,其特征在于,用于存储计算机程序,所述计算机程序被执行时,用于实现如权利要求1至4任意一项所述的数据核对测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111424415.8A CN113986764A (zh) | 2021-11-26 | 2021-11-26 | 数据核对测试方法及装置、电子设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111424415.8A CN113986764A (zh) | 2021-11-26 | 2021-11-26 | 数据核对测试方法及装置、电子设备、存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113986764A true CN113986764A (zh) | 2022-01-28 |
Family
ID=79732267
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111424415.8A Pending CN113986764A (zh) | 2021-11-26 | 2021-11-26 | 数据核对测试方法及装置、电子设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113986764A (zh) |
-
2021
- 2021-11-26 CN CN202111424415.8A patent/CN113986764A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111209206B (zh) | 一种软件产品的自动测试方法及*** | |
CN111240994A (zh) | 漏洞处理方法、装置、电子设备及可读存储介质 | |
CN111444093B (zh) | 项目开发过程质量的确定方法、装置、计算机设备 | |
CN108829590B (zh) | 一种软件测试方法、装置及*** | |
CN108763092B (zh) | 一种基于交叉验证的代码缺陷检测方法及装置 | |
CN113986764A (zh) | 数据核对测试方法及装置、电子设备、存储介质 | |
CN115391224A (zh) | 一种流量回放方法、装置、计算机设备及可读存储介质 | |
CN111309584A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN115563008A (zh) | 代码覆盖率检测***、方法、装置和存储介质 | |
CN113656003A (zh) | 一种软件包管理方法及相关设备 | |
CN113220594A (zh) | 自动化测试方法、装置、设备及存储介质 | |
CN112286792A (zh) | 一种接口测试方法、装置、设备和存储介质 | |
CN112528331A (zh) | 隐私泄露风险的检测方法、设备及*** | |
CN112612882B (zh) | 检阅报告生成方法、装置、设备和存储介质 | |
CN110109809B (zh) | 根据syslog测试日志审计功能的方法及设备 | |
CN115545677B (zh) | 基于自动化用例执行情况的上线流程规范检测方法和*** | |
CN113722355A (zh) | 业务数据处理的测试方法及装置、电子设备、存储介质 | |
CN112286791A (zh) | 一种业务***测试方法、装置、设备和存储介质 | |
CN114048145A (zh) | 交易核对测试方法及装置、电子设备、存储介质 | |
CN115907986B (zh) | 资产核对方法和装置、介质和计算机设备 | |
CN112364040B (zh) | 一种数据的校对方法、装置、介质及电子设备 | |
CN115545935B (zh) | 区块链交易账户的处理方法和装置、设备和介质 | |
CN113743948A (zh) | 交易信息文件的生成方法及装置、电子设备、存储介质 | |
CN107291613B (zh) | 一种功能节点异常模拟方法及装置 | |
CN110516439B (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 |