一种证券测试用例生成方法、装置、设备以及存储介质与流程
未命名
07-20
阅读:110
评论:0
1.本发明涉及软件测试技术领域,特别是涉及一种证券测试用例生成方法、装置、设备以及存储介质。
背景技术:
2.一项证券业务需要多个证券系统交互完成。为了保证这些证券系统间交互正常,需要对这些证券系统的功能进行测试,为此需获得大量测试用例。
3.当前测试设备获得测试用例时,一般由测试人员根据自身对证券系统的了解情况设计测试用例,从而测试设备获得测试人员设计的测试用例。这样虽然能够获得测试用例,但是效率较低,尤其是在需要获得的测试用例量较大的情况下,效率低的问题更加突出。
技术实现要素:
4.本发明实施例的目的在于提供一种证券测试用例生成方法、装置、设备以及存储介质,以提高生成测试用例的效率。具体技术方案如下:
5.本发明实施例提供了一种证券测试用例生成方法,所述方法包括:
6.采集交易信息,其中,所述交易信息包括:证券信息、客户持仓信息;
7.根据待测试的证券交易场景的场景类型,确定在所述证券交易场景中进行的交易的证券信息包含的第一字段;
8.根据在所述证券交易场景中进行的交易的交易方向,从所采集的交易信息中确定第一字段的字段值,并根据所确定的第一字段的字段值生成原始测试用例;
9.基于所述原始测试用例中字段的字段值,获得目标证券系统中与所述原始测试用例中字段相对应的第二字段的字段值,其中,所述目标证券系统为:实施所述证券交易场景中交易的证券系统;
10.基于所获得的第二字段的字段值,生成用于对所述目标证券系统进行测试的测试用例。
11.本发明实施例提供了一种证券测试用例生成装置,所述装置包括:
12.信息采集模块,用于采集交易信息,其中,所述交易信息包括:证券信息、客户持仓信息;
13.字段确定模块,用于根据待测试的证券交易场景的场景类型,确定在所述证券交易场景中进行的交易的证券信息包含的第一字段;
14.第一字段值确定模块,用于根据在所述证券交易场景中进行的交易的交易方向,从所采集的交易信息中确定第一字段的字段值,并根据所确定的第一字段的字段值生成原始测试用例;
15.第二字段值确定模块,用于基于所述原始测试用例中字段的字段值,获得目标证券系统中与所述原始测试用例中字段相对应的第二字段的字段值,其中,所述目标证券系统为:实施所述证券交易场景中交易的证券系统;
16.测试用例生成模块,用于基于所获得的第二字段的字段值,生成用于对所述目标证券系统进行测试的测试用例。
17.本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
18.存储器,用于存放计算机程序;
19.处理器,用于执行存储器上所存放的程序时,实现上述证券测试用例生成方法步骤。
20.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述证券测试用例生成方法步骤。
21.本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述证券测试用例生成方法。
22.本发明实施例有益效果:
23.本发明实施例提供的方案中,各证券信息和客户持仓信息中记录的证券均可以生成测试用例,节省人工设计测试用例的时间,提高了生成测试用例的效率。且不同交易方向下从不同的交易信息中选定的用于生成原始测试用例的信息均为第一字段的字段值,这样统一了原始测试用例的字段的格式,在原始测试用例中字段和目标证券系统中待生成的测试用例的字段具有对应关系的情况下,原始测试用例可以按照字段的对应关系转换为各证券系统适用的测试用例,也就是生成的原始测试用例可以复用,从而不需要对各证券系统重复进行测试用例设计,进一步提高了效率。
24.测试用例可以被复用于不同证券系统系统,完成不同的自动化测试项目,具有高内聚、低耦合的特点,实现了测试项目统一维护,保证了测试案例的准确性和完备性。
25.当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
26.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
27.图1为本发明实施例提供的第一种证券测试用例生成方法的流程示意图。
28.图2为本发明实施例提供的第二种证券测试用例生成方法的流程示意图。
29.图3为本发明实施例提供的一种测试方法的工作流程图。
30.图4为本发明实施例提供的一种测试方法的时序图。
31.图5为本发明实施例提供的一种证券测试用例生成装置的结构示意图。
32.图6为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
33.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本发明保护的范围。
34.为了提高生成测试用例的效率,本发明实施例提供了一种证券测试用例生成方法、装置、设备以及存储介质,以下分别进行说明。
35.本发明的一个实施例中,参见图1,提供了第一种证券测试用例生成方法的流程示意图,该方法包括以下步骤s101-s105。
36.步骤s101:采集交易信息。
37.其中,交易信息包括:证券信息、客户持仓信息等,上述交易信息还可以包括交易时间等等。
38.上述证券信息表示所交易证券所具有的属性,具体的属性信息可以包括证券的价格、类型、证券代码、中文简称等等。
39.证券信息可以来自多个交易平台,例如,可以是a股交易平台、融资融券交易平台、个股期权交易平台等。
40.客户持仓信息包括客户持有证券的属性信息。客户持仓信息中证券的属性与证券信息中证券的属性具有相同类型,也可以包括证券的价格、类型、证券代码、中文简称等,但是属性的属性值可以不同。
41.上述证券信息、客户持仓信息可以存储于预设的数据库中的多个数据表里,数据库可以是rmdb(requirements management database,关系型数据库),例如sql sever、mysql数据等,本发明实施例并不对此进行限定。
42.客户持仓信息可以预先存储于数据库中。
43.同一证券可以在不同交易日具有不同的证券信息,例如不同交易日价格不同,交易平台可以每日更新针对不同证券的证券信息;另外,客户持仓信息也会随着客户对自己持有的证券进行的交易而改变。在此情况下可以每日采集新的交易信息。
44.步骤s102:根据待测试的证券交易场景的场景类型,确定在证券交易场景中进行的交易的证券信息包含的第一字段。
45.证券交易场景的场景类型可以用主类型和细分类型的组合进行表示,其中,主类型包括:a股、两融、期权。
46.主类型下可以分别对应细分类型,例如:
47.a股可以对应的细分类型有股债基买卖、lof认申赎、etf认申赎、债券质押式回购、大宗交易买卖、新股新债申购。
48.两融对应的细分类型有担保品买卖、融资买入、融券卖出、大宗交易。
49.期权对应的细分类型有开平仓、备兑开平仓、行权申报、合并行权、构建组合策略、证券锁定解锁。
50.证券交易场景可以采用一个字段进行表示,不同的场景类型对应于不同的字段值。
51.场景类型可以由测试人员预先指定。
52.进行的交易可以是买入、卖出证券等。
53.第一字段表示进行交易委托所需要的字段。比如,进行交易委托,需要表示作为交易对象的证券的标识字段,表示价格的字段等。
54.在指定了场景类型的情况下,可以根据场景类型与第一字段的对应关系,确定指定场景类型下生成的测试用例包括的第一字段。
55.场景类型和第一字段的对应关系可以预先设置,例如,场景类型为a股的情况下,可以设置第一字段包括证券代码、委托类型、币种等,在场景类型为期权的情况下,可以第一字段包括合约信息等。
56.步骤s103:根据在证券交易场景中进行的交易的交易方向,从所采集的交易信息中确定第一字段的字段值,并根据所确定的第一字段的字段值生成原始测试用例。
57.参见步骤s101,交易信息可以记录所交易证券的属性信息,其中,不同的属性可以由对应的字段表示,这样,可以从中选取与第一字段表示相同属性的字段,得到第一字段的字段值。
58.交易方向表示买入或者卖出证券。不同的交易方向下,可以从不同的交易信息中确定第一字段的字段值,确定字段值的实现方式可以参见后续实施例,此处暂不详述。
59.证券信息中可以包括多项证券交易的属性信息,在此情况下,对于每一证券交易,可以生成包括该证券交易对应的第一字段下字段值的集合,根据所得集合可以确定该证券交易的原始测试用例。
60.在此情况下,可以生成包含预设数量个原始测试用例的测试用例集。
61.具体的,生成上述测试用例集时,除了考虑证券交易场景,还可以考虑测试要点。上述测试要点表示字段值的取值条件,例如测试要点可以包括为待测试的字段设置的字段值的取值范围,具体可以为边界值等。在此情况下,可以在任一证券交易对应的字段下的字段值符合测试要点的情况下,生成该证券交易的原始测试用例。
62.另外,生成的原始测试用例还可以包括由测试人员预设的、表示测试用例属性的字段,例如表示测试用例的生成时间的字段、表示测试用例是否可用的字段。
63.步骤s104:基于原始测试用例中字段的字段值,获得目标证券系统中与原始测试用例中字段相对应的第二字段的字段值。
64.其中,目标证券系统为:实施证券交易场景中交易的证券系统。
65.不同的证券系统中对于第一字段对应的属性可能具有不同语义的描述,比如每个证券系统对买卖方式、证券类型、证券类别的定义不一定一致,对此,可以预先确定各证券系统定义下第二字段和第一字段的转换关系,这样可以基于上述转换关系将第一字段的字段值赋值给各证券系统下的第二字段。
66.另外,由前述步骤s103,若原始测试用例中还包含表示测试用例属性的字段,则也可以类似地设置此种字段与证券系统中同一语义的字段间的转换关系,并按照所设置的转换关系进行赋值。
67.步骤s105:基于所获得的第二字段的字段值,生成用于对目标证券系统进行测试的测试用例。
68.测试用例可以是多笔证券交易对应的、第二字段的字段值的集合。根据第二字段的字段值生成测试用例的方式与前述步骤s103中生成原始测试用例的方式类似,区别仅在于生成测试用例的字段及字段值不同,此处不再详述。
69.最终生成的测试用例可以包含如下字段:srvtype字段,表示柜台属性;caseid字段,表示用例唯一标识,由测试场景和委托方式等多个字段组成;casetype字段,表示测试
场景的场景类型;serverid字段,表示柜台节点编号;orgid字段,表示营业部编号;custid字段,表示客户号;fundid字段,表示资金账号;secuid字段,表示股东账号;bsflag字段,表示买卖方向;moneytype字段,表示币种;market字段,表示市场种类;stktype字段,表示证券类型;stktype_sub字段,表示证券细分类型;stkcode字段,表示证券代码;stkname字段,表示证券中文简称;stkprice字段,表示证券价格;stknum字段,表示委托数量;targetcontext字段,表示债券利息或组合场景下用例前后顺序;operdate字段,表示用例生成的时间;remarks字段,表示用例测试场景详情;caseflag字段,表示该用例目前是否可用。
70.其中,casetype字段表示测试场景,即表示场景类型的字段;股票类型、币种、股票代码等字段为根据交易信息得到的字段。客户号等为客户账户信息中的字段。remarks字段、caseflag字段可以由测试人员进行设置。
71.采用上述测试用例进行测试的具体实现方式方式详见后续实施例,此处暂不详述。
72.由上可见,本发明实施例提供的方案中,证券信息和客户持仓信息中记录的证券均可以生成测试用例,节省人工设计测试用例的时间,提高了生成测试用例的效率。且不同交易方向下从不同的交易信息中选定的用于生成原始测试用例的信息均为第一字段的字段值,这样统一了原始测试用例的字段的格式,在原始测试用例中字段和目标证券系统中待生成的测试用例的字段具有对应关系的情况下,原始测试用例可以按照字段的对应关系转换为各证券系统适用的测试用例,也就是生成的原始测试用例可以复用,从而不需要对各证券系统重复进行测试用例设计,进一步提高了效率。
73.测试用例可以被复用于不同证券系统,完成不同的自动化测试项目,具有高内聚、低耦合的特点,实现了测试项目统一维护,保证了测试案例的准确性和完备性。
74.根据本发明实施例提供的方案,同一测试用例可以被复用,这样,在作为数据源的交易平台提供的交易信息更新时,只需要在存储交易信息的数据库中按照更新的交易信息修改字段值,就可以重新生成测试用例到不同的证券系统,保证了用例设计的一致性,从源头避免了测试不全面,以及因测试人员业务水平参差所引发的交易系统业务故障的风险,并且能够解决证券系统用例维护难,成本高的问题。
75.以下说明步骤s103中确定第一字段的字段值的具体实现方式。
76.第一种情况下,若在证券交易场景中进行的交易的交易方向表示买入证券,则确定场景类型对应的证券代码;从交易信息包括的证券信息中,选择所确定的证券代码所属证券的证券信息;从所选择的证券信息中获得第一字段的字段值;
77.证券代码为证券的唯一标识,可以是4位数标识或者6位数标识。
78.不同证券交易场景中可以包括不同分类下的证券的交易,在此情况下,场景类型与证券代码的分类可以预设有对应关系,这样,确定场景类型,就可以根据对应关系得到所确定的场景类型下可以进行交易的证券的分类。所确定的分类下证券的证券代码均为场景类型对应的证券代码。
79.证券代码所属证券的分类可以包括:主板、st警示股票、特殊面值股票、深证b股、上证b股、创业板。其中,创业板下可以存在细分类型,包括:正常有涨跌幅、上市前5日无涨跌幅、盘后定价。
80.分类还可以包括:创业板存托凭证,细分类型可以包括:正常有涨跌幅。
81.分类还可以包括:上证科创版,细分类型可以包括:上市前5日无涨跌幅、盘后定价委托。
82.分类还可以包括:上证科创版存托凭证,细分类型可以包括:盘后定价。
83.分类还可以包括:北交所精选层、股转新三板创新层-竞价转让、股转新三板基础层-竞价转让、股转新三板创新层-做市转让、股转新三板基础层-做市转让、两网退市-股转a、两网退市-股转b、港股通、国债、企业债、公司债、可转债、创业板可转债、科创板可转债、私募债、可转换私募债、可交换债、创业板可交换债、科创板可交换债、含reits产品的资产支持证券、封闭基金、基础设施基金(reits,real estate investment trusts)、本市场etf(exchange traded fund,交易所交易基金)、跨市场etf、跨境etf、本市场的创业板etf涨跌幅20%、本市场的科创板etf涨跌幅20%、跨沪深港etf、商品期货etf、双创板etf、债券etf、货币etf、黄金etf、普通lof(listed open-ended fund,上市型开放式基金)、跨境lof、货币lof、创业板lof、上证lof普通基金、上证lof跨境基金、上证科创板lof等各种类型。
84.对于每一证券代码,可以在交易信息中得到描述其属性的信息,即为,证券代码所属证券的证券信息。
85.证券信息中可以包括多个字段,选择其中与第一字段同名的字段、或者表示同一属性的字段,确定所选择的字段的字段值为第一字段的字段值。
86.第二种情况下,若交易方向表示卖出证券,则从交易信息包括的客户持仓信息中确定第一字段下的字段值。
87.客户持有的证券才可以被该客户卖出,而客户持仓信息包括客户持有的证券的属性信息。在测试卖出交易的证券交易场景下,需要采用客户持有的证券的属性信息生成测试用例,以测试客户能够卖出的证券,因此需要获取客户持仓信息。
88.其中,证券的属性,如价格、证券类型等,可以分别用字段进行表示。在此情况下,可以从客户持仓信息包含的字段中选择与第一字段同名的字段、或者表示同一属性的字段,将持仓信息中所选字段下的字段值确定为第一字段下的字段值。
89.由上可见,在不同的交易方向下,可以参考不同的交易信息得到第一字段下的字段值,从而根据所得字段值生成测试用例,使得本发明实施例提供的方案能够适应多种交易场景,提高了方案的适用性。
90.以下说明步骤s104中确定第二字段的字段值的具体实现方式。
91.本发明的一个实施例中,可以基于原始测试用例中字段的字段值,以及原始测试用例中字段的字段值对应的客户账户信息和/或合约信息,获得目标证券系统中与原始测试用例中字段相对应的第二字段的字段值。
92.一种情况下,在进行证券交易时,证券系统需要验证进行交易的用户和交易过程的正确性,在此情况下可以采用客户账户信息、合约信息进行验证。相应的,在测试的时候生成包含客户账户信息、合约信息的测试用例,也可以使得测试覆盖到证券系统的验证功能。
93.客户账户信息可以包括客户的名称、标识等,本发明实施例并不对此进行限定。
94.合约信息用于描述描述期权对应的合约。在证券为期权证券的情况下,可以从交易信息中获得合约信息。
95.客户账户信息和合约信息可以分别用于确定第二字段的字段值,或者一同使用,即在同一测试用例中既包含根据客户账户信息确定的第二字段的字段值,也包含根据合约信息确定的第二字段的字段值,本发明实施例并不对此进行限定。
96.由上可见,按照上述方式生成测试用例,测试用例中包含了对应客户账户信息、合约信息的字段,使得所生成的测试用例可以用于测试证券系统中多种信息处理的功能,提升了测试用例的实用性。
97.本技术的一个实施例中,可以根据测试用例生成交易委托信息;采用交易委托信息对目标证券系统进行测试。
98.交易委托信息可以包括:委托交易的证券的属性信息,具体可以根据第二字段的字段值确定,比如属性信息可以包括证券的价格、类型、证券代码、中文简称等,交易委托信息还可以包括委托交易的时间等其它信息。这样,就能够通过测试用例进行交易委托,测试证券系统能否正常执行交易的业务功能。
99.以下举例说明两种测试方式。
100.一种测试方式中,向目标证券系统的交易接口发送交易委托信息,以测试交易接口的数据处理功能;
101.交易接口为目标证券系统预设的、接收交易委托信息并按照交易委托信息执行交易流程的接口。
102.此种测试为自动化接口测试,也就是测试接口的功能是否正常。测试的内容可以包括:测试交易接口是否正常接收到交易委托信息中的各字段、以及在接收到交易委托信息是否按照交易委托信息执行交易等。
103.另一种测试方式中,基于交易委托信息生成针对目标证券系统的操作界面的自动化测试脚本,向目标证券系统发送自动化测试脚本,以对操作界面进行自动化测试。
104.此种测试对应rpa(robotic process automation,机器人流程自动化)界面测试,也就是通过界面自动的进行测试用例的输入,以完成测试。
105.自动化测试脚本可以采用testcomplete等脚本生成软件获得,交易委托信息中包含的字段可以作为生成脚本的测试参数。由自动化测试脚本在界面上自动输入测试参数,完成操作界面的交互。
106.另外,证券系统在按照上述方式得到测试用例后,还可以采用测试用例对证券系统内的交易功能进行功能测试。也就是测试接口或者操作界面接收交易委托信息中的字段后,是否按照所接收的字段在证券系统中执行交易,并得到预期的交易结果。
107.由上,本发明实施例提供的方案采用多种方式进行测试,更为全面地测试证券系统各方面是否正常运作,提高了测试的有效性。
108.下面通过图2所示的第二种测试用例生成方法的流程示意图对生成测试用例的整体流程进行说明。
109.图2中,集中a股、集中两融、个股期权对应不同种类的交易平台。通过针对各交易平台的数据采集,可以得到步骤s101中的证券信息。
110.rmdb数据库可以存储所采集的交易信息,交易信息既可以包括通过上述数据采集过程获得的证券信息,也可以包括预先设置并存储在rmdb数据库的客户持仓信息。
111.rmdb数据库中的数据可以用于获得证券代码及原始测试用例,具体实现方式间下
述步骤。
112.证券代码表示在买入交易的情况下,通过查找证券信息得到的证券代码。根据所得证券代码所属证券的证券信息可以得到第一字段的字段值,从而根据所得字段值生成原始测试用例;
113.证券代码所属证券的分类可以通过证券交易场景的场景类型确定。
114.在确定场景类型的情况下,还可以在证券代码所属证券的分类下,按照证券市场、证券类型、证券类别以及适用的业务对应的字段来查找具体用于生成测试用例的证券代码。并且,可以获得证券代码所属的证券的属性信息。
115.基于上述查找到的证券代码及其所属的证券的属性信息对应的字段值可以生成的测试用例,得到原始测试用例,另外,在卖出交易的情况下,还可以通过客户持仓信息获得第一字段的字段值,根据从客户持仓信息中得到的字段值生成原始测试用例。
116.所生成的原始测试用例中的各第一字段的字段值可以转换为证券系统中第二字段下的字段值,从而,生成的原始测试用例可以被复用到不同的证券系统。进行测试时,各证券系统的测试用例可以被导入智能测试平台,由智能测试平台发往待测试的证券系统的专业化交易客户端、核心交易系统分别进行rpa测试、接口自动化测试等,其中专业化交易客户端提供操作界面用于接收自动化脚本的输入,核心交易系统提供交易接口以接收测试用例并执行交易委托功能。
117.应用本发明实施例提供的测试方法的工作流程图如下图3所示。
118.环境准备表示获取用于生成测试用例的信息,包括如下步骤:
119.集中交易系统初始化指集中交易系统系统运行初始化进程。集中交易系统可以用于采集交易信息。
120.集中交易证券初始化表示交易平台每日更新的证券信息后,集中交易系统获取证券信息并存储到内存或者数据库里。
121.在进行集中交易系统初始化、集中交易证券初始化后,可以判断初始化完成与否,即判断是否已采集到所有交易平台提供的证券信息。若是,则进行动态数据采集;若否,则继续进行集中交易系统初始化、集中交易证券初始化,直到初始化完成。
122.在数据初始化过程中,动态数据采集包括获取已存储的证券信息,也包括获取下述这步骤中的客户账户信息和客户持仓信息等。证券信息、客户账户信息、客户持仓信息可以被更新,相应的,可以实时获取最新的上述各项信息,实现动态采集。
123.账户数据初始化包括对客户的权限、资金以及特殊手续费率进行预置,也就是获得客户账户信息,证券信息初始化指采集客户的客户持仓信息。
124.在进行账户数据初始化、证券信息初始化后,可以判断初始化完成与否,即判断是否已得到所有客户账户信息及客户持仓信息。若是,则进行动态数据采集;若否,则继续进行账户数据初始化、证券信息初始化,直到初始化完成。
125.在确定证券代码与原始测试用例部分,证券代码和原始测试用例的确定方式与前述图2所示的实施例一致。在图3中,部分引用证券代码的方式可以是从一个证券代码的分类下多个证券代码中选择预设数量个证券代码,并得到对应的第一字段的字段值。例如,每个分类下选择一个证券代码用于生成原始测试用例。
126.数据应用部分所涉及的各步骤为前述确定的证券代码、原始测试用例的应用方
式。测试代码参考和测试用例参考分别为所确定的证券代码对应的第一字段、所确定原始测试用例所确定的第一字段的备份。这样,在下一次相同场景类型的测试中,可以采用上述备份生成测试用例,而不需要再经过环境准备、数据初始化、确定证券代码与原始测试用例三个部分的步骤,更为快捷。
127.采用原始测试用例得到目标证券系统的测试用例并进行接口自动化测试、rpa测试的过程参见前述实施例,此处不再详述。
128.图3的流程对应的时序如图4所示。如图4,首先进行集中交易系统初始化、集中交易证券初始化;
129.集中交易模块接收在上述初始化过程结束后,向交易平台进行数据采集,获得证券信息,该部分数据采集所得信息被发往证券代码模块;向存储用户信息的数据库获取客户账户信息、客户持仓信息、合约信息;该部分数据采集所得信息被发往测试用例模块。
130.证券代码模块根据证券交易场景的场景类型,从证券信息中获得用于生成测试用例的证券代码,即确定证券代码。证券代码模块可以向集中交易模块返回结果,即发送已确定的证券代码作为确认信息。
131.测试用例模块可以引用证券代码模块确定的证券代码对应的证券信息的字段值;另外测试用例模块还可以通过数据采集获得客户账户信息、客户持仓信息、合约信息,在测试卖出证券的交易时使用所采集的信息包含的字段的字段值。
132.测试用例模块也可以向集中交易模块返回结果,即返回确认信息。
133.测试用例模块根据上述所得字段值生成测试用例,即原始测试用例,并通过原始测试用例中字段与各证券系统中适用的测试用例的字段的对应关系,将原始测试用例的字段的字段值赋值给各证券系统中适用的测试用例的字段,得到各证券系统的测试用例,提供外部使用。
134.本发明的一个实施例中,参见图5,提供了一种证券测试用例生成装置的结构示意图,所述装置包括:
135.信息采集模块501,用于采集交易信息,其中,所述交易信息包括:证券信息、客户持仓信息;
136.字段确定模块502,用于根据待测试的证券交易场景的场景类型,确定在所述证券交易场景中进行的交易的证券信息包含的第一字段;
137.第一字段值确定模块503,用于根据在所述证券交易场景中进行的交易的交易方向,从所采集的交易信息中确定第一字段的字段值;
138.第二字段值确定模块504,用于基于所确定第一字段的字段值,获得目标证券系统中与第一字段相对应的第二字段的字段值,其中,所述目标证券系统为:实施所述证券交易场景中交易的证券系统;
139.测试用例生成模块505,用于基于所获得的第二字段的字段值,生成用于对所述目标证券系统进行测试的测试用例。
140.本发明实施例提供的方案中,证券信息和客户持仓信息中记录的证券均可以生成测试用例,节省人工设计测试用例的时间,提高了生成测试用例的效率。且不同交易方向下从不同的交易信息中选定的用于生成原始测试用例的信息均为第一字段的字段值,这样统一了原始测试用例的字段的格式,在原始测试用例中字段和目标证券系统中待生成的测试
用例的字段具有对应关系的情况下,原始测试用例可以按照字段的对应关系转换为各证券系统适用的测试用例,也就是生成的原始测试用例可以复用,从而不需要对各证券系统重复进行测试用例设计,进一步提高了效率。
141.测试用例可以被复用于不同证券系统,完成不同的自动化测试项目,具有高内聚、低耦合的特点,实现了测试项目统一维护,保证了测试案例的准确性和完备性。
142.本发明的一个实施例中,第一字段值确定模块503,具体用于若在所述证券交易场景中进行的交易的交易方向表示买入证券,则确定所述场景类型对应的证券代码;从所述交易信息包括的证券信息中,选择所确定的证券代码所属证券的证券信息;从所选择的证券信息中获得第一字段的字段值;和/或,若所述交易方向表示卖出证券,则从所述交易信息包括的客户持仓信息中确定第一字段下的字段值。
143.在不同的交易方向下,可以参考不同的交易信息得到第一字段下的字段值,从而根据所得字段值生成测试用例,使得本发明实施例提供的方案能够适应多种交易场景,提高了方案的适用性。
144.本技术的一个实施例中,所述第二字段值确定模块504,具体用于基于所确定第一字段的字段值,以及所确定第一字段的字段值对应的客户账户信息和/或合约信息,获得目标证券系统中与第一字段相对应的第二字段的字段值。
145.按照上述方式生成测试用例,测试用例中包含了对应客户账户信息、合约信息的字段,使得所生成的测试用例可以用于测试证券系统中多种信息处理的功能,提升了测试用例的实用性。
146.本技术的一个实施例中,所述装置还包括:
147.委托信息生成模块,用于根据所述测试用例生成交易委托信息;
148.测试模块,用于采用所述交易委托信息对所述目标证券系统进行测试。
149.这样,就能够通过测试用例进行交易委托,测试证券系统能否正常执行交易的业务功能。
150.本技术的一个实施例中,所述测试模块,具体用于向所述目标证券系统的交易接口发送所述交易委托信息,以测试所述交易接口的数据处理功能;和/或,基于所述交易委托信息生成针对所述目标证券系统的操作界面的自动化测试脚本,向所述目标证券系统发送所述自动化测试脚本,以对所述操作界面进行自动化测试。
151.由上,本发明实施例提供的方案采用多种方式进行测试,更为全面地测试证券系统各方面是否正常运作,提高了测试的有效性。
152.本发明实施例还提供了一种电子设备,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,
153.存储器603,用于存放计算机程序;
154.处理器601,用于执行存储器603上所存放的程序时,实现上述任一实施例的证券测试用例生成方法步骤。
155.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便
于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
156.通信接口用于上述电子设备与其他设备之间的通信。
157.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
158.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
159.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一证券测试用例生成方法的步骤。
160.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一证券测试用例生成方法。
161.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
162.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
163.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备以及存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
164.以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发
明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
技术特征:
1.一种证券测试用例生成方法,其特征在于,所述方法包括:采集交易信息,其中,所述交易信息包括:证券信息、客户持仓信息;根据待测试的证券交易场景的场景类型,确定在所述证券交易场景中进行的交易的证券信息包含的第一字段;根据在所述证券交易场景中进行的交易的交易方向,从所采集的交易信息中确定第一字段的字段值,并根据所确定的第一字段的字段值生成原始测试用例;基于所述原始测试用例中字段的字段值,获得目标证券系统中与所述原始测试用例中字段相对应的第二字段的字段值,其中,所述目标证券系统为:实施所述证券交易场景中交易的证券系统;基于所获得的第二字段的字段值,生成用于对所述目标证券系统进行测试的测试用例。2.根据权利要求1所述的方法,其特征在于,所述根据在所述证券交易场景中进行的交易的交易方向,从所采集的交易信息中确定第一字段的字段值,包括:若在所述证券交易场景中进行的交易的交易方向表示买入证券,则确定所述场景类型对应的证券代码;从所述交易信息包括的证券信息中,选择所确定的证券代码所属证券的证券信息;从所选择的证券信息中获得第一字段的字段值;和/或,若所述交易方向表示卖出证券,则从所述交易信息包括的客户持仓信息中确定第一字段下的字段值。3.根据权利要求1所述的方法,其特征在于,所述基于所述原始测试用例中字段的字段值,获得目标证券系统中与所述原始测试用例中字段相对应的第二字段的字段值,包括:基于所述原始测试用例中字段的字段值,以及所述原始测试用例中字段的字段值对应的客户账户信息和/或合约信息,获得目标证券系统中与所述原始测试用例中字段相对应的第二字段的字段值。4.根据权利要求1-3中任一项所述的方法,其特征在于,在所述基于所获得的第二字段的字段值,生成用于对所述目标证券系统进行测试的测试用例之后,还包括:根据所述测试用例生成交易委托信息;采用所述交易委托信息对所述目标证券系统进行测试。5.根据权利要求4所述的方法,其特征在于,所述采用所述交易委托信息对所述目标证券系统进行测试,包括:向所述目标证券系统的交易接口发送所述交易委托信息,以测试所述交易接口的数据处理功能;和/或,基于所述交易委托信息生成针对所述目标证券系统的操作界面的自动化测试脚本,向所述目标证券系统发送所述自动化测试脚本,以对所述操作界面进行自动化测试。6.一种证券测试用例生成装置,其特征在于,所述装置包括:信息采集模块,用于采集交易信息,其中,所述交易信息包括:证券信息、客户持仓信息;字段确定模块,用于根据待测试的证券交易场景的场景类型,确定在所述证券交易场
景中进行的交易的证券信息包含的第一字段;第一字段值确定模块,用于根据在所述证券交易场景中进行的交易的交易方向,从所采集的交易信息中确定第一字段的字段值,并根据所确定的第一字段的字段值生成原始测试用例;第二字段值确定模块,用于基于所述原始测试用例中字段的字段值,获得目标证券系统中与所述原始测试用例中字段相对应的第二字段的字段值,其中,所述目标证券系统为:实施所述证券交易场景中交易的证券系统;测试用例生成模块,用于基于所获得的第二字段的字段值,生成用于对所述目标证券系统进行测试的测试用例。7.根据权利要求6所述的装置,其特征在于,所述第一字段值确定模块,具体用于若在所述证券交易场景中进行的交易的交易方向表示买入证券,则确定所述场景类型对应的证券代码;从所述交易信息包括的证券信息中,选择所确定的证券代码所属证券的证券信息;从所选择的证券信息中获得第一字段的字段值;和/或,若所述交易方向表示卖出证券,则从所述交易信息包括的客户持仓信息中确定第一字段下的字段值;并根据所确定的第一字段的字段值生成原始测试用例。8.根据权利要求6所述的装置,其特征在于,所述第二字段值确定模块,具体用于基于所述原始测试用例中字段的字段值,以及所述原始测试用例中字段的字段值对应的客户账户信息和/或合约信息,获得目标证券系统中与所述原始测试用例中字段相对应的第二字段的字段值;其中,所述目标证券系统为:实施所述证券交易场景中交易的证券系统。9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现权利要求1-5任一所述的方法步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-5任一所述的方法步骤。
技术总结
本发明实施例提供了一种证券测试用例生成方法、装置、设备以及存储介质,涉及软件测试技术领域,具体实现方案为:采集交易信息,其中,交易信息包括:证券信息、客户持仓信息;根据待测试的证券交易场景的场景类型,确定在证券交易场景中进行的交易的证券信息包含的第一字段;根据在证券交易场景中进行的交易的交易方向,从所采集的交易信息中确定第一字段的字段值,并根据所确定的第一字段的字段值生成原始测试用例;基于原始测试用例中字段的字段值,获得目标证券系统中与原始测试用例中字段相对应的第二字段的字段值;基于所获得的第二字段的字段值,生成用于对目标证券系统进行测试的测试用例。上述方案能够提高生成测试用例的效率。的效率。的效率。
技术研发人员:孙伟 陈玲 丁辉 李炅聪
受保护的技术使用者:中信建投证券股份有限公司
技术研发日:2023.03.28
技术公布日:2023/7/18
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
