一种批量文件自动化拼接生成测试系统及其方法技术方案

技术编号:36214262 阅读:46 留言:0更新日期:2023-01-04 12:11
本发明专利技术涉及一种批量文件自动化拼接生成测试系统及其方法,该系统包括依次连接的识别解析模块、管理调试模块、统一驱动编排模块、批量文件生成解析模块、批量文件下载比对模块;该方法包括:获取业务批量文件格式并进行分析;对批量文件基本信息、结构、字段信息进行识别与解析;通过文件基线的方式,进行版本管理;生成数据源;进行批量文件调试;生成批量文件测试用例;进行测试版本维护;按照版本维度,进行批量文件下载;新建批量文件解析用例,进行批量文件解析,采用精确匹配或模糊匹配方式,生成测试分析报告。与现有技术相比,本发明专利技术针对批量文件,实现了识别、调试、驱动、编排、生成、解析及比对全流程批量自动化测试解决方案。案。案。

【技术实现步骤摘要】
一种批量文件自动化拼接生成测试系统及其方法


[0001]本专利技术涉及批量数据处理
,尤其是涉及一种批量文件自动化拼接生成测试系统及其方法。

技术介绍

[0002]在业务日常测试工作,除了围绕UI、API等测试方式外,也涉及到较多的批量文件、报表类测试工作。比如在信用卡业务中,批量文件的跑批处理主要包括:
[0003](1)核心制卡、核卡业务采用多渠道异步方式进行获客、进件及审批,批量制卡模式是与联机制卡模式的重要互补手段;
[0004](2)与联名卡机构合作的注册文件、积分获取、礼品兑换文件,一般采用批量文件模式进行交互;
[0005](3)信用卡核心系统与信用卡催收、获客、风控、账管等系统间批量文件交互处理;
[0006](4)信用卡核心系统与借记卡核心系统、ECIF系统间批量文件交互处理;
[0007](5)信用卡核心系统账务相关对账处理;
[0008](6)系统间因分布式或者性能资源等原因,采用联机转批量处理模式。
[0009]批量文件处理方式是信用卡业务系统内一个重要处理模式,尤其涉及到(1)信用卡核卡、催收、获客、风控、账管;(2)本行、第三方信息交互;(3)信用卡业务账务对账处理等领域。可以说,批处理模式与UI、API等模式,共同支撑了信用卡业务的几种重要交互模式。
[0010]目前业内已实现了基于UI、API的自动化测试框架及体系。但在批量文件处理领域,业内仍然缺乏偏体系化、框架化的手段。主要采用针对特定项目或者场景下的批量文件格式及编码规则,研发解决特定问题的批量文件处理工具,一般此类工具为非通用化平台,旨在解决小型项目或者某一类项目的批处理自动化测试解决方案。此类工具可能不存在交互界面或者仅配备一些简单的半交互画面,在工具研发者或者高阶指导下,进行非低代码化的脚本编写。在文件识别、解析、驱动、调度过程中,需要依托工具进行半自动化的处理,且无法直接与外围自动化平台及数据源进行高效对接及数据交互。
[0011]尽管研发此类工具可以依托高阶人员能力在投入一定资源后,实现特定场景下的批处理自动化测试。但是长期使用不利于信息共享、测试方案的推广及移植,且受部分人为因素干预较多。此类工具通常是一种非体系化的批处理自动化测试解决能力,未形成集约化、一体化的信用卡业务批处理自动化测试方法体系。
[0012]综上所述,现有的批处理小工具主要解决特定问题,解析及拼接特定文件通用性不强,无法移植、复用到更广泛领域;由于各自采用批量文件自动化测试工具,相关测试案例、测试数据源、测试关键字等资源无法得到共享,测试经验无法传承;此类工具大多缺少统一的调度及驱动方法,且与现有的自动化测试框架(包括基于UI及API的自动化测试体系),无法进行一体化兼容;此外,各类测试驱动关键字无法得到共享,带来了更多的重复性底层脚本编写及维护工作。

技术实现思路

[0013]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种批量文件自动化拼接生成测试系统及其方法,能够兼备通用性、可移植性,能够与现有自动化测试中其他维度的自动化测试资源、脚本、数据源、关键字进行高效互动,依托统一的交互界面形成相关解决方案的集约化、一体化。
[0014]本专利技术的目的可以通过以下技术方案来实现:一种批量文件自动化拼接生成测试系统,包括依次连接的识别解析模块、管理调试模块、统一驱动编排模块、批量文件生成解析模块、批量文件下载比对模块,所述识别解析模块用于对导入的非格式化数据进行文件基本信息解析、文件结构解析和文件字段解析;
[0015]所述管理调试模块用于进行批量文件管理、生成数据源、进行批量文件调试;
[0016]所述统一驱动编排模块用于通过自动化测试框架下统一关键字驱动,进行批量文件的自动化测试用例编写,同时实现与API、UI的一体化用例混合编排;
[0017]所述批量文件生成解析模块通过自动化测试框架下统一测试版本调度,结合关联的数据源,进行上送文件的文件生成及返回文件的文件解析,并在测试版本中设置的日期函数,作为批量文件生成的偏移量在文件生成和解析时使用;
[0018]所述批量文件下载比对模块用于进行批量文件下载、批量文件结果比对、批量文件结果分析。
[0019]一种批量文件自动化拼接生成测试方法,包括以下步骤:
[0020]S1、获取业务批量文件格式并进行分析;
[0021]S2、对批量文件基本信息进行识别与解析;
[0022]S3、对批量文件结构进行识别与解析;
[0023]S4、对批量文件字段信息进行识别与解析;
[0024]S5、通过文件基线的方式,对步骤S2~S4识别解析后得到的数据进行版本管理;
[0025]S6、根据步骤S2~S4识别解析后得到的数据,生成数据源;
[0026]S7、进行批量文件调试,包括数据源批量调试以及单条调试;
[0027]S8、基于统一测试框架,新建生成批量文件测试用例;
[0028]S9、将批量文件测试用例关联到相应测试版本,以实现测试版本维护;
[0029]S10、按照版本维度,进行批量文件下载;
[0030]S11、新建批量文件解析用例,进行批量文件解析,采用精确匹配或模糊匹配方式,生成测试分析报告。
[0031]进一步地,所述步骤S2中批量文件基本信息包括批量文件编号、批量文件名称、批量文件类型、数据源及数据范围、文件命名规范、批量文件描述、传输发起方及目的方、频率、文件目录、文件位置及名称、备注、编码格式、数据给是、换行符、标志文件及其后缀名变量。
[0032]进一步地,所述步骤S3中批量文件结构包括文件头、文件体、文件尾结构。
[0033]进一步地,所述步骤S4中批量文件字段信息包括序号、字段中文名称、字段英文名称、字段类型、长度、起始及截止位置、必填项、默认值和备注。
[0034]进一步地,所述步骤S6具体是生成基于文件头、文件体后续用于绑定的数据源变量名,其中,在生成数据源时,数据源名称按如下规则处理:
[0035]文件体中的字段不做处理,文件头所有字段加上Header_前缀,文件尾中所有字段加Tail_前缀,文件位置及名称中不配置与批量文件字段名重复的变量;
[0036]此外,自动生成数据源加默认值,若默认值有数据,则生成数据源时将默认值填入到数据源中。
[0037]进一步地,所述步骤S7中数据源批量调试的具体过程为:选择全局配置,按照选择的数据源、默认的数据源、数据文件和默认值产出批量文件;
[0038]当选择的数据源和数据文件同时选择时,数据源优先级最高,不选数据源数据文件才生效;若未选择数据源和数据文件,则使用默认数据源,全无的时候默认值才生效,选好以后进行批量调试;
[0039]单条调试的具体过程为:找到要调试的文件,在界面的“全文件默认值”文本框贴入默认值记录,点击“解析默认值”,默认值记录会展示在列表各个字段的“默认值本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种批量文件自动化拼接生成测试系统,其特征在于,包括依次连接的识别解析模块、管理调试模块、统一驱动编排模块、批量文件生成解析模块、批量文件下载比对模块,所述识别解析模块用于对导入的非格式化数据进行文件基本信息解析、文件结构解析和文件字段解析;所述管理调试模块用于进行批量文件管理、生成数据源、进行批量文件调试;所述统一驱动编排模块用于通过自动化测试框架下统一关键字驱动,进行批量文件的自动化测试用例编写,同时实现与API、UI的一体化用例混合编排;所述批量文件生成解析模块通过自动化测试框架下统一测试版本调度,结合关联的数据源,进行上送文件的文件生成及返回文件的文件解析,并在测试版本中设置的日期函数,作为批量文件生成的偏移量在文件生成和解析时使用;所述批量文件下载比对模块用于进行批量文件下载、批量文件结果比对、批量文件结果分析。2.一种批量文件自动化拼接生成测试方法,其特征在于,包括以下步骤:S1、获取业务批量文件格式并进行分析;S2、对批量文件基本信息进行识别与解析;S3、对批量文件结构进行识别与解析;S4、对批量文件字段信息进行识别与解析;S5、通过文件基线的方式,对步骤S2~S4识别解析后得到的数据进行版本管理;S6、根据步骤S2~S4识别解析后得到的数据,生成数据源;S7、进行批量文件调试,包括数据源批量调试以及单条调试;S8、基于统一测试框架,新建生成批量文件测试用例;S9、将批量文件测试用例关联到相应测试版本,以实现测试版本维护;S10、按照版本维度,进行批量文件下载;S11、新建批量文件解析用例,进行批量文件解析,采用精确匹配或模糊匹配方式,生成测试分析报告。3.根据权利要求2所述的一种批量文件自动化拼接生成测试方法,其特征在于,所述步骤S2中批量文件基本信息包括批量文件编号、批量文件名称、批量文件类型、数据源及数据范围、文件命名规范、批量文件描述、传输发起方及目的方、频率、文件目录、文件位置及名称、备注、编码格式、数据给是、换行符、标志文件及其后缀名变量。4.根据权利要求3所述的一种批量文件自动化拼接生成测试方法,其特征在于,所述步骤S3中批量文件结构包括文件头、文件体、文件尾结构。5.根据权利要求4所述的一种批量文件自动化拼接生成测试方法,其特征在于,所述步骤S4中批量文件字段信息包括序号、字段中文名称、字段英文名称、字段类型、长度、起始及截止位置、必填项、默认值和备注。6.根据权利要求5所述的一种批量文件自动化拼接生成测试方法,其特征在于,所述步骤S6具体是生成基于文件头、文件体后续用于绑定的数据源变量名,其中,在生成数据源时,数据源名称按如下规则处理:文件体中的字段不做处理,文件头所有字段加上Header_前缀,文件尾中所有字段加Tail_前缀,文件位置及名称中不配置与批量文件字段名重复的变量;
此外,自动生成数...

【专利技术属性】
技术研发人员:倪佳乐陈嘉孙玲玲郭婷婷朱德华杨敏超
申请(专利权)人:上海浦东发展银行股份有限公司
类型:发明
国别省市:

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

1