一种中台测试项生成方法、装置、系统及存储介质与流程

未命名 09-03 阅读:101 评论: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.根据所述报错信息确定所对应的接口信息,并将所述接口信息对应的接口由实际调用替代为虚拟调用,以便于根据所述虚拟实现信息继续执行所述场景测试。
28.此外,为解决上述问题,本发明还提供一种中台测试项生成装置,包括:
29.获取模块,用于获取针对于信用卡申请系统的测试场景配置信息;
30.生成模块,用于根据所述测试场景配置信息生成代码案例,并同步到代码案例仓库模块;
31.构建模块,用于基于所述测试场景配置信息构建包括场景流程案例的测试项,以便于通过所述测试项对所述信用卡申请系统测试。
32.此外,为解决上述问题,本发明还提供一种中台测试项生成系统,包括存储器以及处理器,所述存储器中存储有中台测试项生成程序,所述处理器运行所述中台测试项生成程序以使所述中台测试项生成系统执行如上述所述的中台测试项生成方法。
33.此外,为解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有中台测试项生成程序,所述中台测试项生成程序被处理器执行时实现如上述所述的中台测试项生成方法。
34.本发明提供了一种中台测试项生成方法、装置、系统及存储介质,其中,所述方法包括:获取针对于信用卡申请系统的测试场景配置信息;所述测试场景配置信息包括接口契约信息、场景信息、组件信息和字段信息;根据所述测试场景配置信息生成代码案例,并同步到代码案例仓库模块;基于所述测试场景配置信息构建包括场景流程案例的测试项,以便于通过所述测试项对所述信用卡申请系统测试。本发明所提供的中台测试项生成方法,通过获取到的用户所输入的测试场景配置信息,生成代码案例,并构建测试项,进而实现根据所构建的测试项对申请中台进行测试,降低了手工测试的成本,提高了业务场景的覆盖率,保障了系统质量;简化了传统硬编码接口自动化开发的复杂度;实现了将公司内部现有平台(契约平台、比对平台等)有效的结合起来,极大的提升的测试效率;并且能够灵活的配置化能力,只需要在页面维护即可简单生成案例;同时与业务系统相关联,可以更好的协同后续各类进件场景的开发测试验证。
附图说明
35.图1为本发明中台测试项生成方法实施例涉及的硬件运行环境的结构示意图;
36.图2为本发明中台测试项生成方法第1实施例的流程示意图;
37.图3为本发明中台测试项生成方法第2实施例中步骤s200细化的流程示意图;
38.图4为本发明中台测试项生成方法第2实施例中步骤s220细化的流程示意图;
39.图5为本发明中台测试项生成方法第3实施例中步骤s300细化的流程示意图;
40.图6为本发明中台测试项生成方法第3实施例中步骤s320细化的流程示意图;
41.图7为本发明中台测试项生成方法第3实施例步骤300之后针对于执行失败的流程示意图;
42.图8为本发明中台测试项生成方法的整体虚拟模块的连接和工作流程示意图;
43.图9为本发明中台测试项生成装置的模块连接示意图。
44.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
45.下面详细描述本发明的实施例,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。
46.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
47.在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
48.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
49.如图1所示,是本发明实施例涉及的终端的硬件运行环境的结构示意图。
50.本发明实施例中台测试项生成系统,可以为pc,也可以是智能手机、平板电脑或者便携计算机等可移动式终端设备等。该中台测试项生成系统中可以包括:处理器1001、例如cpu,网络接口1004、用户接口1003、存储器1005和通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏、输入单元比如键盘、遥控器,可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器,例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。可选地,中台测试项生成系统还可以包括rf(radio frequency,射频)电路、音频电路、wifi模块等等。此外,该中台测试项生成系统还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
51.本领域技术人员可以理解,图1中示出的中台测试项生成系统并不构成对其的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、数据接口控制程序、网络连接程序以及中台测试项生成程序。
52.总之,本发明降低了手工测试的成本,提高了业务场景的覆盖率,保障了系统质量;简化了传统硬编码接口自动化开发的复杂度;实现了将公司内部现有平台(契约平台、比对平台等)有效的结合起来,极大的提升的测试效率;并且能够灵活的配置化能力,只需要在页面维护即可简单生成案例;同时与业务系统相关联,可以更好的协同后续各类进件场景的开发测试验证。
53.实施例1:
54.参照图2,本发明第1实施例提供一种中台测试项生成方法,包括:
55.步骤s100,获取针对于信用卡申请系统的测试场景配置信息;所述测试场景配置信息包括接口契约信息、场景信息、组件信息和字段信息;
56.上述,需要说明的是,常规的申请中台的场景流程为,由前后端协同以配置化的方式实现。
57.本实施例中,将各类流程场景拆解成:场景、组件、字段、接口四个配置纬度;提供gui的方式,由用户自行在页面上配置完成。
58.用户基于gui的配置页面完成场景、组件、字段、接口的配置后,系统中,则可以获取到该用户所提交的测试场景配置信息。
59.步骤s200,根据所述测试场景配置信息生成代码案例,并同步到代码案例仓库模块;
60.在用户完成配置后,提交,点击页面,可以在系统中一键生成接口案例。
61.而系统中,根据所获取到的测试场景配置信息中的接口契约信息、场景信息、组件信息和字段信息能够生成代码案例,并且可以同步到代码案例仓库中。
62.步骤s300,基于所述测试场景配置信息构建包括场景流程案例的测试项,以便于通过所述测试项对所述信用卡申请系统测试。
63.编排服务模块,用于根据测试场景配置信息,构建包括场景流程案例的测试项。其中测试项可以为多个场景流程案例的集合,通过测试项,对信用卡申请系统的申请中台进行测试。
64.本实施例中所提供的方法,降低了手工测试的成本,提高了业务场景的覆盖率,保障了系统质量;简化了传统硬编码接口自动化开发的复杂度;实现了将公司内部现有平台(契约平台、比对平台等)有效的结合起来,极大的提升的测试效率;并且能够灵活的配置化能力,只需要在页面维护即可简单生成案例;同时与业务系统相关联,可以更好的协同后续各类进件场景的开发测试验证。
65.实施例2:
66.参照图3,本发明第2实施例提供一种中台测试项生成方法,基于上述实施例1。所述步骤s200,根据所述测试场景配置信息生成代码案例,包括:
67.步骤s210,将所述测试场景配置信息通过消息队列发送至代码生成模块。
68.上述,用户完成配置提交,点击页面一键生成接口案例。
69.而系统内部,会自动将对应的配置,即为测试场景配置信息,通过mq消息(消息队列),发送给到代码生成模块。
70.步骤s220,所述代码生成模块根据所述测试场景配置信息,生成与所述接口契约信息对应的代码案例。
71.代码生成模块,会根据接口自动生成代码案例,并将其保存到代码案例仓库。
72.进一步的,参考图4,所述步骤s220,代码生成模块根据所述测试场景配置信息,生成与所述接口契约信息对应的代码案例,包括:
73.步骤s221,所述代码生成模块基于模板代码识别所述接口契约信息对应的接口类型;
74.步骤s222,根据所述接口类型组合场景字段,生成所述代码案例。
75.上述,代码生成模块,会基于模版代码,识别接口类型,组合场景字段,自动生成代码案例,同步到代码案例仓库。
76.例如,假设要测试一个信用卡申请系统的申请中台的用户注册功能。在测试平台中,需要先定义一个场景,比如"用户注册场景",然后选择相关的组件和字段,比如用户名、密码、邮箱等。接着要定义一个接口,比如"/user/register"接口。当用户完成这些配置并提交时,测试平台就会将这些配置信息通过mq消息发送给代码生成模块。代码生成模块会在后台自动识别场景和字段等信息,使用预设代码模板,生成一个包含该场景和字段的测试用例,并将其保存到代码案例仓库中。这样,测试人员或系统本身可以直接调用生成的测试用例,对信用卡申请系统进行测试。
77.进一步的,所述中台测试项生成方法还包括:
78.步骤s400,订阅契约平台的变更信息,根据所述变更信息更新所述接口契约信息。
79.上述,订阅契约平台消息,即为变更信息,实时更新接口契约信息,从而能够当接口契约发生变化时,系统就能够第一时间收到更新,可以帮助系统及时同步到接口契约的变化,从而保持最新状态,并且更好地管理和维护相关的接口,使测试项所对应的接口有效。
80.实施例3:
81.参照图5,本发明第3实施例提供一种中台测试项生成方法,基于上述实施例1,所述步骤s300,基于所述测试场景配置信息构建包括场景流程案例的测试项,包括:
82.步骤s310,获取测试场景配置信息中的所述场景信息;
83.步骤s320,根据所述场景信息对所述代码案例仓库模块中的代码案例组合成场景流程案例,并将所述场景流程案例作为所述测试项。
84.编排服务模块,作为申请中台的核心模块,用于提供场景编排功能。
85.上述,通过代码案例仓库中的代码案例进行组合,从而得到对应的场景流程案例,通过将场景流程案例作为测试项,进行进一步的针对于申请中台的测试。
86.进一步的,参考图6,所述步骤s320,根据所述场景信息对所述代码案例仓库模块中的代码案例组合成场景流程案例,并将所述场景流程案例作为所述测试项,包括:
87.步骤s321,获取生产运营数据;
88.步骤s322,根据所述生产运营数据,筛选出高频场景和核心进件渠道信息;
89.上述,在得到用户提供的测试场景配置信息之后,可以结合生产的运营数据来筛选出高频场景和核心进件渠道等信息。这些数据可以包括用户申请量、转化率、审批通过率等。
90.步骤s323,根据所述高频场景、所述核心进件渠道信息和所述场景信息,将所述代码案例组合成与所述高频场景和所述核心进件渠道信息对应的场景流程案例。
91.在确定了高频场景和核心进件渠道之后,就可以动态地实现不同场景、不同渠道的流程自动化测试。例如,对于某个高频场景下的某种进件渠道,可以构建相应的测试用例并使用自动化测试工具来测试该场景下的整个流程。
92.例如,待测业务是信用卡提供贷款服务。通过分析生产数据,确定其中大部分用户都是通过app内的快速申请通道来进行贷款申请的。因此,可以针对该场景下的app快速申请通道,构建对应的自动化测试用例,并定期执行测试以确保这个流程一直能够正常运行。另外,如果在运行测试过程中出现问题,可以及时定位并解决该问题,以确保业务的稳定性和可靠性。
93.进一步的,参考图7,所述中台测试项生成方法还包括:
94.步骤s500,通过所述测试项,对所述信用卡申请系统进行场景测试;
95.上述,步骤s500,可以为步骤s300,基于所述测试场景配置信息构建包括场景流程案例的测试项,以便于通过所述测试项对所述信用卡申请系统测试,之后执行的步骤。
96.步骤s600,若基于所述测试项的所述场景测试中出现执行失败,获取所述场景测试执行失败的报错信息;
97.步骤s700,根据所述报错信息确定所对应的接口信息,并将所述接口信息对应的接口由实际调用替代为虚拟调用,以便于根据所述虚拟实现信息继续执行所述场景测试。
98.上述,申请中台需要调用下游各种服务,但有时候这些服务存在不稳定的情况,导致申请中台系统执行失败。为了保证测试流程的稳定,当出现异常错误时,系统会根据报错信息找到具体的接口服务,并将该服务mock掉(即模拟该服务返回一个固定值),以便中台系统能够继续执行测试流程。
99.上述,"将该接口mock掉"指的是在测试过程中,将某个接口服务的实际调用替换为一个模拟的调用。这种方式可以保障测试流程的稳定性,因为它可以让测试人员在不可靠的外部环境下,仍然能够对系统进行测试。
100.通常情况下,mock(模拟)是指在测试过程中使用一组假数据或者模拟函数来模拟一个正常的业务流程,从而替代原有的功能代码。例如,当支付服务测试中出现异常时,申请中台系统可以通过将"paymentservice"接口服务mock掉,让其返回一个固定的成功响应,以便中台系统可以继续执行测试流程。这样,测试人员就可以检查中台系统在处理其他业务逻辑时是否能够正常运行,而无需担心来自外部服务的干扰问题。
101.总之,mock是一种在软件开发和测试过程中广泛使用的技术,它可以帮助我们在不稳定的环境下进行测试,并确保测试流程的可靠性和稳定性。
102.此外,通过中台测试项生成方法进行测试时,基于场景自动化的数据、以及各类结果,系统可以实时对接比对平台,基于比对平台的能力及时产出结果并通过邮件通知相关人员,以便于及时分析。
103.参考图8,为本技术所提供的中台测试项生成方法的整体虚拟模块连接示意图。
104.此外,参考图9,本实施例还提供一种中台测试项生成装置,包括:
105.获取模块10,用于获取针对于信用卡申请系统的测试场景配置信息;
106.生成模块20,用于根据所述测试场景配置信息生成代码案例,并同步到代码案例仓库模块;
107.构建模块30,用于基于所述测试场景配置信息构建包括场景流程案例的测试项,
以便于通过所述测试项对所述信用卡申请系统测试。
108.此外,本实施例还提供一种中台测试项生成系统,包括存储器以及处理器,所述存储器存储有中台测试项生成程序,所述处理器运行所述中台测试项生成程序以使所述中台测试项生成系统执行如上述所述的中台测试项生成方法。
109.此外,本实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有中台测试项生成程序,所述中台测试项生成程序被处理器执行时实现如上述所述中台测试项生成方法。
110.总之,本发明降低了手工测试的成本,提高了业务场景的覆盖率,保障了系统质量;简化了传统硬编码接口自动化开发的复杂度;实现了将公司内部现有平台(契约平台、比对平台等)有效的结合起来,极大的提升的测试效率;并且能够灵活的配置化能力,只需要在页面维护即可简单生成案例;同时与业务系统相关联,可以更好的协同后续各类进件场景的开发测试验证。
111.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
112.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

技术特征:
1.一种中台测试项生成方法,其特征在于,包括:获取针对于信用卡申请系统的测试场景配置信息;所述测试场景配置信息包括接口契约信息、场景信息、组件信息和字段信息;根据所述测试场景配置信息生成代码案例,并同步到代码案例仓库模块;基于所述测试场景配置信息构建包括场景流程案例的测试项,以便于通过所述测试项对所述信用卡申请系统测试。2.如权利要求1所述中台测试项生成方法,其特征在于,所述根据所述测试场景配置信息生成代码案例,包括:将所述测试场景配置信息通过消息队列发送至代码生成模块;所述代码生成模块根据所述测试场景配置信息,生成与所述接口契约信息对应的代码案例。3.如权利要求2所述中台测试项生成方法,其特征在于,所述代码生成模块根据所述测试场景配置信息,生成与所述接口契约信息对应的代码案例,包括:所述代码生成模块基于模板代码识别所述接口契约信息对应的接口类型;根据所述接口类型组合场景字段,生成所述代码案例。4.如权利要求2所述中台测试项生成方法,其特征在于,所述中台测试项生成方法还包括:订阅契约平台的变更信息,根据所述变更信息更新所述接口契约信息。5.如权利要求1所述中台测试项生成方法,其特征在于,所述基于所述测试场景配置信息构建包括场景流程案例的测试项,包括:获取测试场景配置信息中的所述场景信息;根据所述场景信息对所述代码案例仓库模块中的代码案例组合成场景流程案例,并将所述场景流程案例作为所述测试项。6.如权利要求5所述中台测试项生成方法,其特征在于,所述根据所述场景信息对所述代码案例仓库模块中的代码案例组合成场景流程案例,并将所述场景流程案例作为所述测试项,包括:获取生产运营数据;根据所述生产运营数据,筛选出高频场景和核心进件渠道信息;根据所述高频场景、所述核心进件渠道信息和所述场景信息,将所述代码案例组合成与所述高频场景和所述核心进件渠道信息对应的场景流程案例。7.如权利要求1所述中台测试项生成方法,其特征在于,所述中台测试项生成方法还包括:通过所述测试项,对所述信用卡申请系统进行场景测试;若基于所述测试项的所述场景测试中出现执行失败,获取所述场景测试执行失败的报错信息;根据所述报错信息确定所对应的接口信息,并将所述接口信息对应的接口由实际调用替代为虚拟调用,以便于根据所述虚拟实现信息继续执行所述场景测试。8.一种中台测试项生成装置,其特征在于,包括:获取模块,用于获取针对于信用卡申请系统的测试场景配置信息;
生成模块,用于根据所述测试场景配置信息生成代码案例,并同步到代码案例仓库模块;构建模块,用于基于所述测试场景配置信息构建包括场景流程案例的测试项,以便于通过所述测试项对所述信用卡申请系统测试。9.一种中台测试项生成系统,其特征在于,包括存储器以及处理器,所述存储器中存储有中台测试项生成程序,所述处理器运行所述中台测试项生成程序以使所述中台测试项生成系统执行如权利要求1-7任一项所述的中台测试项生成方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有中台测试项生成程序,所述中台测试项生成程序被处理器执行时实现如权利要求1-7任一项所述的中台测试项生成方法。

技术总结
本发明提供了一种中台测试项生成方法、装置、系统及存储介质,涉及金融科技技术领域。所述中台测试项生成方法包括:获取测试场景配置信息;根据测试场景配置信息生成代码案例并同步到代码案例仓库模块;基于测试场景配置信息构建包括场景流程案例的测试项。本发明降低了手工测试的成本,提高了业务场景的覆盖率,保障了系统质量;简化了传统硬编码接口自动化开发的复杂度;实现了将公司内部现有平台(契约平台、比对平台等)有效的结合起来,极大的提升的测试效率;并且能够灵活的配置化能力,只需要在页面维护即可简单生成案例;同时与业务系统相关联,可以更好的协同后续各类进件场景的开发测试验证。开发测试验证。开发测试验证。


技术研发人员:张树迁
受保护的技术使用者:平安银行股份有限公司
技术研发日:2023.06.06
技术公布日:2023/8/31
版权声明

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

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

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

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

分享:

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

相关推荐