一种图形化接口自动测试方法、装置及存储介质与流程

专利2023-10-15  86



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.所述报告生成模块用于接收所述测试模块的控制指令,生成测试报告。
44.第五方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现上述第一方面中任一项方法的步骤。
45.第六方面,本技术实施例提供了一种计算机程序产品,包括有计算机可执行指令,所述计算机可执行指令用于使计算机执行第一方面中任一项方法的步骤。
46.第二方面至第六方面中任意一种实现方式所带来的技术效果可参见第一方面中对应的实现方式所带来的技术效果,此处不再赘述。
附图说明
47.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
48.图1为本技术实施例提供的一种图形化接口自动测试系统的结构示意图;
49.图2为本技术实施例提供的一种图形化接口自动测试方法的流程示意图;
50.图3为本技术实施例提供的一种测试流程的界面示意图;
51.图4为本技术实施例提供的一种添加接口节点的界面示意图;
52.图5为本技术实施例提供的一种图形化测试流程的界面示意图;
53.图6为本技术实施例提供的一种图形化接口自动测试装置的结构示意图;
54.图7为本技术实施例提供的另一种图形化接口自动测试装置的结构示意图;
55.图8为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
56.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
57.需要说明的是,本技术的文件中涉及的术语“包括”和“具有”以及它们的变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
58.现有技术中,传统的接口测试时依赖人工去逐个编写接口请求等,费时费力而且容易出现疏漏问题,更加无法通过时间、人力沉淀业务经验,提高效率。并且现有技术中的接口测试若需要测试的接口数量大,人力测试过程中难以短时间内完成接口测试。
59.针对上述问题,本技术实施例提供了一种图形化接口自动测试方法,响应于用户的接口节点选择操作,确定用户选择的面板区中的目标接口节点,并在所述展示区中添加目标接口节点对应的图形化测试流程,根据目标接口节点中包括的接口原始定义数据,从面板区的参数模板中将至少一个参数节点,添加至图形化测试流程中,响应于用户触发的运行图形化测试流程的操作,根据用例数据对目标接口节点进行测试。将接口测试的整个过程可视化,通过拖拽的方式即可生成图形化测试流程,使得大规模的复杂业务简单化,并且针对面板区的参数节点均可以针对不同的目标接口实现复用,提高接口测试过程中的效率。
60.图1示出了本技术实施例提供的一种图形化接口自动测试方法的应用场景,参见图1所示,该应用场景中的一种图形化接口自动测试系统10包括接口管理模块11、测试模块12和报告生成模块13。
61.其中,接口管理模块11用于录入和存储接口原始定义数据。其中,接口原始定义数据为接口管理模块在录入所述接口原始定义数据的过程中,由非结构化数据转换而来的结构化数据。
62.测试模块12用于根据接口管理模块11中录入和存储接口原始定义数据对接口进
行自动化测试。响应于用户的接口节点选择操作,确定用户选择的面板区中的目标接口节点,并在所述展示区中添加目标接口节点对应的图形化测试流程,根据目标接口节点中包括的接口原始定义数据,从面板区的参数模板中将至少一个参数节点,添加至图形化测试流程中,响应于用户触发的运行图形化测试流程的操作,根据用例数据对目标接口节点进行测试。
63.其中,测试模块12中包括面板区和展示区,面板区中包括在对接口进行测试的过程中需要用到的多种类型的参数节点。展示区用于展示图形化测试流程,将测试流程可视化。
64.报告生成模块13用于接收测试模块12的控制指令,生成测试报告。
65.为进一步说明本技术实施例提供的技术方案,下面结合附图以及具体实施方式对此进行详细的说明。虽然本技术实施例提供了如下述实施例或附图所示的方法操作步骤,但基于常规或者无需创造性的劳动在方法中可以包括更多或者更少的操作步骤。在逻辑上不存在必要因果关系的步骤中,这些步骤的执行顺序不限于本技术实施例提供的执行顺序。
66.参见图2,为本技术实施例提供的一种图形化接口自动测试方法的流程示意图,应用于电子设备,该电子设备可以为测试模块。该方法包括以下步骤:
67.步骤s201:响应于用户的接口节点选择操作,确定用户选择的面板区中的目标接口节点,并在所展示区中添加目标接口节点对应的图形化测试流程。
68.在一种可能的实施例中,为了实现接口的自动测试,在进行对接口的测试之前,接口管理模块用于录入和存储接口原始定义数据。在录入数据的过程中,存在大量的非结构化数据,在录入的过程中接口管理模块可以将其全部结构化,以此接口原始定义数据可以保证可以通过测试模块直接使用。图3示出了一种测试流程的界面示意图。图4示出了一种将目标接口节点添加到展示区的示意图。以目标接口节点为api(application programming interface,应用程序接口)-1为例。
69.步骤s202:根据目标接口节点中包括的接口原始定义数据,从面板区的参数模板中将至少一个参数节点,添加至图形化测试流程中。
70.其中,参数节点中包括对目标接口节点进行测试的用例数据。
71.在一种可能的实施例中,根据api-1对应的接口原始定义数据,从面板区的参数模板中将参数节点和非参数节点添加到图形化测试流程中。
72.根据目标接口节点中包括的接口原始定义数据,从面板区的参数模板中多个节点类型的参数节点中,将用户选择的至少一个参数节点添加至所述图形化测试流程中,再从面板区的参数模板中,将用户选择的非参数节点添加至所述图形化测试流程中,并在图形化测试流程中,将非参数节点中的测试报告解析节点的输出与参数节点中的至少一项创建连接,以通过参数节点中的至少一项根据测试报告解析节点的输出调整参数节点中的用例数据。
73.其中,节点类型包括组件类型、逻辑指示类型、数据经验类型。
74.具体地,组件类型节点可以理解为对接口进行测试时的组件库,其中包括多种不同的子节点。组件类型的参数节点包括参数拼装节点,函数节点,程序包节点等。
75.逻辑指示类型的参数节点可以理解为对接口进行测试时的断言库。其中包括多种
不同的断言子节点。包括响应判断节点,格式判断节点,等于节点,包含节点,相似度计算节点,自定义节点等。
76.数据经验类型的参数节点可以理解为对接口进行测试时的经验库。其中包括接口精细化节点,参数组件算法精细化节点,网络模型模块精细化节点等。
77.其中,非参数节点包括接口解析节点,用例生产节点、测试报告节点,测试报告解析节点。
78.示例性地,将api-1接口节点添加到展示区之后,还需要从参数模板中的非参数节点中添加对api-1接口节点的解析节点,将api-1接口节点的输出端与接口解析节点的输入端连接,表示对api-1接口节点中的接口原始定义数据进行解析。在图形化测试流程运行的过程中,接口解析节点可以自动对接口中的原始定义数据进行解析,并流转到参数节点中,获取用例数据,并自动生成用例。
79.示例性地,以api-1接口对应的接口原始定义数据需要的参数节点为组件类型的参数节点包括参数拼装节点,逻辑指示类型的参数节点包括响应判断节点和格式判断节点,数据经验类型的参数节点包括接口精细化节点为例。
80.如图5所示,响应于用户从面板区中的组件类型的参数节点中将参数拼装节点,在逻辑指示类型的参数节中将响应判断节点和格式判断节点,在数据经验类型的参数节点中将接口精细化节点添加到展示区中,并且将上述节点并行放置在展示区中。其中,参数拼装节点中还可以包括具体的方式,图5中以配对组合方式为例。
81.其中,响应判断节点可以理解为响应码正常,格式判断节点可以理解为格式校验正常。图5中以响应码正常和格式校验正常为例。
82.将接口解析节点的输出端与上述四个参数节点的输入端并行连接,如图5所示。表示通过上述四个参数节点的用例数据对接口进行测试。
83.在非参数节点中将用例生产节点添加到展示区中,并将上述四个参数节点的输出端与用例生产节点的输入端并行连接。再将测试报告节点的输入端与用例生产节点的输出端连接,将测试报告节点的输出端与测试报告解析节点的输入端连接,表示对测试报告进行分析。
84.可选地,预先设定好每个接口需要用到的用例数据,则响应于用户将目标接口节点添加到展示区之后,测试模块对目标接口节点中的接口进行提取,并根据预先设定的每个接口需要用的用例数据,自动从面板区中将需要用到的用例数据对应的参数节点添加到展示区中。此种方式接口需要用到的用例数据较少,并且用到的参数节点较少的情况下可以智能化的将参数节点添加到展示区中,无需用户通过手动拖拽的方式将参数节点添加到展示区中。更便捷,更快速,更智能化。
85.示例性地,将测试报告解析节点的输出端与参数节点中的接口精细化节点的输入端连接,表示接口精细化节点对测试报告中某些用例数据进行优化,或者对某些接口进行重新测试。
86.步骤s203:响应于用户触发的运行图形化测试流程的操作,根据用例数据对目标接口节点进行测试。
87.在一种可能的实施例中,响应于用户运行图形化测试流程的操作,对目标接口节点进行解析,并从参数节点中获取目标接口节点中的接口对应的至少一个用例数据,根据
目标接口节点中的接口对应的至少一个用例数据,生成用例结果,并得到测试报告。
88.其中,参数节点对应的用例数据可以包括很多用例数据,若接口节点中仅包括一个接口,对接口的测试也包括多种方式,其也需要用到很多用例数据。
89.本技术中的测试报告也通过可视化的方式输出,方便用户查阅,并且测试报告中会将对接口测试的过程中,根据用例数据生成用例失败的标注出来,在通过测试报告解析节点对测试报告进行解析时,可以有效的提高分析速度,便于后续对用例数据或者通过率低的接口进行进一步的优化。
90.具体地,通过上述步骤建立图形化测试流程,通过可视化的方式对接口进行测试。响应于用户保存并运行图形化测试流程的操作,对目标接口节点进行测试,通过接口解析节点对目标接口节点进行解析之后,再通过参数节点和用例生产节点对用例进行生成,最终得到测试报告。
91.在对接口节点中的接口进行测试的过程中,可以每次测试仅测试一个接口,也可以批量对接口进行测试,具体分为两种情况。
92.情况一:仅对一个接口进行测试。以一个接口的多种用例进行测试,用到多个用例数据。
93.具体如下:对测试报告进行分析,若确定至少一个用例结果包括成功用例结果,则将成功用例结果对应的用例数据添加标签并保存,若确定至少一个用例结果包括失败用例结果,根据测试报告中用例数据的执行情况,将失败用例结果对应的用例数据进行调整,并得到第一更新用例数据和第一更新参数节点,并返回执行对目标接口节点进行测试的步骤,直到根据第一更新用例数据生成的用例结果为成功用例结果。
94.情况二:对多个接口批量进行测试,每个接口均用到多个用例数据。
95.具体如下:分别确定多个接口中每个接口对应的用例结果,并确定每个接口对应的用例结果的成功率,将用例结果的成功率大于设定阈值的接口添加标签,得到标签接口,并从目标接口节点中删除标签接口,得到更新目标接口节点,将用例结果的成功率小于设定阈值的接口作为候选接口,根据测试报告中用例数据的执行情况,对候选接口测试时的用例数据进行调整,并得到第二更新用例数据和第二更新参数节点,将更新目标接口节点作为目标接口节点,并返回执行对目标接口节点进行测试的步骤,直到候选接口对应的用例结果的成功率大于设定阈值。
96.通过上述两种方式,对接口进行测试之后,可以自动对用例数据进行沉淀并进行优化,再次对接口进行测试,整个对接口进行测试,并进行回溯的过程是闭环的,可以有效的减少人力投入,仅在必要的地方才会加入人力对程序或者算法等进行调整,全部采用测试模块对接口进行测试,提高测试效率,也可以一定程度上提高测试精度。
97.并且与传统的接口测试相比,本技术中通过图形化的方式建立测试流程,对用例进行生成和编写。并且接口原始定义数据录入的过程中就已经加入了结构化的处理,对于各种类型的参数节点中预先做好了数据拼装,在对接口进行测试时,仅需要将节点添加到图形化测试流程中就可以实现全程自动化,智能化,可以对数据进行追溯,分析和优化的测试方法。
98.基于同一种发明构思,本技术实施例还提供了一种图形化接口自动测试装置,如图6所示,装置包括:
99.选择单元601,用于响应于用户的接口节点选择操作,确定用户选择的面板区中的目标接口节点,并在展示区中添加目标接口节点对应的图形化测试流程;
100.添加单元602,用于根据目标接口节点中包括的接口原始定义数据,从面板区的参数模板中将至少一个参数节点,添加至图形化测试流程中;其中,参数节点中包括对目标接口节点进行测试的用例数据;
101.测试单元603,用于响应于用户触发的运行图形化测试流程的操作,根据用例数据对目标接口节点进行测试。
102.在一种可能的实施方式中,图7示出了本技术实施例提供的另一种图形化接口自动测试装置,该图形化接口自动测试装置还包括:
103.解析单元701,用于对测试报告进行分析,若确定至少一个用例结果包括成功用例结果,则将成功用例结果对应的用例数据添加标签并保存;
104.若确定至少一个用例结果包括失败用例结果,根据测试报告中用例数据的执行情况,将失败用例结果对应的用例数据进行调整,并得到第一更新用例数据和第一更新参数节点,并返回执行对目标接口节点进行测试的步骤,直到根据第一更新用例数据生成的用例结果为成功用例结果。
105.在一种可能的实施方式中,解析单元701还用于:
106.分别确定多个接口中每个接口对应的用例结果,并确定每个接口对应的用例结果的成功率;
107.将用例结果的成功率大于设定阈值的接口添加标签,得到标签接口,并从目标接口节点中删除标签接口,得到更新目标接口节点;
108.将用例结果的成功率小于设定阈值的接口作为候选接口,根据测试报告中用例数据的执行情况,对候选接口测试时的用例数据进行调整,并得到第二更新用例数据和第二更新参数节点,将更新目标接口节点作为目标接口节点,并返回执行对目标接口节点进行测试的步骤,直到候选接口对应的用例结果的成功率大于设定阈值。
109.本技术实施例还提供了一种电子设备,该电子设备至少包括用于存储数据的存储器和处理器,其中,对于用于数据处理的处理器而言,在执行处理时,可以采用微处理器、cpu、gpu(graphics processing unit,图形处理单元)、dsp或fpga实现。对于存储器来说,存储器中存储有操作指令,该操作指令可以为计算机可执行代码,通过该操作指令来实现上述本技术实施例的图形化接口自动测试方法的流程中的各个步骤。
110.图8为本技术实施例提供的一种电子设备的结构示意图。如图8所示,电子设备800包括存储器801、处理器802、数据获取模块803和总线804。该存储器801、处理器802和数据获取模块803均通过总线804连接,该总线804用于该存储器801、处理器802和数据获取模块803之间传输数据。
111.其中,存储器801可用于存储软件程序以及模块,处理器802通过运行存储在存储器801中的软件程序以及模块,从而执行电子设备800的各种功能应用以及数据处理,如本技术实施例提供的图形化接口自动测试方法。存储器801可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个应用的应用程序等;存储数据区可存储根据电子设备800的使用所创建的数据等。此外,存储器801可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存
储器件。
112.处理器802是电子设备800的控制中心,利用总线804以及各种接口和线路连接整个电子设备800的各个部分,通过运行或执行存储在存储器801内的软件程序和/或模块,以及调用存储在存储器801内的数据,执行电子设备800的各种功能和处理数据。可选的,处理器802可包括一个或多个处理单元,如cpu、gpu(graphics processing unit,图形处理单元)、数字处理单元等。
113.本技术实施例还提供了一种计算机可读存储介质,该计算机存储介质中存储有计算机可执行指令,该计算机程序被处理器执行时可用于实现本技术任一实施例所记载的图形化接口自动测试方法。
114.本技术实施例还提供了一种计算机程序产品,本技术实施例提供的图形化接口自动测试方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在计算机设备上运行时,所述程序代码用于使所述计算机设备执行本说明书上述描述的根据本技术各种示例性实施方式的图形化接口自动测试方法的步骤,例如,所述计算机设备可以执行如图2所示的步骤s201~s203的图形化接口自动测试方法的流程。
115.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
116.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
117.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
118.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
119.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。

技术特征:
1.一种图形化接口自动测试方法,其特征在于,所述方法包括:响应于用户的接口节点选择操作,确定用户选择的面板区中的目标接口节点,并在所述展示区中添加所述目标接口节点对应的图形化测试流程;根据所述目标接口节点中包括的接口原始定义数据,从面板区的参数模板中将至少一个参数节点,添加至所述图形化测试流程中;其中,所述参数节点中包括对所述目标接口节点进行测试的用例数据;响应于用户触发的运行所述图形化测试流程的操作,根据所述用例数据对所述目标接口节点进行测试。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标接口节点中包括的接口原始定义数据,从面板区的参数模板中将至少一个参数节点,添加至所述图形化测试流程中,包括:根据所述目标接口节点中包括的接口原始定义数据,从面板区的参数模板中多个节点类型的参数节点中,将用户选择的所述至少一个参数节点添加至所述图形化测试流程中。3.根据权利要求1所述的方法,其特征在于,所述节点类型包括组件类型、逻辑指示类型、数据经验类型;其中,所述组件类型的参数节点包括参数拼装节点;所述逻辑指示类型的参数节点包括响应判断节点和格式判断节点;所述数据经验类型的参数节点包括接口精细化节点。4.根据权利要求1所述的方法,其特征在于,所述参数模板中还包括非参数节点;所述方法还包括:从面板区的参数模板中,将用户选择的所述非参数节点添加至所述图形化测试流程中,并在所述图形化测试流程中,将所述非参数节点中的测试报告解析节点的输出与所述参数节点中的至少一项创建连接,以通过所述参数节点中的至少一项根据所述测试报告解析节点的输出调整所述参数节点中的用例数据。5.根据权利要求1所述的方法,其特征在于,所述响应于用户触发的运行所述图形化测试流程的操作,根据所述用例数据对所述目标接口节点进行测试,包括:响应于用户运行所述图形化测试流程的操作,对所述目标接口节点进行解析,并从所述参数节点中获取所述目标接口节点中的接口对应的至少一个用例数据;根据所述目标接口节点中的接口对应的至少一个用例数据,生成用例结果,并得到测试报告。6.根据权利要求5所述的方法,其特征在于,所述目标接口节点中包括一个接口;所述根据所述目标接口节点中的接口对应的至少一个用例数据,生成用例结果,并得到测试报告之后,所述方法还包括:对所述测试报告进行分析,若确定所述至少一个用例结果包括成功用例结果,则将所述成功用例结果对应的用例数据添加标签并保存;若确定所述至少一个用例结果包括失败用例结果,根据所述测试报告中用例数据的执行情况,将所述失败用例结果对应的用例数据进行调整,并得到第一更新用例数据和第一更新参数节点,并返回执行所述对所述目标接口节点进行测试的步骤,直到根据所述第一更新用例数据生成的用例结果为成功用例结果。
7.根据权利要求5所述的方法,其特征在于,所述目标接口节点中包括多个接口;所述根据所述目标接口节点中的接口对应的至少一个用例数据,生成用例结果,并得到测试报告之后,所述方法还包括:分别确定所述多个接口中每个接口对应的用例结果,并确定所述每个接口对应的用例结果的成功率;将所述用例结果的成功率大于设定阈值的接口添加标签,得到标签接口,并从所述目标接口节点中删除所述标签接口,得到更新目标接口节点;将所述用例结果的成功率小于设定阈值的接口作为候选接口,根据所述测试报告中用例数据的执行情况,对所述候选接口测试时的用例数据进行调整,并得到第二更新用例数据和第二更新参数节点,将所述更新目标接口节点作为目标接口节点,并返回执行所述对所述目标接口节点进行测试的步骤,直到所述候选接口对应的用例结果的成功率大于所述设定阈值。8.一种图形化接口自动测试装置,其特征在于,所述装置包括:选择单元,用于响应于用户的接口节点选择操作,确定用户选择的面板区中的目标接口节点,并在所述展示区中添加所述目标接口节点对应的图形化测试流程;添加单元,用于根据所述目标接口节点中包括的接口原始定义数据,从面板区的参数模板中将至少一个参数节点,添加至所述图形化测试流程中;其中,所述参数节点中包括对所述目标接口节点进行测试的用例数据;测试单元,用于响应于用户触发的运行所述图形化测试流程的操作,根据所述用例数据对所述目标接口节点进行测试。9.一种图形化接口自动测试系统,其特征在于,包括接口管理模块、测试模块和报告生成模块;所述接口管理模块用于录入和存储接口原始定义数据;其中,所述接口原始定义数据为所述接口管理模块在录入所述接口原始定义数据的过程中,由非结构化数据转换而来的结构化数据;所述测试模块用于执行权利要求1~7任一项所述的步骤;所述报告生成模块用于接收所述测试模块的控制指令,生成测试报告。10.一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,其特征在于:所述计算机程序被处理器执行时,实现权利要求1~7中任一项所述的方法。

技术总结
本申请提供了一种图形化接口自动测试方法、装置及存储介质,涉及计算机技术领域,响应于用户的接口节点选择操作,确定用户选择的面板区中的目标接口节点,并在所述展示区中添加目标接口节点对应的图形化测试流程,根据目标接口节点中包括的接口原始定义数据,从面板区的参数模板中将至少一个参数节点,添加至图形化测试流程中,响应于用户触发的运行图形化测试流程的操作,根据用例数据对目标接口节点进行测试。将接口测试的整个过程可视化,通过拖拽的方式即可生成图形化测试流程,使得大规模的复杂业务简单化,并且针对面板区的参数节点均可以针对不同的目标接口实现复用,提高接口测试过程中的效率。测试过程中的效率。测试过程中的效率。


技术研发人员:莫同 陈湘玲 凌国辉 王东成
受保护的技术使用者:天翼云科技有限公司
技术研发日:2022.07.19
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-5737.html

最新回复(0)