基于交易系统转换的测试方法、装置、设备及介质与流程

未命名 08-07 阅读:74 评论:0


1.本发明涉及大数据技术领域,尤其涉及一种基于交易系统转换的测试方法、装置、设备及介质。


背景技术:

2.在对接客户原有集中交易系统时,需要将集中柜台的客户迁移到异构系统进行交易,闭市后再导入客户系统与中登等平台进行结算。
3.在导入导出过程中,需要处理好两套系统之间业务表示的关系转换,由产品与客户沟通及确认需求,由交付组的数据开发等进行转换需求开发。需要对上下场的转换关系进行覆盖,且要求覆盖所有上场字段转换需求,覆盖所有下场的业务场景。
4.现有技术中,上下场比对测试由人工覆盖需求和场景,只能满足基本系统要求,测试效率较低,且容易出错。


技术实现要素:

5.鉴于以上内容,有必要提供一种基于交易系统转换的测试方法、装置、设备及介质,旨在解决客户原有集中交易系统与异构系统间进行转换的测试问题。
6.一种基于交易系统转换的测试方法,所述基于交易系统转换的测试方法包括:响应于基于客户原有集中交易系统与异构系统间进行转换的测试指令,对测试环境进行检测;当所述测试环境通过检测时,根据所述测试指令调取测试数据及目录文件;根据所述目录文件查询交易信息;检测所述异构系统的订单可达性;当所述订单可达性通过检测时,接入所述客户原有集中交易系统的接口并根据所述交易信息及所述测试数据进行发单,及接入所述异构系统的接口并根据所述交易信息及所述测试数据进行发单;获取所述客户原有集中交易系统的第一交易结果及第一盘后导入清算结果,及获取所述异构系统的第二交易结果及第二盘后导入清算结果;基于所述第一交易结果、所述第二交易结果、所述第一盘后导入清算结果、所述第二盘后导入清算结果进行对比测试,得到测试结果。
7.根据本发明优选实施例,所述对测试环境进行检测包括:获取部署所述测试环境后所述异构系统对应的安装包、数据库、运营组件及标准网关的连接是否正常;检测所述客户原有集中交易系统的外围接口的连接是否正常。
8.根据本发明优选实施例,所述根据所述目录文件查询交易信息包括:从所述目录文件中获取case文件;获取所述case文件中的业务类型、证券类型、证券状态、交易方向作为业务参数信
息;将所述业务参数信息确定为查询字段在所述数据库中进行查询,得到对应的证券代码;将所述证券代码作为所述交易信息进行回填。
9.根据本发明优选实施例,所述检测所述异构系统的订单可达性包括:根据所述测试数据确定当前账户;根据所述业务类型、所述交易方向,并通过所述异构系统的交易接口、所述数据库及所述运营组件校验所述当前账户的资金数据、持仓数据,及校验当前委托价格、当前委托数量是否委托成功并输出委托结果;当所述资金数据、所述持仓数据通过校验,且所述当前委托价格、所述当前委托数量委托成功并输出委托结果时,确定所述订单可达性通过检测;或者当所述资金数据、所述持仓数据未通过校验,或者所述当前委托价格、所述当前委托数量未委托成功并输出委托结果时,确定所述订单可达性未通过检测。
10.根据本发明优选实施例,所述方法还包括:读取所述测试数据中的测试用例;在读取所述测试用例后,从所述测试数据中获取账户标识;根据所述账户标识从所述数据库中调取证券账户、资金账户、证券价格、专户账户、两融证券账户、etf成分股、etf交易单元、期权标的证券作为账户信息;将所述账户信息缓存至配置文件目录中;在测试过程中,当所述数据库连接异常时,从所述配置文件目录中调取所述账户信息;其中,在将所述账户信息缓存至所述配置文件目录中时,同一账户信息携带时间戳缓存一次。
11.根据本发明优选实施例,所述方法还包括:在测试过程中,对属于同一sheet的case文件,获取该case文件当日最近一次的历史测试结果;当所述历史测试结果为通过测试时,跳过执行该case文件,并将所述历史测试结果写入所述测试结果。
12.根据本发明优选实施例,所述基于所述第一交易结果、所述第二交易结果、所述第一盘后导入清算结果、所述第二盘后导入清算结果进行对比测试,得到测试结果包括:对所述第一交易结果与所述第二交易结果进行逐字段比对,及对所述第一盘后导入清算结果与所述第二盘后导入清算结果进行对比;当所述第一交易结果与所述第二交易结果相同,且所述第一盘后导入清算结果与所述第二盘后导入清算结果相同时,确定所述测试结果为通过测试;或者当所述第一交易结果与所述第二交易结果不相同,及/或所述第一盘后导入清算结果与所述第二盘后导入清算结果不相同时,确定所述测试结果为未通过测试。
13.一种基于交易系统转换的测试装置,所述基于交易系统转换的测试装置包括:检测单元,用于响应于基于客户原有集中交易系统与异构系统间进行转换的测试指令,对测试环境进行检测;
circuit,asic)、可编程门阵列(field-programmable gate array,fpga)、数字处理器(digital signal processor,dsp)、嵌入式设备等。
23.所述计算机设备可以是任何一种可与用户进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(personal digital assistant,pda)、游戏机、交互式网络电视(internet protocol television,iptv)、智能式穿戴式设备等。
24.所述计算机设备还可以包括网络设备和/或用户设备。其中,所述网络设备包括,但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(cloud computing)的由大量主机或网络服务器构成的云。
25.所述服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
26.其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
27.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
28.所述计算机设备所处的网络包括但不限于互联网、广域网、城域网、局域网、虚拟专用网络(virtual private network,vpn)等。
29.s10,响应于基于客户原有集中交易系统与异构系统间进行转换的测试指令,对测试环境进行检测。
30.对所述异构系统测试的前提是所述异构系统与所述客户原有集中交易系统的客户数据在系统启动时保持一致,而所述客户数据是由所述客户原有集中交易系统通过接口导出到所述异构系统中的,因此需要对这一过程进行测试,以保证数据一致性。
31.同时,过程中需要两套系统一起报单,以检测两套系统过程处理的结果是否一致,如果不一致需要重新测试则需要重启整套系统,重新校准到系统起始点,因此需要做预检,以提升一次测试通过率。如果预检发现无法达到测试预期就进行临时调整,可以确保当初始数据不具备当前场景测试前提时能够继续推进测试,而不是重新调整数据去重启两套系统。
32.基于上述情况,本实施例在所述异构系统上线前执行基于交易系统转换的测试。
33.例如:在所述异构系统上线前,需要检测所述异构系统与所述客户原有集中交易系统在同等资券、等价的初始权限模型、费用模型下,同时进行交易的交易结果是否一致,因此需要触发所述测试指令。具体地,系统a是线上系统,需要上线一个系统b,与线上的系统a形成每天的盘后结算交互,其中,系统a即为所述客户原有集中交易系统,系统b即为所述异构系统。
34.在本实例中,所述对测试环境进行检测包括:获取部署所述测试环境后所述异构系统对应的安装包、数据库、运营组件及标准网关的连接是否正常;
检测所述客户原有集中交易系统的外围接口的连接是否正常。
35.其中,通过上述实施例,能够在进行转换测试前对测试环境进行检测,避免测试过程中出现问题。
36.例如:可以配置环境检测命令,如python run.py
ꢀ‑‑
service check_env,运行该检测命令则可以对环境进行检测。
37.s11,当所述测试环境通过检测时,根据所述测试指令调取测试数据及目录文件。
38.其中,所述测试数据可以包括,但不限于:账户标识、测试用例、账户等。
39.其中,所述目录文件中可以包括,但不限于:文档目录、对比测试目录、文件目录、公共配置目录等。
40.在本实施例中,可以解析所述测试指令,以获取到所述测试数据及所述目录文件的地址,并根据解析得到的地址读取所述测试数据及所述目录文件。
41.s12,根据所述目录文件查询交易信息。
42.在本实施例中,所述根据所述目录文件查询交易信息包括:从所述目录文件中获取case文件;获取所述case文件中的业务类型、证券类型、证券状态、交易方向作为业务参数信息;将所述业务参数信息确定为查询字段在所述数据库中进行查询,得到对应的证券代码;将所述证券代码作为所述交易信息进行回填。
43.通过上述实施例,能够自动查询证券代码,无需人为参与,进而提升了从测试效率。
44.s13,检测所述异构系统的订单可达性。
45.在本实施例中,所述检测所述异构系统的订单可达性包括:根据所述测试数据确定当前账户;根据所述业务类型、所述交易方向,并通过所述异构系统的交易接口、所述数据库及所述运营组件校验所述当前账户的资金数据、持仓数据,及校验当前委托价格、当前委托数量是否委托成功并输出委托结果;当所述资金数据、所述持仓数据通过校验,且所述当前委托价格、所述当前委托数量委托成功并输出委托结果时,确定所述订单可达性通过检测;或者当所述资金数据、所述持仓数据未通过校验,或者所述当前委托价格、所述当前委托数量未委托成功并输出委托结果时,确定所述订单可达性未通过检测。
46.通过上述实施例,能够在委托下单前对下单数据进行前置检查,以预检订单的可达性,保证测试过程能够正常执行。
47.s14,当所述订单可达性通过检测时,接入所述客户原有集中交易系统的接口并根据所述交易信息及所述测试数据进行发单,及接入所述异构系统的接口并根据所述交易信息及所述测试数据进行发单。
48.具体地,可以基于所述交易信息执行所述测试数据中的测试用例,进而执行发单。
49.在上述实施例中,能够保证所述客户原有集中交易系统及所述异构系统在同等资券、等价的初始权限模型、费用模型等相同条件下执行交易,为后续进行交易结果的比对提
供相同的环境基础,使二者的交易结果具有现实的可比性。
50.在本实施例中,所述方法还包括:当所述订单可达性未通过检测时,调用预设接口以调整资券权限。
51.在上述实施例中,当所述订单不可达时,会自动调用接口调整资券权限等,以确保订单可达。
52.s15,获取所述客户原有集中交易系统的第一交易结果及第一盘后导入清算结果,及获取所述异构系统的第二交易结果及第二盘后导入清算结果。
53.在本实施例中,所述第一交易结果及所述第二交易结果是在同等条件下执行交易后取得的结果,因此,二者具有一定的可比性。
54.通常情况下,如果对应交易系统正常,则所述第一交易结果与所述第二交易结果应该相同,这样,在由所述客户原有集中交易系统迁移至所述异构系统后,才能保证不影响正常的交易过程。
55.在本实施例中,所述第一盘后导入清算结果及所述第二盘后导入清算结果是在同等条件下交易完毕后盘后导入清算中心的结果,因此,二者也具有可比性。
56.通常情况下,如果对应交易系统正常,则所述第一盘后导入清算结果及所述第二盘后导入清算结果应该相同。
57.相反,若所述第一交易结果与所述第二交易结果不相同,及/或所述第一盘后导入清算结果及所述第二盘后导入清算结果不相同,则说明迁移后所述异构系统异常。
58.s16,基于所述第一交易结果、所述第二交易结果、所述第一盘后导入清算结果、所述第二盘后导入清算结果进行对比测试,得到测试结果。
59.在本实施例中,过程比对完成后,需要将盘后数据落到统一的标准格式,该标准格式的数据表库是清算中心的输入,由于所述客户原有集中交易系统是正常生产运行的系统,所以默认盘中交易在所述客户原有集中交易系统产生的导入清算中心数据是正确的。因此,如果所述异构系统经过同样的过程,交易数据生成导入清算中心数据后进行逐字逐段的比对,利用状态机原理,同一个输入被同一套程序处理,那么处理结果必然是一致的,以确保所述异构系统上线后不会出现透支,同时确保交易连续性,以及确保交易日连续运维稳定运行。
60.具体地,所述基于所述第一交易结果、所述第二交易结果、所述第一盘后导入清算结果、所述第二盘后导入清算结果进行对比测试,得到测试结果包括:对所述第一交易结果与所述第二交易结果进行逐字段比对,及对所述第一盘后导入清算结果与所述第二盘后导入清算结果进行对比;当所述第一交易结果与所述第二交易结果相同,且所述第一盘后导入清算结果与所述第二盘后导入清算结果相同时,则说明由所述客户原有集中交易系统迁移至所述异构系统后,不影响交易的正常执行,交易结果仍然能够保证是相同的,并且,通过对盘后导入清算表等数据(如数据库表)进行逐个字段比对,验证了两个系统在完成同样的交易案例后导入清算中心的数据的一致性,确保异构系统上线交易清算后的结果符合预期,此时,可以确定所述测试结果为通过测试;或者当所述第一交易结果与所述第二交易结果不相同,及/或所述第一盘后导入清算结果与所述第二盘后导入清算结果不相同时,则说明由所述客户原有集中交易系统迁移至
所述异构系统后,影响了交易的正常执行,或者,通过对盘后导入清算表等数据(如数据库表)进行逐个字段比对,验证了两个系统在完成同样的交易案例后导入清算中心的数据的一致性,确保异构系统上线交易清算后的结果符合预期,此时,可以确定所述测试结果为未通过测试,此时,则可以及时进行异常响应,避免由于系统迁移对交易产生不利影响。
61.例如:可以通过测试比对以下内容是否一致:接口返回是否一致:同样的含义在不同接口的返回字段是否保持一致;脚本是否一致:脚本命名、方法命名、类名、命名规则是否一致;输入输出是否一致:输入case文件、输出报告文件对应关系是否一致。
62.在本实施例中,所述方法还包括:读取所述测试数据中的测试用例;在读取所述测试用例后,从所述测试数据中获取账户标识;根据所述账户标识从所述数据库中调取证券账户、资金账户、证券价格、专户账户、两融证券账户、etf(exchange traded fund,交易型开放式指数基金)成分股、etf交易单元、期权标的证券作为账户信息;将所述账户信息缓存至配置文件目录中;在测试过程中,当所述数据库连接异常时,从所述配置文件目录中调取所述账户信息;其中,在将所述账户信息缓存至所述配置文件目录中时,同一账户信息携带时间戳缓存一次。
63.其中,所述配置文件目录可以为本地缓存目录,如autotest/cache。具体地,可以按照bosdb.py中“方法名+入参接key”的方式进行缓存,同一客户号缓存一次,同一证券代码缓存一次,以避免同一账户信息的数据被重复缓存造成数据冗余。并且,已有缓存会刷新,每次执行都会带时间戳备份刚刷新的缓存。
64.这样,在数据库连接异常时,可以使用缓存中的数据。
65.在上述实施例中,通过缓存证券账户、资金账户、证券价格等账户信息,增加异构系统缓存功能,能够脱离对异构系统环境的依赖,在异构系统数据库连接失败时也能正常执行下单。
66.在本实施例中,所述方法还包括:在测试过程中,对属于同一sheet的case文件,获取该case文件当日最近一次的历史测试结果;当所述历史测试结果为通过测试时,跳过执行该case文件,并将所述历史测试结果写入所述测试结果。
67.例如:同一sheet的case文件执行时会取当天最近一次的历史结果,如果历史结果通过则取通过的结果填入当前结果中,结果中data_from列会显示

last’。对比通过的所述历史测试结果被缓存,执行时如果已对比通过会直接取缓存内容,结果中data_from列会显示对比通过的时间,如

20220303-121212’,所述历史测试结果可以缓存在compare/report/record目录下。
68.在上述实施例中,为了避免前期已通过的case文件被反复执行,取历史已通过的结果填入当前的结果文件中,既提高了执行效率,又避免由于同一case文件被反复执行而
造成数据冗余。
69.需要说明的是,为了保证测试质量,上述取历史测试结果的功能可以配置为默认功能,如果不使用此功能,则可以在命令行后增加如
“‑‑
run_all_force”的参数,以屏蔽该功能。
70.本实施例中所采用的基于交易系统转换的测试方法可以覆盖权限比对、业务比对测试等,以验证上场准确性,系统处理准确性。其中,所述权限比对包括:对应权限的证券账户执行相同的业务委托是否收到一致的权限控制结果。所述业务比对测试包括:在相同的费率、业务规则、撮合规则下,两套系统同一笔订单产生的“资金差额”、“持仓变化”等是否一致。
71.在本实施例中,在测试过程中,还可以统计各业务测试进度,以统计执行数据,并以表格和柱状图等形式展示,便于实时查看测试进程,这样,当测试过程中出现异常时,相关工作人员可以及时针对异常采取应对措施,使测试过程能够更加准确的执行。
72.在本实施例中,为适配不同交易系统的下场规则,还可以提供可配置的数据处理规则,并应用于数据库对比阶段。例如:数据库对比有不同的下场规则,在数据库对比配置compare_rule中可配置不同规则;数据库对比中对异构系统或柜台业务测试结果数据处理及sql查询结果进行自定义处理;盘中不同系统配置不同计算规则,在对比配置compare_rule中可以配置对比函数和传参。
73.由以上技术方案可以看出,本发明能够对测试环境进行检测以确定各项部署与配置是否正确,根据目录文件查询交易信息以实现交易信息的自动化查询,提高了测试效率,检测异构系统的订单可达性以便在委托下单前对下单数据进行预检,避免测试错误,接入客户原有集中交易系统的接口并根据交易信息及测试数据进行发单,及接入异构系统的接口并根据交易信息及测试数据进行发单,基于第一交易结果、第二交易结果、第一盘后导入清算结果、第二盘后导入清算结果进行对比测试,得到测试结果,以检测转换迁移的两个系统的一致性,为异构系统替换上线提供依据。
74.如图2所示,是本发明基于交易系统转换的测试装置的较佳实施例的功能模块图。所述基于交易系统转换的测试装置11包括检测单元110、调取单元111、查询单元112、发单单元113、获取单元114、测试单元115。本发明所称的模块/单元是指一种能够被处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块/单元的功能将在后续的实施例中详述。
75.所述检测单元110,用于响应于基于客户原有集中交易系统与异构系统间进行转换的测试指令,对测试环境进行检测。
76.所述调取单元111,用于当所述测试环境通过检测时,根据所述测试指令调取测试数据及目录文件。
77.所述查询单元112,用于根据所述目录文件查询交易信息。
78.所述检测单元110,还用于检测所述异构系统的订单可达性。
79.所述发单单元113,用于当所述订单可达性通过检测时,接入所述客户原有集中交易系统的接口并根据所述交易信息及所述测试数据进行发单,及接入所述异构系统的接口并根据所述交易信息及所述测试数据进行发单。
80.所述获取单元114,用于获取所述客户原有集中交易系统的第一交易结果及第一
盘后导入清算结果,及获取所述异构系统的第二交易结果及第二盘后导入清算结果。
81.所述测试单元115,用于基于所述第一交易结果、所述第二交易结果、所述第一盘后导入清算结果、所述第二盘后导入清算结果进行对比测试,得到测试结果。
82.由以上技术方案可以看出,本发明能够对测试环境进行检测以确定各项部署与配置是否正确,根据目录文件查询交易信息以实现交易信息的自动化查询,提高了测试效率,检测异构系统的订单可达性以便在委托下单前对下单数据进行预检,避免测试错误,接入客户原有集中交易系统的接口并根据交易信息及测试数据进行发单,及接入异构系统的接口并根据交易信息及测试数据进行发单,基于第一交易结果、第二交易结果、第一盘后导入清算结果、第二盘后导入清算结果进行对比测试,得到测试结果,以检测转换迁移的两个系统的一致性,为异构系统替换上线提供依据。
83.如图3所示,是本发明实现基于交易系统转换的测试方法的较佳实施例的计算机设备的结构示意图。
84.所述计算机设备1可以包括存储器12、处理器13和总线,还可以包括存储在所述存储器12中并可在所述处理器13上运行的计算机程序,例如基于交易系统转换的测试程序。
85.本领域技术人员可以理解,所述示意图仅仅是计算机设备1的示例,并不构成对计算机设备1的限定,所述计算机设备1既可以是总线型结构,也可以是星形结构,所述计算机设备1还可以包括比图示更多或更少的其他硬件或者软件,或者不同的部件布置,例如所述计算机设备1还可以包括输入输出设备、网络接入设备等。
86.需要说明的是,所述计算机设备1仅为举例,其他现有的或今后可能出现的电子产品如可适应于本发明,也应包含在本发明的保护范围以内,并以引用方式包含于此。
87.其中,存储器12至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、移动硬盘、多媒体卡、卡型存储器(例如:sd或dx存储器等)、磁性存储器、磁盘、光盘等。存储器12在一些实施例中可以是计算机设备1的内部存储单元,例如该计算机设备1的移动硬盘。存储器12在另一些实施例中也可以是计算机设备1的外部存储设备,例如计算机设备1上配备的插接式移动硬盘、智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡、闪存卡(flash card)等。进一步地,存储器12还可以既包括计算机设备1的内部存储单元也包括外部存储设备。存储器12不仅可以用于存储安装于计算机设备1的应用软件及各类数据,例如基于交易系统转换的测试程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
88.处理器13在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(central processing unit,cpu)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。处理器13是所述计算机设备1的控制核心(control unit),利用各种接口和线路连接整个计算机设备1的各个部件,通过运行或执行存储在所述存储器12内的程序或者模块(例如执行基于交易系统转换的测试程序等),以及调用存储在所述存储器12内的数据,以执行计算机设备1的各种功能和处理数据。
89.所述处理器13执行所述计算机设备1的操作系统以及安装的各类应用程序。所述处理器13执行所述应用程序以实现上述各个基于交易系统转换的测试方法实施例中的步骤,例如图1所示的步骤。
90.示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器12中,并由所述处理器13执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机可读指令段,该指令段用于描述所述计算机程序在所述计算机设备1中的执行过程。例如,所述计算机程序可以被分割成检测单元110、调取单元111、查询单元112、发单单元113、获取单元114、测试单元115。
91.上述以软件功能模块的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、计算机设备,或者网络设备等)或处理器(processor)执行本发明各个实施例所述基于交易系统转换的测试方法的部分。
92.所述计算机设备1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指示相关的硬件设备来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。
93.其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器等。
94.进一步地,计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
95.本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
96.总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,在图3中仅用一根直线表示,但并不表示仅有一根总线或一种类型的总线。所述总线被设置为实现所述存储器12以及至少一个处理器13等之间的连接通信。
97.尽管未示出,所述计算机设备1还可以包括给各个部件供电的电源(比如电池),优选地,电源可以通过电源管理装置与所述至少一个处理器13逻辑相连,从而通过电源管理装置实现充电管理、放电管理、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述计算机设备1还可以包括多种传感器、蓝牙模块、wi-fi模块等,在此不再赘述。
98.进一步地,所述计算机设备1还可以包括网络接口,可选地,所述网络接口可以包括有线接口和/或无线接口(如wi-fi接口、蓝牙接口等),通常用于在该计算机设备1与其他
计算机设备之间建立通信连接。
99.可选地,该计算机设备1还可以包括用户接口,用户接口可以是显示器(display)、输入单元(比如键盘(keyboard)),可选地,用户接口还可以是标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在计算机设备1中处理的信息以及用于显示可视化的用户界面。
100.应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。
101.图3仅示出了具有组件12-13的计算机设备1,本领域技术人员可以理解的是,图3示出的结构并不构成对所述计算机设备1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
102.结合图1,所述计算机设备1中的所述存储器12存储多个指令以实现一种基于交易系统转换的测试方法,所述处理器13可执行所述多个指令从而实现:响应于基于客户原有集中交易系统与异构系统间进行转换的测试指令,对测试环境进行检测;当所述测试环境通过检测时,根据所述测试指令调取测试数据及目录文件;根据所述目录文件查询交易信息;检测所述异构系统的订单可达性;当所述订单可达性通过检测时,接入所述客户原有集中交易系统的接口并根据所述交易信息及所述测试数据进行发单,及接入所述异构系统的接口并根据所述交易信息及所述测试数据进行发单;获取所述客户原有集中交易系统的第一交易结果及第一盘后导入清算结果,及获取所述异构系统的第二交易结果及第二盘后导入清算结果;基于所述第一交易结果、所述第二交易结果、所述第一盘后导入清算结果、所述第二盘后导入清算结果进行对比测试,得到测试结果。
103.具体地,所述处理器13对上述指令的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。
104.需要说明的是,本案中所涉及到的数据均为合法取得。
105.在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
106.本发明可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
107.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
108.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
109.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。
110.因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
111.此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。本发明中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一、第二等词语用来表示名称,而并不表示任何特定的顺序。
112.最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

技术特征:
1.一种基于交易系统转换的测试方法,其特征在于,所述基于交易系统转换的测试方法包括:响应于基于客户原有集中交易系统与异构系统间进行转换的测试指令,对测试环境进行检测;当所述测试环境通过检测时,根据所述测试指令调取测试数据及目录文件;根据所述目录文件查询交易信息;检测所述异构系统的订单可达性;当所述订单可达性通过检测时,接入所述客户原有集中交易系统的接口并根据所述交易信息及所述测试数据进行发单,及接入所述异构系统的接口并根据所述交易信息及所述测试数据进行发单;获取所述客户原有集中交易系统的第一交易结果及第一盘后导入清算结果,及获取所述异构系统的第二交易结果及第二盘后导入清算结果;基于所述第一交易结果、所述第二交易结果、所述第一盘后导入清算结果、所述第二盘后导入清算结果进行对比测试,得到测试结果。2.如权利要求1所述的基于交易系统转换的测试方法,其特征在于,所述对测试环境进行检测包括:获取部署所述测试环境后所述异构系统对应的安装包、数据库、运营组件及标准网关的连接是否正常;检测所述客户原有集中交易系统的外围接口的连接是否正常。3.如权利要求2所述的基于交易系统转换的测试方法,其特征在于,所述根据所述目录文件查询交易信息包括:从所述目录文件中获取case文件;获取所述case文件中的业务类型、证券类型、证券状态、交易方向作为业务参数信息;将所述业务参数信息确定为查询字段在所述数据库中进行查询,得到对应的证券代码;将所述证券代码作为所述交易信息进行回填。4.如权利要求3所述的基于交易系统转换的测试方法,其特征在于,所述检测所述异构系统的订单可达性包括:根据所述测试数据确定当前账户;根据所述业务类型、所述交易方向,并通过所述异构系统的交易接口、所述数据库及所述运营组件校验所述当前账户的资金数据、持仓数据,及校验当前委托价格、当前委托数量是否委托成功并输出委托结果;当所述资金数据、所述持仓数据通过校验,且所述当前委托价格、所述当前委托数量委托成功并输出委托结果时,确定所述订单可达性通过检测;或者当所述资金数据、所述持仓数据未通过校验,或者所述当前委托价格、所述当前委托数量未委托成功并输出委托结果时,确定所述订单可达性未通过检测。5.如权利要求4所述的基于交易系统转换的测试方法,其特征在于,所述方法还包括:读取所述测试数据中的测试用例;在读取所述测试用例后,从所述测试数据中获取账户标识;
根据所述账户标识从所述数据库中调取证券账户、资金账户、证券价格、专户账户、两融证券账户、etf成分股、etf交易单元、期权标的证券作为账户信息;将所述账户信息缓存至配置文件目录中;在测试过程中,当所述数据库连接异常时,从所述配置文件目录中调取所述账户信息;其中,在将所述账户信息缓存至所述配置文件目录中时,同一账户信息携带时间戳缓存一次。6.如权利要求2所述的基于交易系统转换的测试方法,其特征在于,所述方法还包括:在测试过程中,对属于同一sheet的case文件,获取该case文件当日最近一次的历史测试结果;当所述历史测试结果为通过测试时,跳过执行该case文件,并将所述历史测试结果写入所述测试结果。7.如权利要求1所述的基于交易系统转换的测试方法,其特征在于,所述基于所述第一交易结果、所述第二交易结果、所述第一盘后导入清算结果、所述第二盘后导入清算结果进行对比测试,得到测试结果包括:对所述第一交易结果与所述第二交易结果进行逐字段比对,及对所述第一盘后导入清算结果与所述第二盘后导入清算结果进行对比;当所述第一交易结果与所述第二交易结果相同,且所述第一盘后导入清算结果与所述第二盘后导入清算结果相同时,确定所述测试结果为通过测试;或者当所述第一交易结果与所述第二交易结果不相同,及/或所述第一盘后导入清算结果与所述第二盘后导入清算结果不相同时,确定所述测试结果为未通过测试。8.一种基于交易系统转换的测试装置,其特征在于,所述基于交易系统转换的测试装置包括:检测单元,用于响应于基于客户原有集中交易系统与异构系统间进行转换的测试指令,对测试环境进行检测;调取单元,用于当所述测试环境通过检测时,根据所述测试指令调取测试数据及目录文件;查询单元,用于根据所述目录文件查询交易信息;所述检测单元,还用于检测所述异构系统的订单可达性;发单单元,用于当所述订单可达性通过检测时,接入所述客户原有集中交易系统的接口并根据所述交易信息及所述测试数据进行发单,及接入所述异构系统的接口并根据所述交易信息及所述测试数据进行发单;获取单元,用于获取所述客户原有集中交易系统的第一交易结果及第一盘后导入清算结果,及获取所述异构系统的第二交易结果及第二盘后导入清算结果;测试单元,用于基于所述第一交易结果、所述第二交易结果、所述第一盘后导入清算结果、所述第二盘后导入清算结果进行对比测试,得到测试结果。9.一种计算机设备,其特征在于,所述计算机设备包括:存储器,存储至少一个指令;及处理器,执行所述存储器中存储的指令以实现如权利要求1至7中任意一项所述的基于交易系统转换的测试方法。
10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被计算机设备中的处理器执行以实现如权利要求1至7中任意一项所述的基于交易系统转换的测试方法。

技术总结
本发明涉及人工智能技术领域,提供一种基于交易系统转换的测试方法、装置、设备及介质,能够对测试环境进行检测以确定各项部署与配置是否正确,根据目录文件查询交易信息以实现交易信息的自动化查询,提高了测试效率,检测异构系统的订单可达性以便在委托下单前对下单数据进行预检,避免测试错误,接入客户原有集中交易系统的接口并根据交易信息及测试数据进行发单,及接入异构系统的接口并根据交易信息及测试数据进行发单,基于第一交易结果、第二交易结果、第一盘后导入清算结果、第二盘后导入清算结果进行对比测试,得到测试结果,以检测转换迁移的两个系统的一致性,为异构系统替换上线提供依据。统替换上线提供依据。统替换上线提供依据。


技术研发人员:张笑虹 杨剑 李锐佳
受保护的技术使用者:上海华锐软件有限公司
技术研发日:2023.07.03
技术公布日:2023/8/6
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐