一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种联调测试的方法、装置、设备及可读存储介质与流程

2022-03-26 16:12:26 来源:中国专利 TAG:


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.图1为本技术实施例提供的一种联调测试的方法流程;
41.图2为本技术实施例提供的一种按照联调图谱进行联调的方法流程图;
42.图3为本技术实施例提供的另一种按照联调图谱进行联调的方法流程图
43.图4为本技术实施例提供的一种联调测试的装置结构示意图;
44.图5为本技术实施例公开的一种联调测试的设备的硬件结构框图。
具体实施方式
45.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.图1为本技术实施例提供的一种联调测试的方法流程图,该方法可以包括以下步骤:
47.步骤s100、获取联调需求。
48.具体的,由于软件产品往往会安排不同的团队分功能进行开发,所以通常在产品上线前都需要进行联调测试,确定各个功能之间的数据流是否按照预先的设计实现、以及合并后整体功能的正确性。联调时会明确每次联调的需求,比如需要验证在某个场景下数据的传输是否正常等。
49.步骤s101、根据联调需求,创建联调图谱。
50.其中,上述联调图谱中包含若干个流程节点,各个流程节点之间按照流程执行顺序进行连接,且每个流程节点对应一个执行事件。
51.具体的,根据上述步骤中获取的联调需求,可以创建对应的联调图谱。其中,联调图谱可以采用flowable平台进行创建,利用flowable平台提供的图谱编辑能力,可以使得联调中各个流程节点可视化,便于联调管理,而且flowable平台中还提供了几十种多样化的流程节点连接方式,比如对流程节点进行串联或并联等一系列可视化操作,可以完全满足联调过程中数据的传输,实现复杂业务的流程化。
52.在联调图谱中的每一个流程节点均会对应一个执行事件,执行事件可以是一些软
件的处理步骤,比如查询用户订单是否已审核或检查取消指令是否已下发承运商等。
53.步骤s102、针对每个执行事件,判断预先创建的模板库中是否存在相匹配的业务模板。
54.其中,上述业务模板由业务团队根据预设规则创建,用于完成执行事件。
55.具体的,在进行联调之前,各个业务团队会根据预设规则,创建可以处理执行事件的业务模板库,并将业务模板放入模板库中,以便于其他的业务团队调用。通过创建通用的业务模板,并且放入预先创建的模板库,可以使得其他业务团队需要相关业务处理需求或数据时,可以自行调用相关的业务模板,从而减少不必要的沟通。
56.在上述步骤创建联调图谱之后,针对联调图谱中的每个执行事件,可以判断预先创建的模板库中是否存在相匹配的业务模板。其中,由于业务模板是用于处理执行事件而创建的,而每一个流程节点都会对应有一个执行事件,所以可以通过判断业务模板处理的执行事件与流程节点对应的执行事件是否一致,来确定对应的业务模板和流程节点是否匹配。如果执行事件在预先创建的模板库中存在相匹配的业务模板,则执行步骤s103;若执行事件在预先创建的模板库中不存在相匹配的业务模板,则执行步骤s104。
57.步骤s103、从预先创建的模板库中,确定对应的业务模板,并与执行事件对应的流程节点绑定。
58.具体的,从预先创建的模板库中确定对应的业务模板之后,可以将业务模板与流程节点进行绑定。
59.在流程节点绑定业务模板的过程中,可以将已经绑定业务模板的流程节点进行标记,也可以在提前将所有的流程节点均进行标记,在绑定业务模板之后取消标记,还可以利用不同的颜色区分已经绑定业务模板的流程节点和未绑定业务模板的流程节点,利用前述提到的几种方式可以在流程节点绑定业务模板的过程中,对已绑定业务模板和未绑定业务模板的流程节点进行区分,从而直观的发现未绑定业务模板的流程节点,从而有针对性的对流程节点进行处理。
60.步骤s104、根据执行事件生成业务模板请求。
61.具体的,对于在预先创建的模板库中,不存在相匹配的业务模板的流程节点,可以根据该流程节点对应的执行事件,生成业务模板请求,以供对应的业务团队基于所述业务模板请求创建业务模板。其中,通过执行事件可以确定相应的业务团队信息,在确定业务团队之后,通过发送请求的方式来使得相关的业务团队创建对应的业务模板,并上传至模板库中,以供其他有相关需求的业务团队使用。在业务模板请求中可以添加需求的接口配置,以及相应的业务逻辑,以指导创建业务模板。
62.步骤s105、当每个流程节点均与业务模板绑定时,响应联调请求,按照联调图谱中流程节点的执行顺序进行联调。
63.具体的,在确定流程图谱中的每个流程节点均与业务模板绑定时,所有的流程节点对应的执行事件均可以被绑定的业务模板处理。当接收到联调请求时,可以响应联调请求,按照联调图谱中流程节点的执行顺序进行联调。其中,联调请求中可以包括联调的初始数据以及联调的环境数据等信息。
64.在上述实施例中,提供了一种联调测试的方法,通过根据获取的联调需求,创建包含若干个流程节点的流程图谱,其中各个流程节点之间按照流程执行顺序进行连接,且每
个流程节点对应一个执行事件,针对每个执行事件,判断预先创建的模板库中是否存在由业务团队根据预设规则创建的与执行事件相匹配的业务模板,该业务模板用于完成执行事件,当模板库中存在与执行事件相匹配的业务模板时,从模板库中调取对应的业务模板,并与执行事件对应的流程节点绑定,当模板库中不存在与执行事件相匹配的业务模板时,根据执行事件生成业务模板请求,以供对应的业务团队基于业务模板请求创建业务模板,当每个流程节点均与业务模板绑定时,响应联调请求,按照联调图谱中流程节点的执行顺序进行联调。在本技术中,由于会预先创建模板库,用于存储业务模板,在进行联调的过程中,可以根据各自团队的需求调用其他团队创建的业务模板,以满足相应的联调需求,从而可以减少不必要的沟通,一定程度上提升联调效率。
65.进一步的,通过上述方式创建的联调图谱,可以将联调图谱进行保存。使得保存后的联调图谱可以作为其他联调需求创建联调图谱的一个部分,直接放入其他联调需求的联调图谱中,减少重复的创建,还可以作为其他联调需求创建联调图谱的基础,在保存的联调图谱中,删去一部分流程节点,从而组成其他联调需求所需要的联调图谱。通过将联调图谱进行保存,可供后续统一管理和分享。
66.在本技术的一些实施例中,对步骤s105、按照所述联调图谱中流程节点的执行顺序进行联调的过程进行介绍,如图2所示,该过程可以包括:
67.步骤s200、遍历联调图谱中各流程节点,获取当前流程节点对应的测试数据及所绑定的业务模板名称。
68.具体的,在联调刚开始时,当前流程节点可以视为联调的第一个流程节点,由于在第一个流程节点之前没有流程节点给第一个流程节点提供测试数据,所以可以通过人为提供测试数据的方式来开展联调。
69.步骤s201、将当前流程节点对应的测试数据及所绑定的业务模板名称,发送给模板库。
70.具体的,通过上述步骤s200可以获取当前流程节点对应的测试数据及所绑定的业务模板名称,在将获取的信息发送给模板库之后,模板库可以基于测试数据、业务模板名称和测试环境创建并执行任务线程,得到测试数据。其中,测试环境为联调服务器向所述模板库发送的,测试环境中可以包括linux信息和数据库信息等。
71.步骤s202、接收模板库返回的测试数据,并判断当前流程节点是否为联调图谱中最后一个流程节点。
72.具体的,通过上述步骤当前的流程节点可以获取返回的测试数据,此时可以通过判断当前流程节点是否为联调图谱中的最后一个流程节点,从而判断联调是否可以结束,即该测试数据是否是最终的测试数据。若当前流程节点是联调图谱中的最后一个流程节点,则执行步骤s203;若当前流程节点不是联调图谱中的最后一个流程节点,则执行步骤s204。
73.步骤s203、将模板库返回的测试数据作为最终的联调数据。
74.具体的,由于当前的流程节点是联调图谱中的最后一个流程节点,所以可以将模板库返回的测试数据作为最终的联调数据。通过获取得到的最终的联调数据,可以与预期的数据进行比对,从而对联调的结果进行初步的检验,在最终的联调数据与预期的数据不一致时,可以进一步的查找前一个流程节点的测试数据,从而确定出现问题的流程节点。
75.步骤s204、将模板库返回的测试数据作为下一流程节点对应的测试数据,并将下一流程节点作为新的当前流程节点。
76.具体的,在判断当前的流程节点不是联调图谱中的最后一个流程节点时,意味着联调测试还未结束,所以还需要向下继续执行,此时可以将模板库返回的测试数据作为下一流程节点对应的测试数据,并将下一流程节点作为新的当前流程节点,返回执行步骤s200、获取当前流程节点对应的测试数据及所绑定的业务模板名称的步骤。
77.在上述实施例中,可以通过调取每个流程节点绑定的业务模板来对数据进行处理,从而实现联调,在联调的过程中,每个流程节点只需要了解输入和输出的数据即可,对于与每个流程节点绑定业务模板中的底层算法,并不需要进行了解,简化了联调测试的复杂程度。
78.在本技术的一些实施例中,对步骤s105、按照所述联调图谱中流程节点的执行顺序进行联调的过程进行介绍,参考图3所示,该过程可以包括:
79.步骤s300、获取用户输入的联调测试的起始节点和终止节点。
80.具体的,在创建联调图谱后,可以从联调图谱的任意流程节点开始执行,并定义到之后的任意一个流程节点结束,通过用户输入起始节点和终止节点的方式来确定联调的开始和结束节点。
81.步骤s301、按照联调图谱中流程节点的执行顺序,从起始节点开始至终止节点结束进行联调。
82.具体的,在获取用户输入的联调测试的起始节点和终止节点之后,可以按照联调图谱中流程节点的执行顺序,以起始节点开始至终止节点结束进行联调。
83.在上述实施例中,由于联调图谱所包括的流程节点数量可能较多,在需要某个联调数据时,可能需要将联调图谱中的所有流程节点均执行完毕才能得到所需的数据,但是执行所有的流程节点会花费较长的时间,导致影响联调效率,所以当只需要某一阶段的数据时,可以确定获取所需数据的起始节点和终止节点,从而快速方便的获取所需的数据。
84.下面对本技术实施例提供的一种联调测试的装置进行描述,下文描述的一种联调测试的装置与上文描述的一种联调测试的方法可相互对应参照。
85.图4为本技术实施例提供的一种联调测试的装置结构示意图,联调测试的装置可以包括:
86.联调需求获取模块10,用于获取联调需求;
87.联调图谱创建模块20,用于根据所述联调需求,创建联调图谱,所述联调图谱中包含若干个流程节点,各个流程节点之间按照流程执行顺序进行连接,且每个流程节点对应一个执行事件;
88.业务模板绑定模块30,用于针对每个执行事件,判断预先创建的模板库中是否存在相匹配的业务模板,所述业务模板由业务团队根据预设规则创建,用于完成执行事件;若是,则从预先创建的模板库中,确定对应的业务模板,并与执行事件对应的流程节点绑定;若否,则根据执行事件生成业务模板请求,以供对应的业务团队基于业务模板请求创建业务模板;
89.联调测试模块40,用于当每个流程节点均与业务模板绑定时,响应联调请求,按照所述联调图谱中流程节点的执行顺序进行联调。
90.在上述实施例中,提供了一种联调测试的装置,通过联调图谱创建模块20根据联调需求获取模块10获取的联调需求,创建包含若干个流程节点的流程图谱,其中各个流程节点之间按照流程执行顺序进行连接,且每个流程节点对应一个执行事件,业务模板绑定模块30针对每个执行事件,判断预先创建的模板库中是否存在由业务团队根据预设规则创建的与执行事件相匹配的业务模板,该业务模板用于完成执行事件,当模板库中存在与执行事件相匹配的业务模板时,从模板库中调取对应的业务模板,并与执行事件对应的流程节点绑定,当模板库中不存在与执行事件相匹配的业务模板时,根据执行事件生成业务模板请求,以供对应的业务团队基于业务模板请求创建业务模板,当每个流程节点均与业务模板绑定时,联调测试模块40响应联调请求,按照联调图谱中流程节点的执行顺序进行联调。在本技术中,由于会预先创建模板库,用于存储业务模板,在进行联调的过程中,可以根据各自团队的需求调用其他团队创建的业务模板,以满足相应的联调需求,从而可以减少不必要的沟通,一定程度上提升联调效率。
91.可选的,联调测试的装置,还可以包括:
92.流程节点标记模块,用于在所述联调图谱中,标记已绑定业务模板的流程节点。
93.可选的,联调测试的装置,还可以包括:
94.联调图谱保存模块,用于保存所述联调图谱,以供其他联调需求使用。
95.可选的,联调测试模块40执行按照所述联调图谱中流程节点的执行顺序进行联调的过程,可以包括:
96.遍历所述联调图谱中各流程节点,获取当前流程节点对应的测试数据及所绑定的业务模板名称;
97.将所述当前流程节点对应的测试数据及所绑定的业务模板名称,发送给所述模板库,以供所述模板库基于所述测试数据、所述业务模板名称和测试环境创建并执行任务线程,得到测试数据,其中,所述测试环境为联调服务器向所述模板库发送的;
98.接收所述模板库返回的测试数据,并判断所述当前流程节点是否为所述联调图谱中最后一个流程节点;
99.若是,则将所述模板库返回的测试数据作为最终的联调数据;
100.若否,则将所述模板库返回的测试数据作为下一流程节点对应的测试数据,并将所述下一流程节点作为新的当前流程节点,返回执行获取当前流程节点对应的测试数据及所绑定的业务模板名称的步骤。
101.可选的,联调测试模块40执行按照所述联调图谱中流程节点的执行顺序进行联调的过程,可以包括:
102.获取用户输入的联调测试的起始节点和终止节点;
103.按照所述联调图谱中流程节点的执行顺序,从所述起始节点开始至所述终止节点结束进行联调。
104.本技术实施例还提供一种联调测试的设备,图5示出了联调测试的设备的硬件结构框图,参照图5,联调测试的设备的硬件结构可以包括:至少一个处理器1,至少一个通信接口2,至少一个存储器3和至少一个通信总线4;
105.在本技术实施例中,处理器1、通信接口2、存储器3、通信总线4的数量为至少一个,且处理器1、通信接口2、存储器3通过通信总线4完成相互间的通信;
106.处理器1可能是一个中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或多个集成电路等;
107.存储器3可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory)等,例如至少一个磁盘存储器;
108.其中,存储器存储有程序,处理器可调用存储器存储的程序,所述程序用于:实现前述联调测试的方法中的各个处理流程。
109.本技术实施例还提供一种存储介质,该存储介质可存储有适于处理器执行的程序,所述程序用于:实现前述联调测试的方法中的各个处理流程。
110.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
111.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间可以相互组合,且相同相似部分互相参见即可。
112.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献