1.本发明涉及软件测试领域,特别涉及一种接口自动化测试方法、系统、设备及可读存储介质。
背景技术:2.随着计算机技术的不断发展,系统的复杂性不断增加,传统的软件测试方法成本急剧上升,测试效率大大降低,而对软件进行接口测试愈发重要。在软件测试中,接口自动化测试的权重相对较高。
3.现有软件接口测试的通用方法中每个接口都需要编写一个robot用例,上述robot用例为一个测试用例集。一个项目中多个接口需要重复性创建与之对应的robot用例,对于测试人员的技能要求较高,在技术人员的技能培训和知识学习上需要花费大量的人力成本。同时会产生大量的重复性代码,提高了接口自动化测试的维护成本和测试的时间成本,导致测试效率降低。
技术实现要素:4.有鉴于此,本发明的目的在于提供一种接口自动化测试方法、系统、设备及可读存储介质,解决了现有技术中接口自动化测试维护成本高,测试效率低的问题。
5.为解决上述技术问题,本发明提供了一种接口自动化测试方法,包括:
6.根据获取的用例筛选配置信息对用例表进行筛选,得到测试用例集;
7.对所述测试用例集中的测试用例进行接口入参,以使接口得到入参信息;
8.根据所述入参信息调用对应的接口关键字执行所述测试用例;
9.将接收到的所述接口返回的执行结果与期望结果进行匹配,得到测试结果。
10.可选的,所述根据所述入参信息调用对应的接口关键字执行所述测试用例,包括:
11.根据所述入参信息判断所述接口是否为前置接口;
12.若是所述前置接口,则对所述入参信息中的第一请求数据进行处理,得到第一前置数据;
13.调用前置接口关键字,对所述第一前置数据进行存储;
14.若不是所述前置接口,则判断是否存在前置数据key;
15.若存在所述前置数据key,则提取对应的前置数据,并将所述前置数据拼接到所述入参信息中的第二请求数据中,得到第三请求数据。
16.可选的,所述对所述入参信息中的第一请求数据进行处理,得到第一前置数据,包括:
17.根据所述入参信息中的请求方法,调用对应的关键字对所述入参信息中的所述第一请求数据进行处理,得到所述第一前置数据。
18.可选的,在所述根据所述入参信息调用对应的接口关键字执行所述测试用例之前,还包括:
19.若所述入参信息中存在随机数据key,则生成随机数据并拼接到所述入参信息中的请求数据中。
20.可选的,所述根据入参信息调用对应的接口关键字执行所述测试用例,包括:
21.若所述测试用例异常,则调用异常处理关键字。
22.可选的,所述将接收到的所述接口返回的执行结果与期望结果进行匹配,得到测试结果,包括:
23.将所述执行结果与所述期望结果进行递归匹配,得到所述测试结果。
24.可选的,在所述将接收到的所述接口返回的执行结果与期望结果进行匹配,得到测试结果之后,还包括:
25.将所述测试用例集和所述测试结果对应存入数据库。
26.本发明还提供了一种接口自动化测试系统,包括:
27.选择装置,用于根据获取的用例筛选配置信息对用例表进行筛选,得到测试用例集;
28.入参装置,用于对所述测试用例集中的测试用例进行接口入参,以使接口得到入参信息;
29.处理装置,用于根据所述入参信息调用对应的接口关键字执行所述测试用例;
30.判断装置,用于将接收到的所述接口返回的执行结果与期望结果进行匹配,得到测试结果。
31.本发明还提供了一种接口自动化测试设备,包括:
32.存储器,用于存储计算机程序;
33.处理器,用于执行所述计算机程序实现上述任一项接口自动化测试方法的步骤。
34.本发明还提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现上述的接口自动化测试方法。
35.可见,本方法根据获取的用例筛选配置信息对用例表进行筛选,得到测试用例集,对测试用例集中的测试用例进行接口入参,以使接口得到入参信息,根据入参信息调用对应的接口关键字执行测试用例。将接收到的接口返回的执行结果与期望结果进行匹配,得到测试结果。本方法通过根据获取的用例筛选配置信息对用例表进行筛选,得到测试用例集,并对测试用例集中的测试用例进行接口入参的方式,将测试用例单独管理,减少了代码的重复性编写,降低了测试用例的维护成本。通过根据入参信息调用对应的接口关键字执行测试用例并判断测试结果的方式,减少了测试时间成本,提高了测试效率。
36.此外,本发明还提供了一种接口自动化测试系统、设备及可读存储介质,同样具有上述有益效果。
附图说明
37.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
38.图1为本发明实施例提供的一种接口自动化测试方法的流程图;
39.图2为本发明实施例提供的另一种接口自动化测试方法的流程图;
40.图3为本发明实施例提供的一种接口自动化测试方法的示例图;
41.图4为本发明实施例提供的一种接口自动化测试系统的结构示意图;
42.图5为本发明实施例提供的一种接口自动化测试设备的结构示意图。
具体实施方式
43.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.请参考图1,图1为本发明实施例提供的一种接口自动化测试方法的流程图。该方法可以包括:
45.s101:根据获取的用例筛选配置信息对用例表进行筛选,得到测试用例集。
46.本实施例并不限定执行主体,例如可以是终端,也可以是服务器。本实施例并不限定测试的项目的数量,例如可以对一个项目进行接口测试;也可以对多个项目串行进行接口测试。根据获取的用例筛选配置信息对用例表进行筛选,得到测试用例集。本实施例并不限定用例筛选配置信息的内容,例如可以是项目名称(project_name);可以是项目版本(project_version);也可以是用例分组(case_group);还可以是用例标签(case_tag)。本实施例并不限定用例筛选配置信息内容的数量,例如可以是上述用例筛选配置信息内容中的一个;也可以是上述用例筛选配置信息内容中的多个。本实施例并不限定用例筛选配置信息的数量,例如可以是一个项目的一个用例筛选配置信息;也可以是多个项目对应的多个用例筛选配置信息。本实施例并不限定获取用例筛选配置信息的方式,例如可以是平台根据输入的项目名称查询出存储于平台上的用例筛选配置信息;也可以是平台直接接收输入的用例筛选配置信息。基于本实施例并不限定获取用例筛选配置信息的数量,本实施例同样不限定得到的测试用例集的数量,例如可以根据用例筛选配置信息的数量确定测试用例集的数量。
47.s102:对测试用例集中的测试用例进行接口入参,以使接口得到入参信息。
48.对测试用例集中的测试用例进行接口入参,以使接口得到入参信息。本实施例中的入参可以包括必需入参和非必需入参,必需入参种类可以包括测试用例对应的接口地址、请求数据、请求方法和请求头。本实施例并不限定非必需入参的种类,例如可以是随机数据key(键);可以是用例名称;也可以是前置数据key和前置数据value_path(价值路径);还可以是期望结果。本实施例并不限定非必需入参的内容,例如可以是非必需入参种类中的一个;也可以是非必需入参中不同种类的组合。本实施例并不限定接口的数量,例如可以是一个接口;也可以是多个接口。相应的,本实施例并不限定测试用例集中的测试用例的数量,例如可以是一个测试用例;也可以是多个测试用例。本实施例并不限定对测试用例集中的测试用例进行接口入参的程序的启动时间,例如可以在得到测试用例集后自动启动;也可以在接收到进行接口入参的指令后启动。为了减少操作的步骤,提高接口自动化测试的效率,本实施例可以采用在得到测试用例集后,自动启动对测试用例集中的测试用例进行接口入参的程序。
49.s103:根据入参信息调用对应的接口关键字执行测试用例。
50.本实施例中入参信息可以包括接口地址、请求数据、请求方法和请求头,接口地址用于标识将测试用例进行接口入参的接口地址,请求头用于请求与接口进行连接的权限,请求方法调取对应的关键字对请求数据进行处理。
51.进一步,为了精确调用对应的接口关键字执行测试用例,提高接口测试的效率,上述根据入参信息调用对应的接口关键字执行测试用例可以包括以下步骤,具体请参考图2,图2为本发明实施例提供的另一种接口自动化测试方法的流程图。该方法可以包括:
52.s201:根据入参信息判断接口是否为前置接口。
53.本实施例并不限定判断接口是否为前置接口的入参信息的内容,例如可以是测试用例的用例名称,也可以是其他能判断接口是否为前置接口的标识信息。
54.s202:若是前置接口,则对入参信息中的第一请求数据进行处理,得到第一前置数据。
55.若接口是前置接口,则对入参信息中的第一请求数据进行处理,得到第一前置数据,对前置接口的判断具有优先级,且若接口是前置接口,则测试用例的入参信息中存在前置数据key。
56.进一步,为了准确调用对应的关键字完成对入参信息中的第一请求数据进行处理的步骤,上述对入参信息中的第一请求数据进行处理,得到第一前置数据可以包括以下步骤:
57.根据入参信息中的请求方法,调用对应的关键字对入参信息中的第一请求数据进行处理,得到第一前置数据。
58.本实施例并不限定入参信息中的请求方法的种类,例如可以是post请求方法;也可以是put请求方法;还可以是get请求方法。上述post请求方法、put请求方法和get请求方法都是请求方法的中的一种,请求方法的内容还可以包括其他种类,这里不做一一赘述。本实施例并不限定请求方法的内容,例如可以是请求方法种类中的一个;也可以是请求方法不同种类中的多个的任意组合。
59.s203:调用前置接口关键字,对第一前置数据进行存储。
60.调用前置接口关键字,根据前置数据key和前置数据value_path对第一前置数据进行存储。本实施例并不限定调用前置接口,对第一前置数据进行存储的程序的启动时间,例如可以在得到第一前置数据后自动启动;也可以在接收到允许启动的指令后启动。为了减少接口自动化测试的操作步骤,提高接口自动化测试的效率,本实施例可以采用在得到第一前置数据后自动启动的方式。
61.s204:若不是前置接口,则判断是否存在前置数据key。
62.若接口不是前置接口,则判断测试用例的入参信息中是否存在前置数据key。
63.s205:若存在前置数据key,则提取对应的前置数据,并将前置数据拼接到入参信息中的第二请求数据中,得到第三请求数据。
64.若存在前置数据key,则可以通过前置数据key和前置数据value_path提取对应的前置数据,并将前置数据拼接到入参信息中的第二请求数据中,得到第三请求数据。
65.基于上述实施例,还可以包括若不存在前置数据key,则将请求数据作为第三请求数据。
66.进一步,为了提高接口自动化测试的准确率和测试效率,在根据入参信息调用对应的接口关键字执行测试用例之前,还可以包括若入参信息中存在随机数据key,则生成随机数据并拼接到入参信息中的请求数据中的步骤。
67.本实施例并不限定随机数据的内容,例如可以是数字字符组成的字符串;也可以是特殊字符组成的字符串;还可以是数字字符与特殊字符的结合组成的字符串。本实施例并不限定字符串中字符的预设数量,例如可以是六个;也可以是八个。本实施例并不限定预设数量的设定依据,例如可以根据测试项目的多少进行设定,也可以是测试人员自定义设定。
68.进一步,为了提高接口自动化测试的准确度和测试效率,根据入参信息调用对应的接口关键字执行测试用例,可以包括若测试用例异常,则调用异常处理关键字。
69.s104:将接收到的接口返回的执行结果与期望结果进行匹配,得到测试结果。
70.将接收到的接口返回的执行结果与期望结果进行匹配,若匹配成功,则测试结果为成功,若匹配失败,则测试结果为失败。本实施例并不限定接口返回的执行结果的数量,例如可以是接口返回一个执行结果;也可以是接口返回多个执行结果。对应的,本实施例并不限定期望结果的数量,例如可以是一个期望结果;也可以是多个期望结果。本实施例并不限定接口返回的执行结果和期望结果的内容,例如可以是字符串;也可以是其他任何信息。本实施例并不限定接口返回的执行结果和期望结果的内容的设定依据,例如可以根据测试人员自定义设定。
71.进一步,为了提高得到测试结果的效率,提高接口自动化测试的速度,减少资源的消耗,本实施例可以包括将执行结果与期望结果进行递归匹配,得到测试结果的步骤。
72.将执行结果与期望结果进行递归匹配,若存在一个不匹配结果,则可以直接判定测试结果失败。
73.进一步,为了提高查询测试结果失败的测试用例的效率,在接收接口返回的执行结果的信息,与期望结果进行匹配得到测试结果之后,还可以包括将测试用例集和测试结果对应存入数据库的步骤。
74.本实施例可以采用测试用例集中一个测试用例与一个测试结果对应存入数据库的方式进行存入。本实施例并不限定将测试用例集和测试结果对应存入数据库的方式,例如可以是以一个接口的多个测试用例与多个测试结果分类的方式存入数据库;也可以是以一个测试版本的多个测试用例与多个测试结果分类的方式存入数据库。本实施例并不限定将测试用例集和测试结果对应存入数据库的方式的设定依据,例如可以根据测试人员自定义设定。
75.进一步,为了将接口自动化测试结果直观的展示,提高用户的使用体验,在接收接口返回的执行结果的信息,与期望结果进行匹配得到测试结果之后,还可以包括生成测试报告的步骤。
76.本实施例并不限定测试报告生成的形式,例如可以是以页面的形式;也可以是生成下载文件的形式。
77.进一步,为了使本发明更便于理解,具体请参考图3,图3为本发明实施例提供的一种接口自动化测试方法的示例图,具体可以包括:
78.用户登陆平台后,在用户管理中对测试用例进行管理维护,可以对测试用例执行
导入、增加、删减、修改、查询等操作。其中对测试用例可以执行模板导入和批量导入的方式。测试用例存入mysql(一种数据库的种类)数据库,通过数据库进行管理,作为数据驱动模式的数据源。
79.在对测试用例进行管理之后,执行测试用例。用户在执行界面中新建项目,可以通过ssh远程调用程序执行(ssh是用来进行远程主机连接的工具服务),根据项目名称查询用例筛选配置信息,并通过用例筛选配置信息筛选出测试用例集,一个项目对应一个测试用例集。将测试用例集中的测试用例进行接口入参,以使接口得到入参信息,其中入参信息可以包括必需入参信息:请求头、请求数据、接口地址、请求方法和非必需入参信息:用例名称、随机数据key、前置数据key、前置数据value_path、期望结果。可以根据入参信息中的用例名称判断接口是否为前置接口,若接口是前置接口,则可以根据入参信息中的请求方法,调用对应的关键字对入参信息中的第一请求数据进行处理,得到第一前置数据,调用前置接口关键字,根据前置数据key和前置数据value_path对第一前置数据进行存储。若接口不是前置接口,则判断是否存在前置数据key,若存在前置数据key,则可以根据前置数据key和前置数据value_path提取对应的前置数据,并将前置数据拼接到入参信息中的第二请求数据中,得到第三请求数据,若不存在前置数据key,则可以将入参信息中的请求数据作为第三请求数据。
80.将接收到的接口返回的执行结果与期望结果进行递归匹配,得到测试结果。可以是若存在一个执行结果与期望结果不匹配,则断言为假,若执行结果与期望结果匹配,则断言为真。可以将测试用例集中的测试用例与测试结果一一对应,根据测试版本和接口分类存储。
81.将测试结果返回平台,平台可以展示对应数据并提供报告下载。
82.应用本发明实施例提供的接口自动化测试方法,根据获取的用例筛选配置信息对用例表进行筛选,得到测试用例集,对测试用例集中的测试用例进行接口入参,以使接口得到入参信息,根据入参信息调用对应的接口关键字执行测试用例。将接收到的接口返回的执行结果与期望结果进行匹配,得到测试结果。本方法根据获取的用例筛选配置信息对用例表进行筛选,得到测试用例集,并对测试用例集中的测试用例进行接口入参,将测试用例单独管理,减少了代码的重复性编写,降低了测试用例的维护成本。通过根据入参信息调用对应的接口关键字执行测试用例,若入参信息中存在随机数据key,则生成随机数据拼接到入参信息中的请求数据中,返回执行结果与期望结果进行匹配,判断得到测试结果,减少了测试时间成本,提高了测试效率。
83.下面对本发明实施例提供的接口自动化测试系统进行介绍,下文描述的接口自动化测试系统与上文描述的接口自动化测试方法可相互对应参照。
84.具体请参考图4,图4为本发明实施例提供的一种接口自动化测试系统的结构示意图,可以包括:
85.选择装置100,用于根据获取的用例筛选配置信息对用例表进行筛选,得到测试用例集;
86.入参装置200,用于对测试用例集中的测试用例进行接口入参,以使接口得到入参信息;
87.处理装置300,用于根据入参信息调用对应的接口关键字执行测试用例;
88.判断装置400,用于将接收到的接口返回的执行结果与期望结果进行匹配,得到测试结果。
89.基于上述实施例,上述处理装置300,可以包括:
90.第一判断模块,用于根据入参信息判断接口是否为前置接口;
91.第一处理模块,用于若是前置接口,则对入参信息中的第一请求数据进行处理,得到第一前置数据;
92.调用模块,用于调用前置接口关键字,对第一前置数据进行存储;
93.第二判断模块,用于若不是前置接口,则判断是否存在前置数据key;
94.第二处理模块,用于若存在前置数据key,则提取对应的前置数据,并将前置数据拼接到入参信息中的第二请求数据中,得到第三请求数据。
95.基于上述实施例,上述第一处理模块,可以包括:
96.第一处理单元,用于根据入参信息中的请求方法,调用对应的关键字对入参信息中的第一请求数据进行处理,得到第一前置数据。
97.基于上述实施例,在上述处理装置300之前,还可以包括:
98.随机处理装置,用于若入参信息中存在随机数据key,则生成随机数据并拼接到入参信息中的请求数据中。
99.基于上述实施例,上述处理装置300,可以包括:
100.异常处理模块,用于若测试用例异常,则调用异常处理关键字。
101.基于上述实施例,上述判断装置400,可以包括:
102.递归判断模块,用于将执行结果与期望结果进行递归匹配,得到测试结果。
103.基于上述实施例,在上述判断装置400之后,还可以包括:
104.数据存储装置,用于将测试用例集和测试结果对应存入数据库。
105.需要说明的是,上述接口自动化测试系统中的装置在不影响逻辑的情况下,其顺序可以前后进行更改。
106.应用本发明实施例提供的接口自动化测试系统,选择装置100用于根据获取的用例筛选配置信息对用例表进行筛选,得到测试用例集,入参装置200用于对测试用例集中的测试用例进行接口入参,以使接口得到入参信息。处理装置300用于根据入参信息调用对应的接口关键字执行测试用例,判断装置400用于将接收到的接口返回的执行结果与期望结果进行匹配,得到测试结果。本系统通过选择装置100根据获取的用例筛选配置信息对用例表进行筛选,得到测试用例集,通过入参装置200对测试用例集中的测试用例进行接口入参,将测试用例单独管理,减少了代码的重复性编写,降低了测试用例的维护成本。通过处理装置300根据入参信息调用对应的接口关键字执行测试用例,并通过随机处理装置处理若入参信息中存在随机数据key,则生成随机数据拼接到入参信息中的请求数据中的情况,通过判断装置400对返回的执行结果与期望结果进行匹配,判断得到测试结果,减少了测试时间成本,提高了测试效率。
107.下面对本发明实施例提供的接口自动化测试设备进行介绍,下文描述的接口自动化测试设备与上文描述的接口自动化测试方法可相互对应参照。
108.请参考图5,图5为本发明实施例提供的一种接口自动化测试设备的结构示意图,可以包括:
109.存储器10,用于存储计算机程序;
110.处理器20,用于执行计算机程序,以实现上述的接口自动化测试方法。
111.如图5所示,为接口自动化测试设备的结构示意图,可以包括:存储器10、处理器20、通信接口31和通信总线32。存储器10、处理器20、通信接口31均通过通信总线32完成相互间的通信。
112.在本发明实施例中,存储器10中用于存放一个或者一个以上程序,程序可以包括程序代码,程序代码包括计算机操作指令,在本技术实施例中,存储器10中可以存储有用于实现以下功能的程序:
113.根据获取的用例筛选配置信息对用例表进行筛选,得到测试用例集;
114.对测试用例集中的测试用例进行接口入参,以使接口得到入参信息;
115.根据入参信息调用对应的接口关键字执行测试用例;
116.将接收到的接口返回的执行结果与期望结果进行匹配,得到测试结果。
117.在一种可能的实现方式中,存储器10可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统,以及至少一个功能所需的应用程序等;存储数据区可存储使用过程中所创建的数据。
118.此外,存储器10可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括nvram。存储器存储有操作系统和操作指令、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,操作指令可包括各种操作指令,用于实现各种操作。操作系统可以包括各种系统程序,用于实现各种基础任务以及处理基于硬件的任务。
119.处理器20可以为中央处理器(central processing unit,cpu)、特定应用集成电路、数字信号处理器、现场可编程门阵列或者其他可编程逻辑器件,处理器20可以是微处理器或者也可以是任何常规的处理器等。处理器20可以调用存储器10中存储的程序。
120.通信接口31可以为通信模块的接口,用于与其他设备或者系统连接。
121.当然,需要说明的是,图5所示的结构并不构成对本技术实施例中接口自动化测试设备的限定,在实际应用中接口自动化测试设备可以包括比图5所示的更多或更少的部件,或者组合某些部件。
122.下面对本发明实施例提供的可读存储介质进行介绍,下文描述的可读存储介质与上文描述的接口自动化测试方法可相互对应参照。
123.本发明还提供一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的接口自动化测试方法的步骤。
124.该可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
125.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
126.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元
及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应该认为超出本发明的范围。
127.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系属于仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其他任何变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
128.以上对本发明所提供的接口自动化测试方法、装置、设备和可读存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
技术特征:1.一种接口自动化测试方法,其特征在于,包括:根据获取的用例筛选配置信息对用例表进行筛选,得到测试用例集;对所述测试用例集中的测试用例进行接口入参,以使接口得到入参信息;根据所述入参信息调用对应的接口关键字执行所述测试用例;将接收到的所述接口返回的执行结果与期望结果进行匹配,得到测试结果。2.根据权利要求1所述的接口自动化测试方法,其特征在于,所述根据所述入参信息调用对应的接口关键字执行所述测试用例,包括:根据所述入参信息判断所述接口是否为前置接口;若是所述前置接口,则对所述入参信息中的第一请求数据进行处理,得到第一前置数据;调用前置接口关键字,对所述第一前置数据进行存储;若不是所述前置接口,则判断是否存在前置数据key;若存在所述前置数据key,则提取对应的前置数据,并将所述前置数据拼接到所述入参信息中的第二请求数据中,得到第三请求数据。3.根据权利要求2所述的接口自动化测试方法,其特征在于,所述对所述入参信息中的第一请求数据进行处理,得到第一前置数据,包括:根据所述入参信息中的请求方法,调用对应的关键字对所述入参信息中的所述第一请求数据进行处理,得到所述第一前置数据。4.根据权利要求1所述的接口自动化测试方法,其特征在于,在所述根据所述入参信息调用对应的接口关键字执行所述测试用例之前,还包括:若所述入参信息中存在随机数据key,则生成随机数据并拼接到所述入参信息中的请求数据中。5.根据权利要求1所述的接口自动化测试方法,其特征在于,所述根据所述入参信息调用对应的接口关键字执行所述测试用例,包括:若所述测试用例异常,则调用异常处理关键字。6.根据权利要求1至5任一项所述的接口自动化测试方法,其特征在于,所述将接收到的所述接口返回的执行结果与期望结果进行匹配,得到测试结果,包括:将所述执行结果与所述期望结果进行递归匹配,得到所述测试结果。7.根据权利要求1所述的接口自动化测试方法,其特征在于,在所述将接收到的所述接口返回的执行结果与期望结果进行匹配,得到测试结果之后,还包括:将所述测试用例集和所述测试结果对应存入数据库。8.一种接口自动化测试系统,其特征在于,包括:选择装置,用于根据获取的用例筛选配置信息对用例表进行筛选,得到测试用例集;入参装置,用于对所述测试用例集中的测试用例进行接口入参,以使接口得到入参信息;处理装置,用于根据所述入参信息调用对应的接口关键字执行所述测试用例;判断装置,用于将接收到的所述接口返回的执行结果与期望结果进行匹配,得到测试结果。9.一种接口自动化测试设备,其特征在于,包括:
存储器,用于存储计算机程序;处理器,用于执行所述计算机程序实现如权利要求1至7任一项所述的接口自动化测试方法的步骤。10.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的接口自动化测试方法的步骤。
技术总结本发明公开了一种接口自动化测试方法,应用于软件测试领域,包括:根据获取的用例筛选配置信息对用例表进行筛选,得到测试用例集;对测试用例集中的测试用例进行接口入参,以使接口得到入参信息;根据入参信息调用对应的接口关键字执行测试用例;将接收到的接口返回的执行结果与期望结果进行匹配,得到测试结果。本发明通过对测试用例单独管理的方式,减少了代码的重复性编写,降低了测试用例的维护成本。通过根据入参信息调用对应的接口关键字执行测试用例并判断测试结果的方式,减少了测试时间成本,提高了测试效率。此外,本发明还提供了一种接口自动化测试系统、设备及可读存储介质,同样具有上述有益效果。同样具有上述有益效果。同样具有上述有益效果。
技术研发人员:庞进 姚清华
受保护的技术使用者:杭州安恒信息技术股份有限公司
技术研发日:2022.07.13
技术公布日:2022/11/1