本申请涉及测试,尤其涉及一种业务系统的联调测试方法、装置及联调测试系统。
背景技术:
1、在金融业务领域中,一个业务系统通常由多个业务子模块共同组成,且随着业务的不断深化,模块数量还在不断增加。
2、当涉及到全链路的业务回归或者业务联调测试等场景时,一般有两种方式来实现,一种是采用mock(一种仿真测试技术)的方式实现某一业务子模块内部的仿真验证,另一种是各业务子模块各由一个负责人参与整体的联调测试。
3、然而这种两种方式要么无法实现真正的全链路的业务联调测试,要么存在人工参与成本较高的问题,导致现有的联调测试方式无法满足实际的测试需求。
技术实现思路
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、前端展示模块,用于接收联调测试任务;
36、数据仿真模块,用于根据所述联调测试任务生成联调测试仿真数据;
37、交易发起模块,用于根据所述联调测试仿真数据生成交易请求并将所述交易请求发送至业务系统,以使所述业务系统对所述交易请求进行业务处理并对处理结果进行校验,所述业务系统中包括多个业务子模块。
38、校验模块,用于获取至少一个业务子模块的校验结果,并根据所述业务子模块的校验结果得到所述业务系统的联调测试结果。
39、第四方面,本申请实施例还提供一种电子设备,包括:
40、处理器;以及
41、被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行前述之任一所述方法。
42、第五方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行前述任一所述方法。
43、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:本申请实施例的业务系统的联调测试方法可以由联调测试系统服务器来执行,在进行业务系统的联调测试时,可以先接收联调测试任务;然后根据联调测试任务生成联调测试仿真数据;之后根据联调测试仿真数据生成交易请求并将交易请求发送至业务系统,以使业务系统对交易请求进行业务处理并对处理结果进行校验,业务系统中包括多个业务子模块;最后获取至少一个业务子模块的校验结果,并根据所述业务子模块的校验结果得到所述业务系统的联调测试结果。本申请实施例的联调测试系统能够统一收集业务系统中涉及的各个业务子模块的校验结果,进而实现对整个业务系统的联调测试,该过程通过仿真数据的生成大大提高了业务仿真度,且不需要各个业务子模块的相关人员进行参与,大大降低了联调测试成本,提高了联调测试效率。
1.一种业务系统的联调测试方法,由联调测试系统服务器执行,其中,所述方法包括:
2.如权利要求1所述方法,其中,所述根据所述联调测试任务生成联调测试仿真数据包括:
3.如权利要求1所述方法,其中,所述根据所述联调测试仿真数据生成交易请求并将所述交易请求发送至业务系统包括:
4.如权利要求1所述方法,其中,在获取至少一个业务子模块的校验结果之后,所述方法还包括:
5.如权利要求4所述方法,其中,所述根据检查结果确定是否终止所述联调测试任务包括:
6.如权利要求1所述方法,其中,在根据所述联调测试仿真数据生成交易请求并将所述交易请求发送至业务系统之后,所述方法还包括:
7.如权利要求6所述方法,其中,在接收联调测试任务之后,所述方法还包括:
8.如权利要求1所述方法,其中,所述方法还包括:
9.一种业务系统的联调测试装置,应用于联调测试系统服务器,其中,所述装置用于实现权利要求1~8之任一所述方法。
10.一种联调测试系统,所述系统包括: