API接口的自动测试方法、系统、存储介质及电子设备与流程

文档序号:33621721发布日期:2023-03-25 12:18阅读:37来源:国知局
API接口的自动测试方法、系统、存储介质及电子设备与流程
api接口的自动测试方法、系统、存储介质及电子设备
技术领域
1.本技术涉及计算机网络领域,具体涉及一种api接口的自动测试方法、系统、存储介质及电子设备。


背景技术:

2.随着互联网科技的发展,在软件工业界,敏捷开发已经成为众多高效开发团队的制胜之道,在敏捷开发中,软件项目在构件初期被划分为多个子项目,各个子项目的成果都经过测试,具备可视、可集成以及可运行使用的特点。而在敏捷开发项目的开发周期中,测试人员需要不断对应用程序编程接口(application programming interface,api)进行测试,以此监控线上环境api的实时情况。
3.现有的api接口测试方法是通过测试人员设置断言参数,通过断言参数与api接口传输的报文信息进行比对,判断api接口是否正确。但是在实际的测试应用中,api接口传输的报文信息往往具有时效性,若采用既定的断言参数去判断api接口是否异常,容易出现误判的情况。


技术实现要素:

4.本技术提供一种api接口的自动测试方法、系统、存储介质及电子设备,可以在api接口测试时,减少误判的情况出现,进而提高了对api接口测试的准确率。
5.在本技术的第一方面提供了一种api接口的自动测试方法,包括:接收待测试api接口发送的目标报文信息,获取所述目标报文信息中的目标响应数据;提取所述目标响应数据中的目标结构体;判断预先得到的断言条件中是否存在目标结构体,得到判断结果,所述断言条件由正确api接口的一次第一响应数据中的第一结构体和多次第二响应数据中的第二结构体组合得到,所述第二结构体包括所述第一结构体中至少一个子结构体的参数字段;根据所述判断结果识别所述待测试api接口的状态。
6.通过采用上述技术方案,根据待测试api接口发送报文信息中的响应数据提取目标结构体,将目标结构体与断言条件中的结构体进行比对,进而判断待测试api接口的状态是否正常,由于断言条件中的结构体由第一结构体和第二结构体组成,该断言条件并非既定的,即使api接口的报文信息改变也不影响结构体中的参数字段改变,可以有效减少误判的情况出现,进而提高了对api接口测试的准确性。
7.可选的,所述接收待测试api接口发送的目标报文信息之前,还包括:接收一次正确api接口发送的第一报文信息,获取所述第一报文信息中的第一响应数据;提取所述第一响应数据中的第一结构体,所述第一结构体中包括至少一个子结构体;
多次接收所述正确api接口发送的第二报文信息;获取多个所述第二报文信息中的第二响应数据,基于所述至少一个子结构体的参数字段提取各所述第二响应数据中的第二结构体,将所述第一结构体和各所述第二结构体组合得到断言条件。
8.通过采用上述技术方案,根据正确api接口发送的第一报文信息确定第一结构体,再根据第一结构体以及正确api接口发送的多个第二报文信息确定多个第二结构体,根据第一结构体和多个第二结构体组成断言条件,通过断言条件判断待测试api接口的状态,可以减少误判的情况,进而提高对api接口测试的准确性。
9.可选的,所述提取所述第一响应数据中的第一结构体,包括:对所述第一响应数据中的各子结构体进行清洗操作,得到至少一个清洗后的子结构体;提取所述第一响应数据中的各所述清洗后的子结构体,得到所述第一结构体。
10.通过采用上述技术方案,将第一响应数据中的各子结构体进行清洗,将在传输过程中易改变的数据清除,提取清洗后的子结构体组成第一结构体。
11.可选的,各所述子结构体中包括至少一个参数字段,各所述参数字段中含有对应的参数信息,所述对所述第一响应数据中的各子结构体进行清洗操作,得到至少一个清洗后的子结构体,包括:清除各所述子结构体中参数字段对应的参数信息,将清除参数信息后的参数字段作为所述子结构体。
12.通过采用上述技术方案,由于参数信息在数据传输的过程中存在易改变的特点,因此,将第一响应数据中各子结构体中参数字段对应的参数信息清除,将清除参数信息后的参数字段作为子结构体。
13.可选的,所述基于所述至少一个子结构体的参数字段提取各所述第二响应数据中的第二结构体,将所述第一结构体和各所述第二结构体组合得到断言条件,包括:若所述第二结构体的参数字段与各所述子结构体的参数字段相同,则对所述第二结构体中参数字段进行清洗操作;将所述第一结构体和清洗操作后的第二结构体组合得到所述断言条件。
14.通过采用上述技术方案,将接收到正确api接口发送的多个第二响应数据,根据第一结构体中的参数字段,将第二响应数据中参数字段对应的参数信息进行清洗,得到多个第二结构体。
15.可选的,所述方法还包括:若所述第二结构体的参数字段与各所述子结构体的参数字段不同,则将所述第二响应数据作为所述第一响应数据,并执行所述提取所述第一响应数据中的第一结构体的步骤,直到所有所述第二结构体的参数字段与各所述子结构体的参数字段相同。
16.通过采用上述技术方案,由于可能出现第一结构体中参数字段较少的情况,而第二响应数据也为正确api接口发出的,因此,将参数字段与子结构体参数字段不同的第二结构体也进行清洗操作,将清洗后的第二结构体归入断言条件中,可以拓宽断言条件的有效数据量,进而提高api接口测试的准确性。
17.可选的,所述根据所述判断结果识别所述待测试api接口的状态,包括:若所述判断结果为所述断言条件中存在所述目标结构体,则识别所述待测试api接口为正常状态;若所述判断结果为所述断言条件中不存在所述目标结构体,则识别所述待测试api接口为异常状态。
18.通过采用上述技术方案,将待测试api接口中的目标结构体与断言条件中的结构体进行比较,从而判断测试api接口的状态,可以提高api接口测试的准确性。
19.在本技术的第二方面提供了一种api接口的自动测试系统,所述系统包括:目标响应数据获取模块,用于接收待测试api接口发送的目标报文信息,获取所述目标报文信息中的目标响应数据;目标结构体提取模块,用于提取所述目标响应数据中的目标结构体;断言条件判断模块,用于判断预先得到的断言条件中是否存在目标结构体,得到判断结果,所述断言条件由正确api接口的一次第一响应数据中的第一结构体和多次第二响应数据中的第二结构体组合得到,所述第二结构体包括所述第一结构体中至少一个子结构体的参数字段;api接口状况判断模块,用于根据所述判断结果识别所述待测试api接口的状态。
20.在本技术的第三方面提供了一种计算机可读存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
21.在本技术的第四方面提供了一种电子设备,包括:处理器、存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
22.综上所述,本技术包括以下至少一种有益效果:通过采用上述技术方案,根据待测试api接口发送报文信息中的响应数据提取目标结构体,将目标结构体与断言条件中的结构体进行比对,进而判断待测试api接口的状态是否正常,由于断言条件中的结构体由第一结构体和第二结构体组成,该断言条件并非既定的,即使api接口的报文信息改变也不影响结构体中的参数字段改变,可以有效减少误判的情况出现,进而提高了对api接口测试的准确性。
附图说明
23.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1是本技术实施例提供的一种api接口的自动测试方法的流程示意图;图2是本技术实施例提供的另一种api接口的自动测试方法的流程示意图;图3是本技术实施例提供的又一种api接口的自动测试方法的流程示意图;图4是本技术实施例提供的再一种api接口的自动测试方法的流程示意图;图5是本技术实施例提供的再一种api接口的自动测试方法的流程示意图;图6是本技术实施例提供的一种api接口的自动测试系统的模块示意图;图7是本技术实施例提供的一种电子设备的结构示意图。
25.附图标记说明:1、api接口的自动测试系统;11、目标响应数据获取模块;12、目标结构体提取模块;13、断言条件判断模块;14、api接口状况判断模块;1000、电子设备;1001、处理器;1002、通信总线;1003、用户接口;1004、网络接口;1005、存储器。
具体实施方式
26.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。
27.在本技术实施例的描述中,“示性的”、“例如”或者“举例来说”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示性的”、“例如”或者“举例来说”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示性的”、“例如”或者“举例来说”等词旨在以具体方式呈现相关概念。
28.在本技术实施例的描述中,术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,单独存在b,同时存在a和b这三种情况。另外,除非另有说明,术语“多个”的含义是指两个或两个以上。例如,多个系统是指两个或两个以上的系统,多个屏幕终端是指两个或两个以上的屏幕终端。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
29.下面结合具体的实施例对本技术进行详细说明。
30.在一个实施例中,请参考图1,特提出了一种api接口的自动测试方法,该方法可以依赖于计算机程序实现,可依赖于单片机实现,也可运行于基于冯诺依曼体系的api接口的自动测试系统上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。
31.步骤101:接收待测试api接口发送的目标报文信息,获取目标报文信息中的目标响应数据。
32.api接口指的是一组定义、程序及协议的集合,可通过api接口实现计算机软件之间的相互通信。api接口的一个主要功能是提供通用功能集。程序员通过调用api函数对应用程序进行开发,可以减轻编程任务。api接口同时也是一种中间件,为各种不同平台提供数据共享。对api接口进行周期性维护,是保证数据传输的前提,因此,需要定期对api接口进行测试,根据测试结果判断api接口是否需要维护,在本技术实施例中,将需要测试的api接口定义为待测试api接口。
33.示例性地,在进行接口测试时,计算机先对待测试的api接口发送测试指令,待测试api接口接收到测试指令后作出响应,将响应信息发送至计算机,计算机根据响应信息中的报文信息,获取其中的响应数据。
34.进一步地,报文指的是网络传输的数据单元,报文包含了将要发送的完整的数据信息,待测试api接口作出响应,发送至计算机的响应信息以报文的形式传输至计算机,在本技术中实施例中,将待测试api接口发送响应信息中的报文信息定义为目标报文信息。
35.报文信息中通常包含有较多的数据信息,例如必须参数、组合可选参数、参数有、
参数无、参数空、以及参数类型数值大小以和输入的数值范围等,响应数据是报文中携带的部分数据信息,在本技术实施例中,将接收到目标报文信息中可用于判断待测试api接口的数据信息定义为目标响应数据。
36.步骤102:提取目标响应数据中的目标结构体。
37.结构体指的是由一批数据组合而成的结构型数据,组成结构型数据的每个数据称为结构型数据的成员,目标结构体在本技术实施例中可以理解为从目标响应数据中经过处理得到的结构体。结构体可以简单理解为由成员名称和成员信息组成,在本技术实施例中,将成员名称定义为参数字段,将成员信息定义为对应于参数字段对应的参数信息。
38.示例性地,计算机从目标报文信息中获取目标响应数据后,将目标响应数据中所有结构体的参数信息删除,将删除参数信息后的结构体提取出来,得到目标结构体。
39.步骤103:判断预先得到的断言条件中是否存在目标结构体,得到判断结果。
40.断言指的是一种在程序中的一阶逻辑,目的是为了表示与验证软件开发者预期的结果,当程序执行到断言的位置时,若对应的断言为真时,表示程序无误,若断言不为真时,程序会中止执行,并给出错误信息。在本技术实施例中,将判断待测api接口的断言程序定义为断言条件。在本技术实施例中,断言条件是由多个结构体组合构成的,可以理解为是多个结构体构成的一个集合,其中,断言条件中的各个结构体只包含有参数字段,不包含有参数字段对应的参数信息。
41.示例性地,计算机得到目标结构体后,将目标结构体与断言条件中的结构体进行比较,判断断言条件中是否存在相同的结构体,并生成对应的判断结果用于表征待测试api接口的状态。
42.步骤104:根据判断结果识别待测试api接口的状态。
43.请参照图2,在上述各实施例的基础上,作为一种可选的实施例,根据判断结果识别待测试api接口的状态的步骤,具体包括以下步骤:步骤201:若判断结果为断言条件中存在目标结构体,则识别待测试api接口为正常状态。
44.示例性地,若断言条件存在与目标结构体相同的结构体,则表示待测试api接口的状态正常,则生成表示待测试api接口正常状态的判断结果。
45.步骤202:若判断结果为断言条件中不存在目标结构体,则识别待测试api接口为异常状态。
46.示例性地,若断言条件不存在与目标结构体相同的结构体,则表示待测试api接口的状态异常,则生成表示待测试api接口异常状态的判断结果,以提示测试人员将异常api接口标记,以便后续对异常api接口的维护。
47.具体的,定义断言条件可以为一个结构体列表s,结构体列表s为([{“key”:
ꢀ“
{“key1”:
ꢀ“”
,
ꢀ“
key2”:
ꢀ“”
}”}, {“key”:
ꢀ“
{“key1”:
ꢀ“”
}”}, {“key”:
ꢀ“
{“key1”:
ꢀ“”
,
ꢀ“
key2”:
ꢀ“”
,
ꢀ“
key3”:
ꢀ“”
}”}]),若此时接收到待测api接口的目标结构体为s1({“key”:
ꢀ“
{“key1”:
ꢀ“”
,
ꢀ“
key2”:
ꢀ“”
}”}),该目标结构体与断言条件中的第一个结构体相同,则生成表示待测api接口为正常状态的判断结果;若接收到目标结构体为s2({“key”:
ꢀ“
{“key1”:
ꢀ“
{“key11”:
ꢀ“”
}”}”}),该目标结构体与断言条件中的所有结构体均不相同,则生成表示待测api接口为异常状态的判断结果。
[0048]
请参照图3,在上述实施例的基础上,作为一种可选的实施例,断言条件的设置可以包括以下步骤:步骤301:接收一次正确api接口发送的第一报文信息,获取第一报文信息中的第一响应数据。
[0049]
在本技术实施例中,将已经确定处于正常状态的api接口定义为正确api接口,可以通过正确api接口发送的报文信息确定断言条件。
[0050]
进一步地,第一报文信息在本技术实施例中可以理解为,第一接收正确api接口发送的报文信息,从第一报文信息中获取的响应数据定义为第一响应数据。
[0051]
示例性地,在建立断言条件时,计算机对正确api接口发送请求指令,正确api接口接收到请求指令后作出响应,将响应信息发送至计算机,计算机根据响应信息中的第一报文信息,获取其中的第一响应数据。
[0052]
步骤302:提取第一响应数据中的第一结构体。
[0053]
第一结构体在本技术实施例中可以理解为从第一响应数据中经过处理得到的结构体,其中,将嵌套在第一结构体中的结构体定义为子结构体。
[0054]
示例性地,在上述各实施例的基础上,作为一种可选的实施例,提取第一响应数据中的第一结构体的步骤,具体还包括以下步骤:步骤401:对第一响应数据中的各子结构体进行清洗操作,得到至少一个清洗后的子结构体。
[0055]
清洗操作在本技术实施例中可以理解为是一种数据清洗操作,数据清洗是对数据进行重新审查和校验的过程,目的是在于删除重复信息、纠正数据中存在的错误,并保持数据一致性,在本技术实施例中,清洗操作具体为清除各子结构体中参数字段对应的参数信息。
[0056]
示例性地,计算机在获取第一响应数据后,将第一响应数据中的所有子结构体中的参数信息删除,以完成清洗操作。
[0057]
步骤402:提取第一响应数据中的各清洗后的子结构体,得到第一结构体。
[0058]
示例性地,在计算机对第一响应数据中的子结构体进行清洗后,将第一响应数据中的各个子结构体提取出来,作为第一结构体。
[0059]
步骤303:多次接收正确api接口发送的第二报文信息。
[0060]
第二报文信息在本技术实施例中可以理解为,确定第一结构体之后,多次接收正确api接口得到的多个报文信息。
[0061]
示例性地,在确定第一结构体之后,计算机对正确api接口继续重复发送请求指令,正确api接口每接收到一次请求指令都会作出相应的响应,并将每次的响应信息发送至计算机,计算机获取个多个响应信息中的报文信息,得到第二报文信息。
[0062]
步骤304:获取多个第二报文信息中的第二响应数据,基于至少一个子结构体的参数字段提取各第二响应数据中的第二结构体,将第一结构体和各第二结构体组合得到断言条件。
[0063]
第二响应数据在本技术实施例中可以理解为从第二报文信息中获取的响应信息。
[0064]
具体的,由于报文信息在传输过程中存在时效性,同一api接口传输两次的报文信息中的参数信息可能发生改变。在本技术实施例中,通过将待测试api接口发送目标响应数
据的目标结构体与断言条件中的结构体进行比较的方式,确定待测试api接口的状态是否正常,不会受到数据传输过程中时效性的影响,准确度更高。
[0065]
在上述实施例的基础上已经确定了第一结构体,若是仅用第一结构体作为断言条件,则生成的断言条件兼容性太低,判断待测试api接口的准确性不高,因此,为了提升断言条件的准确性,计算机多次获取第二报文信息,基于第一结构体中子结构体的参数字段,提取第二响应数据中的第二结构体,将多个第二响应数据中的多个第二结构体与第一结构体组合得到断言条件,可以提高断言条件的兼容性,进而提高api接口测试的准确性。
[0066]
请参照图5,在上述各实施例的基础上,作为一种可选的实施例,基于至少一个子结构体的参数字段提取各第二响应数据中的第二结构体,将第一结构体和各第二结构体组合得到断言条件,具体还包括以下步骤:步骤501:若第二结构体的参数字段与各子结构体的参数字段相同,则对第二结构体中参数字段进行清洗操作。
[0067]
步骤502:将第一结构体和清洗操作后的第二结构体组合得到断言条件。
[0068]
示例性地,将第二结构体中的参数字段与各子结构体的参数字段进行比较,若各子结构体中的所有参数字段包含有第二结构体中的参数字段,则判断第二结构体的参数字段与各子结构体的参数字段相同,将第二结构体中参数字段对应的参数信息进行清洗,得到对应清洗后的第二结构体。
[0069]
进一步地,将第一结构体以及清洗后的多个第二结构体组合,得到断言条件。
[0070]
在另一种可行的实施方式中,可能出现第二结构体的参数字段与各子结构体的参数字段不同的情况,造成这种情况的原因可能是第一结构体中的参数字段数量太少的原因,导致第一结构体无法兼容第二结构体的参数字段,又因为第二结构体也是通过同一正确api接口发出的,因此,为了提高断言条件的兼容性,将第一结构体不兼容的第二结构体对应的响应数据作为第一响应数据,并执行提取第一响应数据中的第一结构体的步骤,以提高第一结构体的兼容性,直到所有第二结构体的参数字段与各子结构体的参数字段相同,进而将第一结构体和第二结构体组成的断言条件,该情况下的断言条件兼容性较高,可以进一步提高测试api接口的准确性。
[0071]
下述为本技术系统实施例,可以用于执行本技术方法实施例。
[0072]
请参照图6,为本技术实施例提供的一种api接口的自动测试系统1,该api接口的自动测试系统1可以包括:目标响应数据获取模块11、目标结构体提取模块12、断言条件判断模块13以及api接口状况判断模块14,其中:目标响应数据获取模块11,用于接收待测试api接口发送的目标报文信息,获取所述目标报文信息中的目标响应数据;目标结构体提取模块12,用于提取所述目标响应数据中的目标结构体;断言条件判断模块13,用于判断预先得到的断言条件中是否存在目标结构体,得到判断结果,所述断言条件由正确api接口的一次第一响应数据中的第一结构体和多次第二响应数据中的第二结构体组合得到,所述第二结构体包括所述第一结构体中至少一个子结构体的参数字段;api接口状况判断模块14,用于根据所述判断结果识别所述待测试api接口的状态。
[0073]
在上述各实施例的基础上,作为一种可选的实施例,api接口状况判断模块14,包括:正常状态确定单元以及异常状态确定单元,其中:正常状态确定单元,用于若所述判断结果为所述断言条件中存在所述目标结构体,则识别所述待测试api接口为正常状态;异常状态确定单元,用于若所述判断结果为所述断言条件中不存在所述目标结构体,则识别所述待测试api接口为异常状态。
[0074]
在上述各实施例的基础上,作为一种可选的实施例,api接口的自动测试系统1,还包括:第一响应数据获取模块、第一结构体确定模块、第二报文信息接收模块以及断言条件组合模块,其中:第一响应数据获取模块,用于接收一次正确api接口发送的第一报文信息,获取所述第一报文信息中的第一响应数据;第一结构体确定模块,用于提取所述第一响应数据中的第一结构体,所述第一结构体中包括至少一个子结构体;第二报文信息接收模块,用于多次接收所述正确api接口发送的第二报文信息;断言条件组合模块,用于获取多个所述第二报文信息中的第二响应数据,基于所述至少一个子结构体的参数字段提取各所述第二响应数据中的第二结构体,将所述第一结构体和各所述第二结构体组合得到断言条件。
[0075]
在上述各实施例的基础上,作为一种可选的实施例,第一结构体确定模块,包括:子结构体清洗单元以及第一结构体确定单元,其中:子结构体清洗单元,用于对所述第一响应数据中的各子结构体进行清洗操作,得到至少一个清洗后的子结构体;第一结构体确定单元,用于提取所述第一响应数据中的各所述清洗后的子结构体,得到所述第一结构体。
[0076]
在上述各实施例的基础上,作为一种可选的实施例,子结构体清洗单元,包括:参数信息清除子单元,其中:参数信息清除子单元,用于清除各所述子结构体中参数字段对应的参数信息,将清除参数信息后的参数字段作为所述子结构体。
[0077]
在上述各实施例的基础上,作为一种可选的实施例,断言条件组合模块,包括:第二结构体第一清洗单元,用于若所述第二结构体的参数字段与各所述子结构体的参数字段相同,则对所述第二结构体中参数字段进行清洗操作;断言条件组合单元,用于将所述第一结构体和清洗操作后的第二结构体组合得到所述断言条件;第二结构体第二清洗单元,用于若所述第二结构体的参数字段与各所述子结构体的参数字段不同,则将所述第二响应数据作为所述第一响应数据,并执行所述提取所述第一响应数据中的第一结构体的步骤,直到所有所述第二结构体的参数字段与各所述子结构体的参数字段相同。
[0078]
本技术实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1-图5所示实施例的所述的api接口的自动测试方法,具体执行过程可以参加图1-图5所示实施例的具体说明,在此不进行赘述。
[0079]
请参见图7,为本技术实施例提供了一种电子设备的结构示意图。如图7所示,所述电子设备1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。
[0080]
其中,通信总线1002用于实现这些组件之间的连接通信。
[0081]
其中,用户接口1003可以包括显示屏(display)、摄像头(camera),可选用户接口1003还可以包括标准的有线接口、无线接口。
[0082]
其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。
[0083]
其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种接口和线路连接整个电子设备1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行电子设备1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(digitalsignal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。
[0084]
其中,存储器1005可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-onlymemory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图7所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及一种api接口的自动测试方法的应用程序。
[0085]
需要说明的是:上述实施例提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置和方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0086]
在图7所示的电子设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储一种api接口的自动测试方法的应用程序,当由一个或多个处理器执行时,使得电子设备执行如上述实施例中一个或多个所述的方法。
[0087]
一种电子设备可读存储介质,所述电子设备可读存储介质存储有指令。当由一个或多个处理器执行时,使得电子设备执行如上述实施例中一个或多个所述的方法。
[0088]
本领域的技术人员可以清楚地了解到本技术的技术方案可借助软件和/或硬件来
实现。本说明书中的“单元”和“模块”是指能够独立完成或与其他部件配合完成特定功能的软件和/或硬件,其中硬件例如可以是现场可编程门阵列(field-programmable gate array,fpga)、集成电路(integratedcircuit,ic)等。
[0089]
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
[0090]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0091]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些服务接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0092]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0093]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0094]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0095]
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(randomaccess memory,ram)、磁盘或光盘等。
[0096]
以上所述者,仅为本公开的示例性实施例,不能以此限定本公开的范围。即但凡依本公开教导所作的等效变化与修饰,皆仍属本公开涵盖的范围内。本领域技术人员在考虑说明书及实践真理的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未记载的本技术领域中的公知常识或惯用技术手段。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1