基于AIX系统的联机交易自动化测试系统及方法与流程
未命名
09-29
阅读:97
评论:0
基于aix系统的联机交易自动化测试系统及方法
技术领域
1.本发明设计交易测试的技术领域,具体地,涉及基于aix系统的联机交易自动化测试系统及方法。
背景技术:
2.目前银行核心业务系统联机交易测试流程存在以下问题:交易报文重复、测试数据静态、测试结果需要比对验证、测试案例分散,测试数据无法复用、编写测试报告繁琐。缺点包含不利于上手,对测试人员水平要求较高;工作量大;可复用程度低;未实现测试自动化,需人工介入。
技术实现要素:
3.针对现有技术中的缺陷,本发明的目的是提供一种基于aix系统的联机交易自动化测试系统及方法。
4.根据本发明提供的一种基于aix系统的联机交易自动化测试系统,包括:
5.测试案例解释执行器模块:获取按照规定的语法编写的测试案例文件,将测试案例文件进行解释翻译并执行,执行完成后输出测试报告文件;
6.测试案例管理器模块:生成测试案例tar包,基于测试案例tar包对测试案例进行复用和管理维护。
7.优选地,所述测试案例解释执行器模块包括语法识别模块、变量解析模块、参数填充模块、命令执行模块以及数据汇集模块;
8.所述语法识别模块将输入的案例文件内容进行逐行解析,通过语法标签识别文件内各行含义,根据是否包含变量定义相关内容调用变量解析模块处理,根据是否包含变量占位相关内容调用参数填充模块,待各行与变量相关内容处理完毕后调用命令执行模块执行对应语法的语句命令,语句命令执行完成后调用数据汇集模块将执行过程和结果数据输出到用户端。
9.优选地,所述变量解析模块对包含变量定义的命令行进行变量定义,根据对应命令行所述标签进行变量赋值,所述赋值方法包括数据库取数、脚本取数以及随机生成。
10.优选地,所述参数填充模块针对包含变量占位的命令行,读取已定义变量列表,根据命令行内占位符所使用的变量名获取该变量名对应的变量值,将命令行内占位符替换为变量值,生成可执行命令。
11.优选地,所述命令执行模块待语法识别模块对当前案例内容处理完毕,生成可执行命令行后进行语句执行,包括sql执行、报文分发以及脚本执行,并对执行结果进行记录。
12.优选地,所述测试案例管理器模块包括测试案例打包模块、测试案例解包模块、测试案例入库模块以及测试案例出库模块;
13.所述测试案例打包模块对测试案例相关文件进行压缩打包,生成测试案例tar包;
14.所述测试案例解包模块对测试案例tar包进行解压缩,输出包含交易代码的文件
目录,所述文件目录中包含测试案例文件和相关文件,所述测试案例解包模块的输出作为测试案例解释执行器模块的输入;
15.所述测试案例入库模块实现测试案例提交功能,通过输入tar包名称,将打包文件提交至管理目录,生成相应的标签信息;
16.所述测试案例出库模块用于查看以及测试案例出库。
17.优选地,所述测试案例打包模块通过解析输入的测试案例文件,依次按行遍历测试案例文件,解析shell、bwtxt、file语法标签,解析测试案例库中的测试案例标签中所含依赖文件并加入待打包列表中,并在打包列表中增加本测试案例文件。
18.优选地,所述测试案例入库模块通过判断提交文件所属交易、作者、历史目录是否存在,否则新建对应目录,保存提交的tar包文件,并根据tar包内容读取该文件内含案例清单,合并至该交易分支主清单。
19.优选地,所述查看测试案例库中的测试案例为通过列举测试案例库目录底下的文件夹来展示测试案例库中的所有测试案例,根据用户的选择,展示测试案例清单;所述测试案例出库为根据用户选择,进入测试案例库中测试案例所在的文件夹目录,拷贝测试案例tar包到执行测试案例出库命令的目录完成测试案例出库。
20.根据本发明提供的一种基于aix系统的联机交易自动化测试方法,包括:
21.测试案例解释执行器步骤:获取按照规定的语法编写的测试案例文件,将测试案例文件进行解释翻译并执行,执行完成后输出测试报告文件;
22.测试案例管理器步骤:生成测试案例tar包,基于测试案例tar包对测试案例进行复用和管理维护。
23.与现有技术相比,本发明具有如下的有益效果:
24.1、本发明体提供了一种银行联机交易自动化测试解决方案,实现了联机交易测试的标准化;支持通过预设语法标签编写个性化测试案例内容;支持通过测试案例的语法解释与执行实现联机交易测试的自动化。
25.2、本发明通过测试案例管理器实现了测试案例打包、测试案例解包、测试案例入库、测试案例出库这四个主要功能,实现了测试案例的集中维护管理。
26.3、本发明设计了规范化的测试案例语法、案例生命周期控制和对应的测试案例执行解释器,并配套生成了一套支持测试案例提交与下载的测试案例管理工具,对测试工作进行简化、标准化,同时支持测试内容个性化,提高测试脚本重用能力,大大提高了联机交易的自动化测试水平。
附图说明
27.通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
28.图1为联机交易自动化测试系统结构图;
29.图2为测试案例解释执行器模块示意图;
30.图3为自动化测试流程图;
31.图4为测试案例管理器模块结构图;
32.图5为测试案例打包模块流程图;
33.图6为测试案例解包模块流程图;
34.图7为测试案例入库模块流程图;
35.图8为测试案例出库模块流程图。
具体实施方式
36.下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
37.本发明提供一种基于aix系统的联机交易自动化测试系统,参照图1所示,本系统包括两个模块,一个是测试案例解释执行器模块,另一个是测试案例管理器模块。
38.所述测试案例执行解释器模块可以将按照约定语法编写完成的测试案例文件作为输入,将测试案例文件进行解释翻译并执行,执行完成后输出测试报告文件,完成整个联机交易自动化测试流程。
39.具体的,参照图2和图3所示,测试案例执行解释器模块包括语法识别模块、变量解析模块、参数填充模块、命令执行模块、数据汇集模块,下面对各模块的工作流程做进一步说明。
40.(1)所述语法识别模块负责将输入的案例文件内容逐行进行正则表达式解析,通过约定的语法标签,识别文件内各行含义,根据是否包含变量定义相关内容调用变量解析模块处理,根据是否包含变量占位相关内容调用参数填充模块,待各行与变量相关内容处理完毕后调用命令执行模块执行对应语法的语句命令,语句命令执行完成后调用数据汇集模块将执行过程和结果数据输出到屏幕和测试报告中。
41.(2)所述变量解析模块对于包含变量定义的命令行,调用变量解析模块进行变量定义,并根据对应命令行所属标签进行变量赋值,支持数据库取数、脚本取数、随机生成等赋值方法。
42.(3)所述参数填充模块对包含变量占位的命令行,调用参数填充模块,读取当前已定义变量列表,根据命令行内占位符所使用的变量名获取该变量名对应的变量值,将命令行内占位符替换为变量值,生成可执行命令。
43.(4)所述命令执行模块待语法识别子模块对当前案例内容处理完毕,生成可执行命令行后,调用命令执行模块进行语句执行,支持sql执行、报文分发、脚本执行等操作,并对执行结果进行记录。
44.(5)所述数据汇集模块待案例文件中各语句命令执行完毕后,调用数据汇集模块,对已执行语句处理结果与语句输出内容进行数据汇总与格式化编排,生成本次执行测试报告文件。
45.下面对测试案例解释执行器模块的具体实现方式做进一步说明。
46.测试案例解释执行器通过输入包含变量、sql、shell、发送交易报文等语法标签的测试案例模板,模拟手工联机交易测试步骤,完成变量初始化、赋值、计算、动态生成测试报文,并自动进行联机交易前后数据查询与对比。执行完毕后,自动生成测试报告并输出。
47.测试案例解释执行器主要逻辑为读取输入的测试案例文件,根据案例标签分析文
件内含测试案例并生成案例清单,由调用方指定本次测试需执行的案例,进入执行阶段。
48.执行阶段按照全局初始化、执行案例、全局卸载清理三个步骤顺序执行,各步骤内包含如下操作:解析变量标签,定义变量;解析提数标签,根据指定造数方法生成数据并赋值变量;解析算数运算标签,根据算数运算赋值变量;解析shell标签,执行标签内shell语句;解析报文标签,根据报文文件内占位符,使用变量值进行报文填充生成报文,并执行发送报文动作。
49.待所有步骤执行结束后,根据执行结果自动生成测试报告文件,包含各标签执行结果、报文发送结果、交易前后数据比对结果等执行信息。
50.所述测试案例管理器模块:生成测试案例tar包,基于测试案例tar包对测试案例进行复用和管理维护。参照图4所示,测试案例管理器模块包括测试案例打包模块、测试案例解包模块、测试案例入库模块以及测试案例出库模块。所述测试案例管理器模块通过围绕测试案例tar包进行测试案例的复用以及管理维护。下面对各模块的工作流程做进一步说明。
51.(1)参照图5,所述测试案例打包模块负责将测试案例相关文件进行压缩打包,输入测试案例文件,最终输出处理压缩后的测试案例tar包,测试案例管理模块中的其他功能主要围绕测试案例tar包进行展开。测试案例打包模块执行后的输出产物可以作为案例解包模块的输入。
52.(2)参照图6,所述测试案例解包模块负责将测试案例包进行解压缩,输入测试案例tar包,最终输出包含交易代码的文件目录,该目录中包含测试案例打包功能中文件打包列表中的文件,解包后的文件包含了完整的测试案例执行所需要的环境。测试案例解包模块执行后的输出产物,包含测试案例文件和相关文件,可以作为测试案例解释执行器的输入。
53.(3)参照图7,所述测试案例入库模块负责实现测试案例提交功能,通过输入tar包名称,将打包文件提交至管理目录,并生成作者、案例、提交日期等标签信息。测试案例入库功能主要逻辑为判断提交文件所属交易、作者、历史目录是否存在,否则新建对应目录,保存提交的tar包文件。并根据tar包内容读取该文件内含案例清单,合并至该交易分支主清单。测试案例入库模块执行后的输出产物可以作为案例出库模块的输入。
54.(4)参照图8,所述测试案例出库模块包含两部分,一部分是查看测试案例库中的测试案例,另一部分是测试案例出库。因为测试案例库主要利用文件夹对测试案例进行管理,所以查看测试案例库中的测试案例主要逻辑为通过列举测试案例库目录底下的文件夹来展示测试案例库中的所有测试案例,根据用户的选择,展示测试案例清单。案例出库则根据用户选择,进入测试案例库中测试案例所在的文件夹目录,拷贝测试案例tar包到执行测试案例出库命令的目录完成测试案例出库。测试案例出库模块执行后的输出产物,包含测试案例文件和相关文件,可以作为测试案例解释执行器的输入。
55.下面对测试案例管理模块的具体实现方式做进一步说明。
56.(1)测试案例打包模块
57.实现了将测试案例相关文件进行压缩打包,输入测试案例文件,最终输出处理压缩后的测试案例tar包,测试案例管理模块中的其他功能主要围绕测试案例tar包进行展开。测试案例打包主要逻辑为:解析输入的测试案例文件,依次按行遍历测试案例文件,解
析shell、bwtxt、file语法标签,解析标签中所含依赖文件并加入待打包列表中。并在打包列表中增加本测试案例文件。根据本测试案例文件所属交易代码创建交易代码命名的空目录,将待打包文件列表中的文件拷贝至当前目录,并进行压缩生成测试案例tar包,测试案例打包功能结束。
58.(2)测试案例解包模块
59.将测试案例包进行解压缩,输入测试案例tar包,最终输出包含交易代码的文件目录,该目录中包含测试案例打包功能中文件打包列表中的文件,解包后的文件包含了完整的测试案例执行所需要的环境,测试案例解包功能结束。
60.(3)测试案例入库模块
61.实现了测试案例提交功能,通过输入tar包名称,将打包文件提交至管理目录,并生成作者、案例、提交日期等标签信息。测试案例入库功能主要逻辑为判断提交文件所属交易、作者、历史目录是否存在,否则新建对应目录,保存提交的tar包文件。并根据tar包内容读取该文件内含案例清单,合并至该交易分支主清单。
62.(4)测试案例出库模块
63.包含两部分,一部分是查看测试案例库中的测试案例,另一部分是测试案例出库。因为测试案例库主要利用文件夹对测试案例进行管理,所以查看测试案例库中的测试案例主要逻辑为通过列举测试案例库目录底下的文件夹来展示测试案例库中的所有测试案例,根据用户的选择,展示测试案例清单。测试案例出库则根据用户选择,进入测试案例库中测试案例所在的文件夹目录,拷贝测试案例tar包到执行测试案例出库命令的目录完成测试案例出库。
64.本发明还公开了一种基于aix系统的联机交易自动化测试方法,本领域技术人员可以将所述基于aix系统的联机交易自动化测试方法理解为所述基于aix系统的联机交易自动化测试系统的优选实施方式,具体测试方法包括:
65.测试案例解释执行器步骤:将按照约定语法编写完成的测试案例文件作为输入,将测试案例文件进行解释翻译并执行,执行完成后输出测试报告文件;
66.测试案例管理器步骤:生成测试案例tar包,基于测试案例tar包对测试案例进行复用和管理维护。
67.本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统及其各个装置、模块、单元以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统及其各个装置、模块、单元以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同功能。所以,本发明提供的系统及其各项装置、模块、单元可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置、模块、单元也可以视为硬件部件内的结构;也可以将用于实现各种功能的装置、模块、单元视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
68.在本技术的描述中,需要理解的是,术语“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术的限制。
69.以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述
特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本技术的实施例和实施例中的特征可以任意相互组合。
技术特征:
1.一种基于aix系统的联机交易自动化测试系统,其特征在于,包括:测试案例解释执行器模块:获取按照规定的语法编写的测试案例文件,将测试案例文件进行解释翻译并执行,执行完成后输出测试报告文件;测试案例管理器模块:生成测试案例tar包,基于测试案例tar包对测试案例进行复用和管理维护。2.根据权利要求1所述的基于aix系统的联机交易自动化测试系统,其特征在于:所述测试案例解释执行器模块包括语法识别模块、变量解析模块、参数填充模块、命令执行模块以及数据汇集模块;所述语法识别模块将输入的案例文件内容进行逐行解析,通过语法标签识别文件内各行含义,根据是否包含变量定义相关内容调用变量解析模块处理,根据是否包含变量占位相关内容调用参数填充模块,待各行与变量相关内容处理完毕后调用命令执行模块执行对应语法的语句命令,语句命令执行完成后调用数据汇集模块将执行过程和结果数据输出到用户端。3.根据权利要求2所述的基于aix系统的联机交易自动化测试系统,其特征在于:所述变量解析模块对包含变量定义的命令行进行变量定义,根据对应命令行所述标签进行变量赋值,所述赋值方法包括数据库取数、脚本取数以及随机生成。4.根据权利要求2所述的基于aix系统的联机交易自动化测试系统,其特征在于:所述参数填充模块针对包含变量占位的命令行,读取已定义变量列表,根据命令行内占位符所使用的变量名获取该变量名对应的变量值,将命令行内占位符替换为变量值,生成可执行命令。5.根据权利要求2所述的基于aix系统的联机交易自动化测试系统,其特征在于:所述命令执行模块待语法识别模块对当前案例内容处理完毕,生成可执行命令行后进行语句执行,包括sql执行、报文分发以及脚本执行,并对执行结果进行记录。6.根据权利要求2所述的基于aix系统的联机交易自动化测试系统,其特征在于:所述测试案例管理器模块包括测试案例打包模块、测试案例解包模块、测试案例入库模块以及测试案例出库模块;所述测试案例打包模块对测试案例相关文件进行压缩打包,生成测试案例tar包;所述测试案例解包模块对测试案例tar包进行解压缩,输出包含交易代码的文件目录,所述文件目录中包含测试案例文件和相关文件,所述测试案例解包模块的输出作为测试案例解释执行器模块的输入;所述测试案例入库模块实现测试案例提交功能,通过输入tar包名称,将打包文件提交至管理目录,生成相应的标签信息;所述测试案例出库模块用于查看以及测试案例出库。7.根据权利要求6所述的基于aix系统的联机交易自动化测试系统,其特征在于:所述测试案例打包模块通过解析输入的测试案例文件,依次按行遍历测试案例文件,解析shell、bwtxt、file语法标签,解析测试案例库中的测试案例标签中所含依赖文件并加入待打包列表中,并在打包列表中增加本测试案例文件。8.根据权利要求6所述的基于aix系统的联机交易自动化测试系统,其特征在于:所述测试案例入库模块通过判断提交文件所属交易、作者、历史目录是否存在,否则新建对应目
录,保存提交的tar包文件,并根据tar包内容读取该文件内含案例清单,合并至该交易分支主清单。9.根据权利要求6所述的基于aix系统的联机交易自动化测试系统,其特征在于:所述查看测试案例库中的测试案例为通过列举测试案例库目录底下的文件夹来展示测试案例库中的所有测试案例,根据用户的选择,展示测试案例清单;所述测试案例出库为根据用户选择,进入测试案例库中测试案例所在的文件夹目录,拷贝测试案例tar包到执行测试案例出库命令的目录完成测试案例出库。10.一种基于aix系统的联机交易自动化测试方法,其特征在于,包括:测试案例解释执行器步骤:获取按照规定的语法编写的测试案例文件,将测试案例文件进行解释翻译并执行,执行完成后输出测试报告文件;测试案例管理器步骤:生成测试案例tar包,基于测试案例tar包对测试案例进行复用和管理维护。
技术总结
本发明提供了一种基于AIX系统的联机交易自动化测试系统及方法,包括:测试案例解释执行器模块:将按照约定语法编写完成的测试案例文件作为输入,将测试案例文件进行解释翻译并执行,执行完成后输出测试报告文件;测试案例管理器模块:生成测试案例tar包,基于测试案例tar包对测试案例进行复用和管理维护。本发明提供的银行联机交易自动化测试解决方案,实现了联机交易测试的标准化;支持通过预设语法标签编写个性化测试案例内容;支持通过测试案例的语法解释与执行实现联机交易测试的自动化。本发明通过测试案例管理器实现了测试案例打包、测试案例解包、测试案例入库、测试案例出库这四个主要功能,实现了测试案例的集中维护管理。理。理。
技术研发人员:林维城 陈容
受保护的技术使用者:兴业数字金融服务(上海)股份有限公司
技术研发日:2022.11.22
技术公布日:2023/9/23
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/