一种测试数据的自助服务方法和相关装置与流程

文档序号:33191205发布日期:2023-02-04 08:32阅读:43来源:国知局
一种测试数据的自助服务方法和相关装置与流程

1.本技术涉及数据测试技术领域,尤其涉及一种测试数据的自助服务方法和相关装置。


背景技术:

2.在日常测试工作中,消费方系统和服务方系统之间相互关联。消费方系统发起交易,需要服务系统提供特异化的业务测试数据和业务连续性操作,而服务方测试人员需要投入较多精力在业务测试数据的准备上。
3.现有技术中,可以通过直接操作已有的接口自动化测试案例,执行接口自动化测试案例的方法,以完成业务测试数据的准备。
4.但是,上述方法需要复制接口自动化测试案例,熟悉操作接口自动化测试案例所需各个属性字段的含义,且存在接口自动化测试案例中共性功能被多次复制、重复操作的情况,导致操作成本和沟通成本较高。


技术实现要素:

5.有鉴于此,本技术实施例提供一种测试数据的自助服务方法和相关装置,无需复制接口自动化测试案例,操作更加简单、便捷,并降低操作成本和沟通成本。
6.第一方面,本技术实施例提供了一种测试数据的自助服务方法,所述方法包括:
7.根据消费方用户输入的目标交易标识,从多个预设测试数据自助服务中,查询所述目标交易标识对应的目标测试数据自助服务;所述多个预设测试数据自助服务由服务方用户对已有的多个接口自动化测试案例进行自定义封装并存储在数据库中;
8.响应于所述消费方用户针对所述目标测试数据自助服务的待配置字段的配置操作,获取所述待配置字段对应的目标配置信息;
9.响应于所述消费方用户针对所述目标配置信息的确定操作,按照所述目标配置信息调用和执行所述目标测试数据自助服务对应的接口自动化测试案例,获得执行结果。
10.可选的,所述待配置字段包括输入字段和测试环境字段,所述响应于所述消费方用户针对所述目标测试数据自助服务的待配置字段的配置操作,获取所述待配置字段对应的目标配置信息,包括:
11.响应于所述消费方用户针对所述输入字段的输入操作,获取所述输入字段的目标输入信息;
12.响应于所述消费方用户针对所述测试环境字段的选取操作,获取所述测试环境字段的目标测试环境信息;
13.将所述目标输入信息和所述目标测试环境信息作为所述目标配置信息。
14.可选的,每个预设测试数据自助服务的配置信息存储在测试数据自助服务交易表和测试环境表中,所述测试数据自助服务交易表包括所述预设测试数据自助服务的服务属性字段信息,所述测试环境表包括所述预设测试数据自助服务的环境属性字段信息。
15.可选的,所述方法还包括:
16.将所述执行结果以输出字段的形式显示给所述消费方用户。
17.可选的,所述方法还包括:
18.将所述测试数据的自助服务的操作流水信息存储在所述数据库中;所述操作流水信息包括所述目标测试数据自助服务的操作属性字段信息。
19.可选的,所述方法还包括:
20.根据所述操作流水信息对应操作流水日志中各个测试数据自助服务的使用频次,由高至低排序所述各个测试数据自助服务获得排序结果;
21.将所述排序结果中前n个测试数据自助服务显示在热榜页面中。
22.可选的,所述方法还包括:
23.响应于所述消费方用户针对所述前n个测试数据自助服务的选取操作,确定所述目标测试数据自助服务;
24.响应于所述消费方用户针对所述待配置字段的配置操作,获取所述目标配置信息;
25.响应于所述消费方用户针对所述目标配置信息的确定操作,按照所述目标配置信息调用和执行所述目标测试数据自助服务对应的接口自动化测试案例,获得所述执行结果。
26.第二方面,本技术实施例提供了一种测试数据的自助服务装置,所述装置包括:查询单元、获取单元和调用执行单元;
27.所述查询单元,用于根据消费方用户输入的目标交易标识,从多个预设测试数据自助服务中,查询所述目标交易标识对应的目标测试数据自助服务;所述多个预设测试数据自助服务由服务方用户对已有的多个接口自动化测试案例进行自定义封装并存储在数据库中;
28.所述获取单元,用于响应于所述消费方用户针对所述目标测试数据自助服务的待配置字段的配置操作,获取所述待配置字段对应的目标配置信息;
29.所述调用执行单元,用于响应于所述消费方用户针对所述目标配置信息的确定操作,按照所述目标配置信息调用和执行所述目标测试数据自助服务对应的接口自动化测试案例,获得执行结果。
30.第三方面,本技术实施例提供了一种计算机设备,所述计算机设备包括处理器以及存储器:
31.所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
32.所述处理器用于根据所述程序代码中的指令执行上述第一方面所述的测试数据的自助服务方法。
33.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述第一方面所述的测试数据的自助服务方法。
34.与现有技术相比,本技术至少具有以下优点:
35.采用本技术实施例的技术方案,首先,根据消费方用户输入的目标交易标识,从多个预设测试数据自助服务中,查询目标交易标识对应的目标测试数据自助服务;多个预设
测试数据自助服务由服务方用户对已有的多个接口自动化测试案例进行自定义封装并存储在数据库中;然后,响应于消费方用户针对目标测试数据自助服务的待配置字段的配置操作,获取待配置字段对应的目标配置信息;最后,响应于消费方用户针对目标配置信息的确定操作,按照目标配置信息调用和执行目标测试数据自助服务对应的接口自动化测试案例,获得执行结果。基于此,该方法无需复制接口自动化测试案例,操作更加简单、便捷,并降低操作成本和沟通成本。
附图说明
36.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
37.图1为本技术实施例中一种应用场景所涉及的系统框架示意图;
38.图2为本技术实施例提供的一种测试数据的自助服务方法的流程示意图;
39.图3为本技术实施例提供的一种测试数据的自助服务装置的结构示意图。
具体实施方式
40.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
41.消费方系统发起交易,需要服务系统提供特异化的业务测试数据和业务连续性操作,而服务方测试人员需要投入较多精力在业务测试数据的准备上。目前,可以通过直接操作已有的接口自动化测试案例,执行接口自动化测试案例的方法,以完成业务测试数据的准备。
42.但是,经过研究发现,上述方法需要复制接口自动化测试案例,熟悉操作接口自动化测试案例所需各个属性字段的含义,且存在接口自动化测试案例中共性功能被多次复制、重复操作的情况,导致操作成本和沟通成本较高。
43.为了解决这一问题,在本技术实施例中,根据消费方用户输入的目标交易标识,从多个预设测试数据自助服务中,查询目标交易标识对应的目标测试数据自助服务;多个预设测试数据自助服务由服务方用户对已有的多个接口自动化测试案例进行自定义封装并存储在数据库中;响应于消费方用户针对目标测试数据自助服务的待配置字段的配置操作,获取待配置字段对应的目标配置信息;响应于消费方用户针对目标配置信息的确定操作,按照目标配置信息调用和执行目标测试数据自助服务对应的接口自动化测试案例,获得执行结果。基于此,该方法无需复制接口自动化测试案例,操作更加简单、便捷,并降低操作成本和沟通成本。
44.举例来说,本技术实施例的场景之一,可以是应用到如图1所示的场景中。该场景包括服务器101和数据库102,服务方用户对已有的多个接口自动化测试案例进行自定义封装并存储在数据库102中,服务器101根据消费方用户输入的目标交易标识,从多个预设测
试数据自助服务中,查询目标交易标识对应的目标测试数据自助服务;服务器101响应于消费方用户针对目标测试数据自助服务的待配置字段的配置操作,获取待配置字段对应的目标配置信息;服务器101响应于消费方用户针对目标配置信息的确定操作,按照目标配置信息调用和执行目标测试数据自助服务对应的接口自动化测试案例,获得执行结果。
45.首先,在上述应用场景中,虽然将本技术实施例提供的实施方式的动作描述由服务器101执行;但是,本技术实施例在执行主体方面不受限制,只要执行了本技术实施例提供的实施方式所公开的动作即可。
46.其次,上述场景仅是本技术实施例提供的一个场景示例,本技术实施例并不限于此场景。
47.下面结合附图,通过实施例来详细说明本技术实施例中测试数据的自助服务方法和相关装置的具体实现方式。
48.首先,通过一个实施例来详细说明本技术实施例中测试数据的自助服务方法的具体实现方式。
49.参见图2,示出了本技术实施例中一种测试数据的自助服务方法的流程示意图。在本实施例中,所述方法例如可以包括以下步骤:
50.步骤201:根据消费方用户输入的目标交易标识,从多个预设测试数据自助服务中,查询所述目标交易标识对应的目标测试数据自助服务;所述多个预设测试数据自助服务由服务方用户对已有的多个接口自动化测试案例进行自定义封装并存储在数据库中。
51.由于相关技术中,通过直接操作已有的接口自动化测试案例,执行接口自动化测试案例,以完成业务测试数据的准备。但是,经过研究发现,该方法需要复制接口自动化测试案例,熟悉操作接口自动化测试案例所需各个属性字段的含义,且存在接口自动化测试案例中共性功能被多次复制、重复操作的情况,导致操作成本和沟通成本较高。
52.因此,本技术实施例中,为了解决上述问题,首先,支持消费方系统的消费方用户自定义多个预设测试数据自助服务并存储在数据库中,即,对多个已有的接口自动化测试案例进行自定义封装并存储在数据库中;针对预设测试数据自助服务而言,只对消费方系统的消费方用户显示交易标识字段、输入字段与其字段文字描述、测试环境字段、输出字段与其字段文字描述。基于此,消费方系统的消费方用户针对交易标识字段输入目标交易标识,服务器响应于该输入操作,从多个预设测试数据自助服务中,查询目标交易标识对应的目标测试数据自助服务。
53.其中,每个预设测试数据自助服务的配置信息存储在测试数据自助服务交易表和测试环境表中,测试数据自助服务交易表包括预设测试数据自助服务的服务属性字段信息,测试环境表包括预设测试数据自助服务的环境属性字段信息。
54.作为一种示例,测试数据自助服务交易表dataself_tran包括的字段信息为系统编码、交易标识、自动化案例号、后台接口码、字段类型、输入/输出字段序号、输入/输出字段、输入/输出字段取值、输入/输出字段文字描述、设计者、所属部门。测试环境表test_environment的字段信息为系统编码、测试环境序号、测试环境名称、测试环境。其中,交易标识包括交易码和交易名称。
55.在上述说明的基础上,输入的目标交易标识为目标交易名称的部分信息或目标交易码的部分信息时,步骤201中的查询为模糊查询,输入的目标交易标识为目标交易名称的
全量信息或目标交易码的全量信息时,步骤201中的查询为精准查询。
56.步骤202:响应于所述消费方用户针对所述目标测试数据自助服务的待配置字段的配置操作,获取所述待配置字段对应的目标配置信息。
57.本技术实施例中,在执行步骤201查询消费方用户输入的目标交易标识对应的目标测试数据自助服务之后,对消费方系统的消费方用户显示目标测试数据自助服务对应的待配置字段,消费方用户需要针对待配置字段执行配置操作,服务器响应于该配置操作可以得到待配置字段对应的目标配置信息。
58.在步骤202具体实施时,对消费方系统的消费方用户显示目标测试数据自助服务对应的输入字段与其字段文字描述以及测试环境字段作为待配置字段,则消费方用户不仅需要针对输入字段执行输入操作,服务器响应于该输入操作可以得到输入字段对应的目标输入信息,而且需要针对测试环境字段执行选取操作,服务器响应于该选取操作可以得到测试环境字段对应的目标测试环境信息;基于此,目标配置信息即为目标输入信息和目标测试环境信息。因此,在本技术实施例一种可选的实施方式中,所述待配置字段包括输入字段和测试环境字段,所述步骤202例如可以包括如下步骤2021-步骤2023:
59.步骤2021:响应于所述消费方用户针对所述输入字段的输入操作,获取所述输入字段的目标输入信息。
60.步骤2022:响应于所述消费方用户针对所述测试环境字段的选取操作,获取所述测试环境字段的目标测试环境信息。
61.步骤2023:将所述目标输入信息和所述目标测试环境信息作为所述目标配置信息。
62.步骤203:响应于所述消费方用户针对所述目标配置信息的确定操作,按照所述目标配置信息调用和执行所述目标测试数据自助服务对应的接口自动化测试案例,获得执行结果。
63.本技术实施例中,在执行步骤202获取目标测试数据自助服务的待配置字段对应的目标配置信息之后,消费方用户需要针对目标配置信息执行确定操作,服务器响应于该确定操作可以按照目标配置信息调用目标测试数据自助服务对应的接口自动化测试案例,并执行目标测试数据自助服务对应的接口自动化测试案例,以得到执行结果。
64.具体地,消费方用户需要针对目标配置信息执行确定操作,服务器接收输入参数信息,按照目标配置信息调用和执行目标测试数据自助服务对应的接口自动化测试案例,组装成输入报文并向目标配置信息中目标测试环境信息对应的应用服务器发送输入报文,接收应用服务器返回的输出报文进行程序处理,以得到执行结果。
65.此外,本技术实施例中,为了便于消费方用户明确按照目标配置信息执行目标测试数据自助服务对应的接口自动化测试案例的执行结果,服务器还需要将执行结果以输出字段的形式显示给消费方用户。因此,在本技术实施例一种可选的实施方式中,所述方法例如还可以包括s1:将所述执行结果以输出字段的形式显示给所述消费方用户。
66.此外,本技术实施例中,为了便于后续对测试数据的自助服务的数据统计分析,还可以将测试数据的自助服务的操作属性字段信息作为操作流水信息存储在数据库中。因此,在本技术实施例一种可选的实施方式中,所述方法例如还可以包括s2:将所述测试数据的自助服务的操作流水信息存储在所述数据库中;所述操作流水信息包括所述目标测试数
据自助服务的操作属性字段信息。
67.作为一种示例,操作流水日志表operation_log的字段信息为操作时间、操作流水号、目标测试数据自助服务的交易标识、目标测试数据自助服务对应的接口自动化测试案例的案例标识、消费方用户、输入报文和输出报文。
68.此外,本技术实施例中,服务器支持测试数据自助服务的热榜显示功能,便于消费方用户可以明确多个预设测试数据自助服务中的使用频次较高的预设测试数据自助服务;则在多次执行s2的基础上,通过操作流水信息对应操作流水日志中各个测试数据自助服务的使用频次,由高至低排序各个测试数据自助服务,将排序在前n个的测试数据自助服务显示在热榜页面中,n为大于或等于2的正整数。因此,在本技术实施例一种可选的实施方式中,所述方法例如还可以包括s3-s4:
69.s3:根据所述操作流水信息对应操作流水日志中各个测试数据自助服务的使用频次,由高至低排序所述各个测试数据自助服务获得排序结果。
70.s4:将所述排序结果中前n个测试数据自助服务显示在热榜页面中。
71.此外,本技术实施例中,在执行s3-s4在热榜页面中显示前n个测试数据自助服务之后,消费方用户还可以在前n个测试数据自助服务中,选取目标测试数据自助服务,以此再执行上述步骤202-步骤203。因此,在本技术实施例一种可选的实施方式中,所述方法例如还可以包括s5-s7:
72.s5:响应于所述消费方用户针对所述前n个测试数据自助服务的选取操作,确定所述目标测试数据自助服务。
73.s6:响应于所述消费方用户针对所述待配置字段的配置操作,获取所述目标配置信息。
74.s7:响应于所述消费方用户针对所述目标配置信息的确定操作,按照所述目标配置信息调用和执行所述目标测试数据自助服务对应的接口自动化测试案例,获得所述执行结果。
75.综上所述,该测试数据的自助服务方法一是易上手和支持自定义、减少了沟通成本和操作成本;二是积累了测试数据准备资产、打破了各系统间的知识壁垒、减少了登录切换不同系统的成本;三是拓宽了自动化平台对外提供服务的功能;四是实现了高效的业务联调测试,利于跨系统间全流程测试充分度的提升。
76.通过本实施例提供的各种实施方式,首先,根据消费方用户输入的目标交易标识,从多个预设测试数据自助服务中,查询目标交易标识对应的目标测试数据自助服务;多个预设测试数据自助服务由服务方用户对已有的多个接口自动化测试案例进行自定义封装并存储在数据库中;然后,响应于消费方用户针对目标测试数据自助服务的待配置字段的配置操作,获取待配置字段对应的目标配置信息;最后,响应于消费方用户针对目标配置信息的确定操作,按照目标配置信息调用和执行目标测试数据自助服务对应的接口自动化测试案例,获得执行结果。基于此,该方法无需复制接口自动化测试案例,操作更加简单、便捷,并降低操作成本和沟通成本。
77.接下来,对应上述测试数据的自助服务方法实施例,通过又一个实施例来详细说明本技术实施例中测试数据的自助服务装置的具体实现方式。
78.参见图3,示出了本技术实施例中一种测试数据的自助服务装置的结构示意图。在
本实施例中,所述装置例如具体可以包括:查询单元301、获取单元302和调用执行单元303;
79.所述查询单元301,用于根据消费方用户输入的目标交易标识,从多个预设测试数据自助服务中,查询所述目标交易标识对应的目标测试数据自助服务;所述多个预设测试数据自助服务由服务方用户对已有的多个接口自动化测试案例进行自定义封装并存储在数据库中;
80.所述获取单元302,用于响应于所述消费方用户针对所述目标测试数据自助服务的待配置字段的配置操作,获取所述待配置字段对应的目标配置信息;
81.所述调用执行单元303,用于响应于所述消费方用户针对所述目标配置信息的确定操作,按照所述目标配置信息调用和执行所述目标测试数据自助服务对应的接口自动化测试案例,获得执行结果。
82.在本技术实施例一种可选的实施方式中,所述待配置字段包括输入字段和测试环境字段,所述获取单元302,具体用于:
83.响应于所述消费方用户针对所述输入字段的输入操作,获取所述输入字段的目标输入信息;
84.响应于所述消费方用户针对所述测试环境字段的选取操作,获取所述测试环境字段的目标测试环境信息;
85.将所述目标输入信息和所述目标测试环境信息作为所述目标配置信息。
86.在本技术实施例一种可选的实施方式中,每个预设测试数据自助服务的配置信息存储在测试数据自助服务交易表和测试环境表中,所述测试数据自助服务交易表包括所述预设测试数据自助服务的服务属性字段信息,所述测试环境表包括所述预设测试数据自助服务的环境属性字段信息。
87.在本技术实施例一种可选的实施方式中,所述装置还包括:第一显示单元;
88.所述第一显示单元,用于将所述执行结果以输出字段的形式显示给所述消费方用户。
89.在本技术实施例一种可选的实施方式中,所述装置还包括:存储单元;
90.所述存储单元,用于将所述测试数据的自助服务的操作流水信息存储在所述数据库中;所述操作流水信息包括所述目标测试数据自助服务的操作属性字段信息。
91.在本技术实施例一种可选的实施方式中,所述装置还包括:排序单元和第二显示单元;
92.所述排序单元,用于根据所述操作流水信息对应操作流水日志中各个测试数据自助服务的使用频次,由高至低排序所述各个测试数据自助服务获得排序结果;
93.所述第二显示单元,用于将所述排序结果中前n个测试数据自助服务显示在热榜页面中。
94.在本技术实施例一种可选的实施方式中,所述装置还包括:确定单元;
95.所述确定单元,用于响应于所述消费方用户针对所述前n个测试数据自助服务的选取操作,确定所述目标测试数据自助服务;
96.所述获取单元302,用于响应于所述消费方用户针对所述待配置字段的配置操作,获取所述目标配置信息;
97.所述调用执行单元303,用于响应于所述消费方用户针对所述目标配置信息的确
定操作,按照所述目标配置信息调用和执行所述目标测试数据自助服务对应的接口自动化测试案例,获得所述执行结果。
98.通过本实施例提供的各种实施方式,首先,根据消费方用户输入的目标交易标识,从多个预设测试数据自助服务中,查询目标交易标识对应的目标测试数据自助服务;多个预设测试数据自助服务由服务方用户对已有的多个接口自动化测试案例进行自定义封装并存储在数据库中;然后,响应于消费方用户针对目标测试数据自助服务的待配置字段的配置操作,获取待配置字段对应的目标配置信息;最后,响应于消费方用户针对目标配置信息的确定操作,按照目标配置信息调用和执行目标测试数据自助服务对应的接口自动化测试案例,获得执行结果。基于此,该方法无需复制接口自动化测试案例,操作更加简单、便捷,并降低操作成本和沟通成本。
99.此外,本技术实施例还提供了一种计算机设备,所述计算机设备包括处理器以及存储器:
100.所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
101.所述处理器用于根据所述程序代码中的指令执行上述实施例所述的测试数据的自助服务方法。
102.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述实施例所述的测试数据的自助服务方法。
103.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
104.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
105.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
106.以上所述,仅是本技术的较佳实施例而已,并非对本技术作任何形式上的限制。虽然本技术已以较佳实施例揭露如上,然而并非用以限定本技术。任何熟悉本领域的技术人员,在不脱离本技术技术方案范围情况下,都可利用上述揭示的方法和技术内容对本技术技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本技术技术方案的内容,依据本技术的技术实质对以上实施例所做的任何简单修改、等同
变化及修饰,均仍属于本技术技术方案保护的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1