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

基于测试脚本的应用测试方法和装置与流程

2022-09-04 04:43: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.根据所述字段信息标识,确定接口文档中的字段信息地址,基于所述字段信息地址,读取得到所述字段信息和与字段信息对应的字段标准信息。
41.可选的,所述将所述环境信息、字段信息和与字段信息对应的字段标准信息填入预设的测试脚本模板,得到测试脚本,包括:
42.根据所述环境信息,得到地址信息和接口信息;
43.根据所述字段标准信息,得到与所述字段信息对应的格式标准信息和内容标准信息;
44.将与所述地址信息类型对应的地址信息填入所述应用地址访问代码段,将与所述接口信息类型对应的接口信息填入所述应用功能接口访问代码段,将与所述格式标准类型对应的格式标准信息填入所述格式校验代码段,将与所述内容标准类型对应的内容标准信息填入所述内容校验代码段,并将所述字段信息分别对应填入所述格式校验代码段和内容校验代码段,以完成将所述环境信息、字段信息和与字段信息对应的字段标准信息填入预设的测试脚本模板,得到测试脚本的步骤。
45.为了达到以上目的,本发明的另一方面公开了一种基于测试脚本的应用测试装置,所述装置包括:
46.接口文档解析模块,用于根据预设的接口文档,得到被测应用的环境信息、字段信息和与字段信息对应的字段标准信息;
47.测试脚本生成模块,用于将所述环境信息、字段信息和与字段信息对应的字段标准信息填入预设的测试脚本模板,得到测试脚本;
48.测试脚本运行模块,用于运行所述测试脚本以进行所述应用测试。
49.本发明还公开了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述方法。
50.本发明还公开了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述方法。
51.本发明还公开了一种计算机程序产品,包括计算机程序,所述计算机程序被处理
器执行时实现如上所述方法。
52.本发明提供的基于测试脚本的应用测试方法和装置,通过根据预设的接口文档,得到被测应用的环境信息、字段信息和与字段信息对应的字段标准信息,能够准确快速地获取生成测试脚本所需的测试特征信息,从而为后续步骤中自动生成测试脚本提供必要的基础并提高后续步骤中生成测试脚本的速度和准确性;通过将所述环境信息、字段信息和与字段信息对应的字段标准信息填入预设的测试脚本模板,得到测试脚本,能够以自动化的方式和简洁的步骤,快速准确地实现基于从接口文档中得到的测试特征信息生成测试脚本,无需测试人员亲自对测试脚本进行编写并减少了测试脚本中存在错误的可能性,从而提高了生成测试脚本的速度和准确性,且在接口文档被更换或接口文档中的内容发生改变时,也能够实现基于新的接口文档自动生成对应的新测试脚本,无需测试人员亲自修改或重写测试脚本,进一步提高了整体应用测试的效率。通过运行所述测试脚本以进行所述应用测试,能够便捷、快速地进行应用测试,提高应用测试的效率。综上所述,本发明提供的基于测试脚本的应用测试方法和装置,能够实现基于当前的接口文档自动生成测试脚本,从而提高生成测试脚本的速度和准确性,进而提高整体应用测试的效率。
附图说明
53.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
54.图1示出了本发明实施例的一种基于测试脚本的应用测试的流程示意图;
55.图2示出了本发明实施例的一种可选的得到接口文档的步骤示意图;
56.图3示出了本发明实施例的一种可选的封装得到测试脚本模板的步骤示意图;
57.图4示出了本发明实施例的一种进一步的封装得到测试脚本模板的步骤示意图;
58.图5示出了本发明实施例的一种可选的根据预设的接口文档得到被测应用的环境信息、字段信息和与字段信息对应的字段标准信息的步骤示意图;
59.图6示出了本发明实施例的一种基于测试脚本的应用测试装置的模块示意图;
60.图7示出适于用来实现本发明实施例的计算机设备的结构示意图。
具体实施方式
61.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
62.关于本文中所使用的“第一”、“第二”、
……
等,并非特别指称次序或顺位的意思,亦非用以限定本发明,其仅为了区别以相同技术用语描述的元件或操作。
63.关于本文中所使用的“包含”、“包括”、“具有”、“含有”等等,均为开放性的用语,即意指包含但不限于。
64.关于本文中所使用的“及/或”,包括所述事物的任一或全部组合。
65.需要说明的是,本发明技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
66.本发明实施例公开了一种基于测试脚本的应用测试方法,如图1所示,该方法具体包括如下步骤:
67.s101:根据预设的接口文档,得到被测应用的环境信息、字段信息和与字段信息对应的字段标准信息。
68.s102:将所述环境信息、字段信息和与字段信息对应的字段标准信息填入预设的测试脚本模板,得到测试脚本。
69.s103:运行所述测试脚本以进行所述应用测试。
70.示例性的,所述测试脚本的代码语言可以为但不限于perl、python、php、tcl、guile、ruby、c、c 、java或pascal等语言,优选为python。
71.示例性的,所述测试脚本的文件格式可以为但不限于xml或jmx等,优选为jmx。
72.示例性的,可以通过但不限于gatling、apifox、badboy或jmeter等测试工具运行所述测试脚本,优选为jmeter测试工具。
73.本发明提供的基于测试脚本的应用测试方法和装置,通过根据预设的接口文档,得到被测应用的环境信息、字段信息和与字段信息对应的字段标准信息,能够准确快速地获取生成测试脚本所需的测试特征信息,从而为后续步骤中自动生成测试脚本提供必要的基础并提高后续步骤中生成测试脚本的速度和准确性;通过将所述环境信息、字段信息和与字段信息对应的字段标准信息填入预设的测试脚本模板,得到测试脚本,能够以自动化的方式和简洁的步骤,快速准确地实现基于从接口文档中得到的测试特征信息生成测试脚本,无需测试人员亲自对测试脚本进行编写并减少了测试脚本中存在错误的可能性,从而提高了生成测试脚本的速度和准确性,且在接口文档被更换或接口文档中的内容发生改变时,也能够实现基于新的接口文档自动生成对应的新测试脚本,无需测试人员亲自修改或重写测试脚本,进一步提高了整体应用测试的效率。通过运行所述测试脚本以进行所述应用测试,能够便捷、快速地进行应用测试,提高应用测试的效率。综上所述,本发明提供的基于测试脚本的应用测试方法和装置,能够实现基于当前的接口文档自动生成测试脚本,从而提高生成测试脚本的速度和准确性,进而提高整体应用测试的效率。
74.在一个可选的实施方式中,进一步包括:
75.在根据预设的接口文档,得到被测应用的环境信息、字段信息和与字段信息对应的字段标准信息之前,
76.根据预设的环境信息类型、与所述环境信息类型对应的环境访问逻辑、字段标准类型和与所述字段标准类型对应的校验逻辑,封装得到所述测试脚本模板。
77.通过上述步骤,能够准确快速地基于实际的目标测试环境及目标测试字段的相关情况,有针对性地封装得到测试脚本模板,从而提高测试脚本模板的准确性和适用性,进而间接提高后续步骤中基于测试脚本模板生成测试脚本的准确性和速度。
78.在一个可选的实施方式中,如图2所示,进一步包括如下步骤:
79.s201:在根据预设的接口文档,得到被测应用的环境信息、字段信息和与字段信息对应的字段标准信息之前,根据所述环境信息类型和字段标准类型,封装得到接口文档模板。
80.s202:分别将预设的且与所述环境信息类型对应的环境信息、预设的且与所述字段标准类型对应的字段标准信息以及预设的字段信息对应填入所述接口文档模板,得到所述接口文档。
81.示例性的,所述环境信息类型,可以包括但不限于环境ip、接口名称、接口标识、协议及接口类型等。需要说明的是,对于所述环境信息类型的具体内容,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
82.示例性的,所述字段标准类型,可以包括但不限于字段长度标准、字段取值标准、字段是否为必输项的标准、字段范围标准、字段是否为数字的标准和字段是否为中文的标准等,需要说明的是,对于所述字段标准类型的具体内容,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
83.示例性的,所述根据所述环境信息类型和字段标准类型,封装得到接口文档模板,可以为但不限于对应所述环境信息类型设置多个环境信息标签,并对应所述字段标准类型设置多个字段标准标签,并分别设置用于填写字段名称和字段说明的标签,并将上述所有标签进行布局和对应的格式处理完成封装得到所述接口文档模板。其中,上述标签中均未填写设置具体值。需要说明的是,对于步骤s201的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。例如,一个示例性的接口文档模板可以表示为表1:
84.表1
[0085][0086]
示例性的,所述分别将预设的且与所述环境信息类型对应的环境信息、预设的且与所述字段标准类型对应的字段标准信息以及预设的字段信息对应填入所述接口文档模板,得到所述接口文档,具体可以为但不限于将环境信息填至所述接口文档模板中对应的环境信息标签处,将字段信息分别对应填至所述接口文档模板中用于填写字段名称和字段说明的标签处,将字段标准信息填至所述接口文档模板中对应的字段标准标签处,从而得到所述接口文档。其中,环境信息、字段标准信息以及字段信息的具体内容,可以由本领域技术人员根据被测试应用的实际情况和测试需求等获取及确定。需要说明的是,对于步骤s202的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。例如,一个示例性的接口文档可以表示为表2:
[0087]
表2
[0088][0089]
根据实际的测试需求和被测应用的具体情况,定义合适的接口文档模板,能够使后续步骤中生成接口文档时仅需填写部分内容至接口文档模板即可,而在每次生成接口文档时无需彻底重新生成接口文档,因此,步骤s201和步骤s202能够减少生成接口文档时所需整理和填写的内容,从而能够减少生成接口文档所需的时间和难度,并增强生成接口文档的便利性,进而能够间接提高整体应用测试的效率。
[0090]
在一个可选的实施方式中,如图3所示,所述根据预设的环境信息类型、与所述环境信息类型对应的环境访问逻辑、字段标准类型和与所述字段标准类型对应的校验逻辑,封装得到所述测试脚本模板,包括如下步骤:
[0091]
s301:根据所述环境信息类型,得到地址信息类型和接口信息类型。
[0092]
s302:根据所述字段标准类型,得到格式标准类型和内容标准类型。
[0093]
s303:根据所述地址信息类型、接口信息类型、格式标准类型、内容标准类型、环境访问逻辑和校验逻辑,封装得到测试脚本模板。
[0094]
示例性的,所述环境信息类型包括地址信息类型和接口信息类型,所以能够直接根据所述环境信息类型,得到地址信息类型和接口信息类型。其中,所述地址信息类型,包括但不限于环境ip或环境子网掩码等,所述环境ip可以为但不限于被测试应用的服务器的ip,所述环境子网掩码可以为但不限于被测试应用的服务器的子网掩码。所述接口信息类型,包括但不限于接口名称、接口标识、协议及接口类型等。
[0095]
示例性的,所述字段标准类型包括格式标准类型和内容标准类型,所以能够直接根据所述字段标准类型,得到格式标准类型和内容标准类型。其中,所述格式标准类型,包括但不限于字段长度标准、字段是否为必输项的标准、字段是否为数字的标准和字段是否为中文的标准等。所述内容标准类型,包括但不限于字段取值标准和字段范围标准等。
[0096]
通过步骤s301至步骤s303,能够细化封装测试脚本模板时所依赖的信息类型,从而能够使封装得到的测试脚本模板更加详细且精准,有利于提高后续步骤中基于测试脚本模板生成的测试脚本的准确性,从而有利于提高应用测试的准确性。
[0097]
在一个可选的实施方式中,如图4所示,所述根据所述地址信息类型、接口信息类型、格式标准类型、内容标准类型、环境访问逻辑和校验逻辑,封装得到测试脚本模板,包括如下步骤:
[0098]
s401:根据所述地址信息类型和所述环境访问逻辑,封装得到应用地址访问代码
段。
[0099]
s402:根据所述接口信息类型、应用地址访问代码段和所述环境访问逻辑,封装得到应用功能接口访问代码段。
[0100]
s403:根据所述格式标准类型和所述校验逻辑,封装得到与所述格式标准类型对应的格式校验代码段。
[0101]
s404:根据所述内容标准类型和所述校验逻辑,封装得到与所述内容标准类型对应的内容校验代码段。
[0102]
s405:基于所述应用功能接口访问代码段、格式校验代码段和内容校验代码段,封装得到测试脚本模板。
[0103]
示例性的,所述环境访问逻辑,包括但不限于基于对应类型的地址信息定位到应用所在的服务器的地址的逻辑、进一步基于对应类型的接口信息具体定位到应用的某个功能模块的接口进而定位到该功能模块的逻辑以及基于具体的上述定位进行对应用的功能模块进行访问的逻辑,所述环境访问逻辑,可以体现为但不限于代码框架或函数框架等。需要说明的是,对于所述环境访问逻辑的具体内容和体现形式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
[0104]
示例性的,所述封装得到应用地址访问代码段,可以为但不限于按照应用地址访问过程中有关功能的执行顺序和执行逻辑,设置与调整相关代码并对有关的变量信息、执行函数等进行衔接从而完成封装。需要说明的是,对于步骤s401的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
[0105]
示例性的,所述封装得到应用功能接口访问代码段,可以为但不限于按照应用地址访问过程中有关功能的执行顺序和执行逻辑,在应用地址访问代码段的基础上增设调整相关代码并对有关的变量信息、执行函数等进行相互衔接以及与应用地址访问代码段的衔接,从而完成封装。需要说明的是,对于步骤s402的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
[0106]
通过步骤s401至步骤s405,能够将封装测试脚本模板的步骤细化至根据脚本中不同的具体功能进行不同代码段的封装,并以正确的逻辑和顺序拼接封装这些代码段得到测试脚本模板,从而能够提高测试脚本模板中不同功能的代码的准确性和执行速度,并通过正确的拼接封装方式提高了不同功能的代码之间的配合默契度,进而进一步提高了测试脚本模板的准确性和基于测试脚本模板得到的测试脚本的执行速度,更有利于提高应用测试的效率。
[0107]
在一个可选的实施方式中,所述根据所述格式标准类型和所述校验逻辑,封装得到与所述格式标准类型对应的格式校验代码段,包括:
[0108]
根据所述格式标准类型,封装接收与所述格式标准类型对应的格式标准的格式标准接收逻辑、格式测试数据生成逻辑以及格式测试应用调用逻辑;其中,所述格式测试应用调用逻辑,用于基于所述应用功能接口访问代码段将所述格式测试数据生成逻辑生成的格式测试数据输入至对应的应用功能以使所述应用功能运行并返回第一结果;
[0109]
根据所述校验逻辑和所述格式测试数据生成逻辑,得到预期格式返回结果;
[0110]
根据所述校验逻辑和所述预期格式返回结果,得到与所述格式标准类型对应的格式断言;其中,所述格式断言用于接收所述第一结果,并判断所述第一结果和所述预期格式
返回结果是否相符,若是,返回与所述格式标准类型对应的格式校验成功信息,若否,返回与所述格式标准类型对应的格式校验失败信息;
[0111]
基于所述格式标准接收逻辑、格式测试数据生成逻辑、格式测试应用调用逻辑和格式断言,封装得到格式校验代码段。
[0112]
示例性的,所述根据所述格式标准类型,封装接收与所述格式标准类型对应的格式标准的格式标准接收逻辑,可以为但不限于以设置函数入参、弹出输入界面的代码或赋值逻辑等方式实现格式标准接收逻辑的封装,例如所述格式标准接收逻辑可以为但不限于接收测试人员输入的格式标准,例如,字段长度的格式标准,可以为测试人员具体规定的字段长度,例如对于资讯id而言可以为但不限于“length(newid)=11”。需要说明的是,根据所述格式标准类型,封装接收与所述格式标准类型对应的格式标准的格式标准接收逻辑的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
[0113]
示例性的,根据所述格式标准类型,封装格式测试数据生成逻辑,具体可以但不限于封装分别生成符合与格式标准类型对应的格式标准的数据和不符合该格式标准的数据的逻辑,例如,若格式标准类型为字段是否为数字的标准,则该生成逻辑分别生成数字类型的格式测试数据和非数字类型的格式测试数据。需要说明的是,对于根据所述格式标准类型,封装格式测试数据生成逻辑的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
[0114]
示例性的,所述根据所述校验逻辑和所述格式测试数据生成逻辑,得到预期格式返回结果,有如下例子:
[0115]
某个格式测试数据生成逻辑为分别生成符合预设字段长度的数据和不符合预设字段长度的数据,则根据已知的被测应用程序的功能逻辑,确定在按照预期的情况下,应用在接收到符合预设字段长度的数据时,会返回确认字段长度无误的消息或不返回任何消息,在接收到不符合预设字段长度的数据时,会返回长度不满足程序要求的消息,其中,确认字段长度无误的消息或空值(对应不返回任何消息)以及长度不满足程序要求的消息,分别为对应的预期格式返回结果。所述校验逻辑,包括但不限于根据不同性质格式测试数据确定不同的预期返回结果的逻辑。
[0116]
需要说明的是,对于根据所述校验逻辑和所述格式测试数据生成逻辑,得到预期格式返回结果的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
[0117]
示例性的,所述校验逻辑,还包括接收第一结果,并对比第一结果是否与预期格式返回结果相符以及根据不同对比结果分别反馈不同信息的逻辑,需要说明的是,所述校验逻辑的具体内容,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
[0118]
示例性的,所述格式断言可以包括但不限于if

else类型的代码语句或switch

case类型的代码语句等。需要说明的是,对于所述格式断言的具体内容,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
[0119]
例如,在测试应用能否正确判断输入是否为中文的情景下,事先已分别向应用输入了非中文输入数据和中文输入数据,且应用对于非中文输入数据返回了“该输入不是中
文,不符合输入格式要求”的结果且对于中文输入数据返回了“该输入为中文,格式正确”的结果,而在对应的格式断言中,已明确了对于非中文输入数据的预期格式返回结果为“该输入不是中文,不符合输入格式要求”且对于中文输入数据的预期格式返回结果为“该输入为中文,格式正确”,则该格式断言进行对比后,确认对应该情景的格式校验成功,则返回诸如“目标应用能够正确判断输入是否为中文”的格式校验成功信息。
[0120]
示例性的,所述基于所述格式标准接收逻辑、格式测试数据生成逻辑、格式测试应用调用逻辑和格式断言,封装得到格式校验代码段,可以为但不限于对这些逻辑和断言按照对应的时间顺序和逻辑顺序进行衔接并调整有关代码结构,以完成封装。需要说明的是,对于基于所述格式标准接收逻辑、格式测试数据生成逻辑、格式测试应用调用逻辑和格式断言,封装得到格式校验代码段的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
[0121]
通过上述步骤,能够进一步细化封装格式校验代码段时所需各种逻辑和断言的封装方法,从而能够提高所封装得到的格式校验代码段的执行准确性,进而提高基于格式校验代码段得到的测试脚本模板的准确性,进而提高基于测试脚本模板封装得到的测试脚本的执行准确性。
[0122]
在一个可选的实施方式中,所述根据所述内容标准类型和所述校验逻辑,封装得到与所述内容标准类型对应的内容校验代码段,包括:
[0123]
根据所述内容标准类型,封装接收与所述内容标准类型对应的内容标准的内容标准接收逻辑、内容测试数据生成逻辑以及内容测试应用调用逻辑;其中,所述内容测试应用调用逻辑,用于基于所述应用功能接口访问代码段将所述内容测试数据生成逻辑生成的内容测试数据输入至对应的应用功能以使所述应用功能运行并返回第二结果;
[0124]
根据所述校验逻辑和所述内容测试数据生成逻辑,得到预期内容返回结果;
[0125]
根据所述校验逻辑和所述预期内容返回结果,得到与所述内容标准类型对应的内容断言;其中,所述内容断言用于接收所述第二结果,并判断所述第二结果和所述预期内容返回结果是否相符,若是,返回与所述内容标准类型对应的内容校验成功信息,若否,返回与所述内容标准类型对应的内容校验失败信息;
[0126]
基于所述内容标准接收逻辑、内容测试数据生成逻辑、内容测试应用调用逻辑和内容断言,封装得到内容校验代码段。
[0127]
示例性的,所述根据所述内容标准类型,封装接收与所述内容标准类型对应的内容标准的内容标准接收逻辑,可以为但不限于以设置函数入参、弹出输入界面的代码或赋值逻辑等方式实现内容标准接收逻辑的封装,例如所述内容标准接收逻辑可以为但不限于接收测试人员输入的内容标准,例如,字段取值的内容标准,可以为测试人员具体规定的字段取值,例如对于渠道标识可以为但不限于“(channelid=110000)||(channelid=210000)”。需要说明的是,根据所述内容标准类型,封装接收与所述内容标准类型对应的内容标准的内容标准接收逻辑的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
[0128]
示例性的,根据所述内容标准类型,封装内容测试数据生成逻辑,具体可以但不限于封装分别生成符合与内容标准类型对应的内容标准的数据和不符合该内容标准的数据的逻辑,例如,若内容标准类型为字段范围标准,则该生成逻辑分别生成符合字段范围的内
容测试数据和不符合字段范围的格式测试数据。需要说明的是,对于根据所述内容标准类型,封装内容测试数据生成逻辑的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
[0129]
示例性的,所述根据所述校验逻辑和所述内容测试数据生成逻辑,得到预期内容返回结果,有如下例子:
[0130]
某个内容测试数据生成逻辑为分别生成符合预设字段取值的数据和不符合预设字段取值的数据,则根据已知的被测应用程序的功能逻辑,确定在按照预期的情况下,应用在接收到符合预设字段取值的数据时,会返回确认输入数据的值为正确值的消息或不返回任何消息,在接收到不符合预设字段取值的数据时,会返回确认输入数据的值为错误值的消息,其中,确认输入数据的值为正确值的消息、空值(对应不返回任何消息)以及确认输入数据的值为错误值的消息,分别为对应的预期内容返回结果。所述校验逻辑,包括但不限于根据不同性质内容测试数据确定不同的预期返回结果的逻辑。
[0131]
需要说明的是,对于根据所述校验逻辑和所述内容测试数据生成逻辑,得到预期内容返回结果的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
[0132]
示例性的,所述校验逻辑,还包括接收第二结果,并对比第二结果是否与预期内容返回结果相符以及根据不同对比结果分别反馈不同信息的逻辑,需要说明的是,所述校验逻辑的具体内容,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
[0133]
示例性的,所述内容断言可以包括但不限于if

else类型的代码语句或switch

case类型的代码语句等。需要说明的是,对于所述内容断言的具体内容,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
[0134]
例如,在测试应用能否正确判断输入是否处于[2021.01.01,2021.12.30]的预设数值范围的情景下,事先已分别向应用输入了处于该数值范围内的输入数据、处于该数值范围边界的输入数据和处于该数值范围外的输入数据,且应用对于处于该数值范围内的输入数据和处于该数值范围边界的输入数据返回了“该输入数据数值范围合规”的结果且对于处于该数值范围外的输入数据也返回了“该输入数据数值范围合规”的结果,而在对应的内容断言中,已明确了对于处于该数值范围内的输入数据和处于该数值范围边界的输入数据的预期内容返回结果为“该输入数据数值范围合规”且对于处于该数值范围外的输入数据的预期内容返回结果为“该输入数据数值范围不合规”,则该格式断言进行对比后,发现实际返回结果和预期存在部分不同,因此确认对应该情景的内容校验失败,则返回诸如“目标应用并不能正确判断输入的数值范围是否合规”的内容校验失败信息。
[0135]
示例性的,所述基于所述内容标准接收逻辑、内容测试数据生成逻辑、内容测试应用调用逻辑和内容断言,封装得到内容校验代码段,可以为但不限于对这些逻辑和断言按照对应的时间顺序和逻辑顺序进行衔接并调整有关代码结构,以完成封装。需要说明的是,对于基于所述内容标准接收逻辑、内容测试数据生成逻辑、内容测试应用调用逻辑和内容断言,封装得到内容校验代码段的具体实现方式,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
[0136]
通过上述步骤,能够进一步细化封装内容校验代码段时所需各种逻辑和断言的封
装方法,从而能够提高所封装得到的内容校验代码段的执行准确性,进而提高基于内容校验代码段得到的测试脚本模板的准确性,进而提高基于测试脚本模板封装得到的测试脚本的执行准确性。
[0137]
在一个可选的实施方式中,所述基于所述应用功能接口访问代码段、格式校验代码段和内容校验代码段,封装得到测试脚本模板,包括:
[0138]
按照预设的逻辑关系和时间顺序,将所述应用功能接口访问代码段、格式校验代码段和内容校验代码段进行对接,得到测试脚本模板。
[0139]
通过上述步骤,能够使测试脚本模板的有关代码段的执行顺序和执行逻辑是正确的,从而减少基于测试脚本模板得到的测试脚本在执行时出现错误或抛出异常导致卡顿的可能性,从而提高应用测试的速度和准确性。
[0140]
在一个可选的实施方式中,如图5所示,所述根据预设的接口文档,得到被测应用的环境信息、字段信息和与字段信息对应的字段标准信息,包括:
[0141]
s501:根据所述接口文档,得到环境信息标识和字段信息标识。
[0142]
s502:根据所述环境信息标识,确定接口文档中的环境信息地址,基于所述环境信息地址,读取得到所述环境信息。
[0143]
s503:根据所述字段信息标识,确定接口文档中的字段信息地址,基于所述字段信息地址,读取得到所述字段信息和与字段信息对应的字段标准信息。
[0144]
示例性的,接口文档中记录有对应的环境信息标识和字段信息标识,这些标识能够直接被访问或读取,所以能够直接根据所述接口文档,得到环境信息标识和字段信息标识。例如,如表2所示,其中的环境信息标识包括“环境ip”、“接口名称”、“接口标识”、“协议”和“接口类型”,字段信息标识包括“上送字段”、“字段说明”、“字段长度”、“字段取值”、“是否必输项”、“范围”、“是否数字”、“是否中文”和“字段规则”。
[0145]
示例性的,所述根据所述环境信息标识,确定接口文档中的环境信息地址,基于所述环境信息地址,读取得到所述环境信息,为本领域常规技术手段,这里不再赘述。
[0146]
示例性的,所述根据所述字段信息标识,确定接口文档中的字段信息地址,基于所述字段信息地址,读取得到所述字段信息和与字段信息对应的字段标准信息,为本领域常规技术手段,这里不再赘述。
[0147]
通过步骤s501至步骤s503,能够更快速准确地解析接口文档得到被测应用的环境信息、字段信息和与字段信息对应的字段标准信息,从而间接提高整体应用测试的速度和准确性。
[0148]
在一个可选的实施方式中,所述将所述环境信息、字段信息和与字段信息对应的字段标准信息填入预设的测试脚本模板,得到测试脚本,包括:
[0149]
根据所述环境信息,得到地址信息和接口信息;
[0150]
根据所述字段标准信息,得到与所述字段信息对应的格式标准信息和内容标准信息;
[0151]
将与所述地址信息类型对应的地址信息填入所述应用地址访问代码段,将与所述接口信息类型对应的接口信息填入所述应用功能接口访问代码段,将与所述格式标准类型对应的格式标准信息填入所述格式校验代码段,将与所述内容标准类型对应的内容标准信息填入所述内容校验代码段,并将所述字段信息分别对应填入所述格式校验代码段和内容
校验代码段,以完成将所述环境信息、字段信息和与字段信息对应的字段标准信息填入预设的测试脚本模板,得到测试脚本的步骤。
[0152]
示例性的,所述环境信息包括地址信息和接口信息,所以能够根据所述环境信息,得到地址信息和接口信息。例如,如表2所示,地址信息为对应“环境ip”的“22.11.20.13”,接口信息包括对应“接口名称”的“根据咨询id查询咨询内容”、对应“接口标识”的“tsp10029”、对应“协议”的“http”以及对应“接口类型”的“post”。
[0153]
示例性的,所述字段标准信息包括与所述字段信息对应的格式标准信息和内容标准信息,所以能够直接根据所述字段标准信息,得到与所述字段信息对应的格式标准信息和内容标准信息。例如,如表2所示,字段信息包括对应“上送字段”的“channelid”、“newid”、“count”、“newtime”和“newtile”,以及分别对应“字段说明”和上述字段信息的“渠道标识”、“资讯id”、“资讯id个数”、“资讯时间”和“资讯标题”。格式标准信息包括分别对应上述字段信息和“字段长度”的“6”、“11”、“3”和“10”等、分别对应上述字段信息和“是否必输项”的“是”、“是”、“是”、“是”和“否”等、分别对应上述字段信息和“是否数字”的“否”、“否”、“是”和“否”等以及分别对应上述字段信息和“是否中文”的“是”等。在该例子中,内容标准信息可以同样参照表2,这里不再穷举。
[0154]
需要说明的是,对于地址信息、接口信息、字段信息、格式标准信息和内容标准信息的具体内容,可由本领域技术人员根据实际情况确定,上述说明仅为举例,对此并不构成限制。
[0155]
示例性的,所述将与所述地址信息类型对应的地址信息填入所述应用地址访问代码段,将与所述接口信息类型对应的接口信息填入所述应用功能接口访问代码段,将与所述格式标准类型对应的格式标准信息填入所述格式校验代码段,将与所述内容标准类型对应的内容标准信息填入所述内容校验代码段,并将所述字段信息分别对应填入所述格式校验代码段和内容校验代码段的具体实现方式,可由本领域技术人员根据实际情况确定,本发明实施例对此并不做出限制。例如,可以为但不限于将上述信息赋值到对应的代码段的变量中。
[0156]
通过上述步骤,能够实现快速且准确地将必要的测试特征信息填入测试脚本模板得到测试脚本,从而能够提高生成测试脚本模板的速度和得到的测试脚本模板的准确性,进而能够提高整体应用测试的速度和准确性。
[0157]
基于相同原理,本发明实施例公开了一种基于测试脚本的应用测试装置600,如图6所示,该基于测试脚本的应用测试装置600包括:
[0158]
接口文档解析模块601,用于根据预设的接口文档,得到被测应用的环境信息、字段信息和与字段信息对应的字段标准信息;
[0159]
测试脚本生成模块602,用于将所述环境信息、字段信息和与字段信息对应的字段标准信息填入预设的测试脚本模板,得到测试脚本;
[0160]
测试脚本运行模块603,用于运行所述测试脚本以进行所述应用测试。
[0161]
在一个可选的实施方式中,进一步包括脚本模板封装模块,用于:
[0162]
在根据预设的接口文档,得到被测应用的环境信息、字段信息和与字段信息对应的字段标准信息之前,
[0163]
根据预设的环境信息类型、与所述环境信息类型对应的环境访问逻辑、字段标准
类型和与所述字段标准类型对应的校验逻辑,封装得到所述测试脚本模板。
[0164]
在一个可选的实施方式中,进一步包括接口文档封装模块,用于:
[0165]
在根据预设的接口文档,得到被测应用的环境信息、字段信息和与字段信息对应的字段标准信息之前,
[0166]
根据所述环境信息类型和字段标准类型,封装得到接口文档模板;
[0167]
分别将预设的且与所述环境信息类型对应的环境信息、预设的且与所述字段标准类型对应的字段标准信息以及预设的字段信息对应填入所述接口文档模板,得到所述接口文档。
[0168]
在一个可选的实施方式中,所述脚本模板封装模块,用于:
[0169]
根据所述环境信息类型,得到地址信息类型和接口信息类型;
[0170]
根据所述字段标准类型,得到格式标准类型和内容标准类型;
[0171]
根据所述地址信息类型、接口信息类型、格式标准类型、内容标准类型、环境访问逻辑和校验逻辑,封装得到测试脚本模板。
[0172]
在一个可选的实施方式中,所述脚本模板封装模块,用于:
[0173]
根据所述地址信息类型和所述环境访问逻辑,封装得到应用地址访问代码段;
[0174]
根据所述接口信息类型、应用地址访问代码段和所述环境访问逻辑,封装得到应用功能接口访问代码段;
[0175]
根据所述格式标准类型和所述校验逻辑,封装得到与所述格式标准类型对应的格式校验代码段;
[0176]
根据所述内容标准类型和所述校验逻辑,封装得到与所述内容标准类型对应的内容校验代码段;
[0177]
基于所述应用功能接口访问代码段、格式校验代码段和内容校验代码段,封装得到测试脚本模板。
[0178]
在一个可选的实施方式中,所述脚本模板封装模块,用于:
[0179]
根据所述格式标准类型,封装接收与所述格式标准类型对应的格式标准的格式标准接收逻辑、格式测试数据生成逻辑以及格式测试应用调用逻辑;其中,所述格式测试应用调用逻辑,用于基于所述应用功能接口访问代码段将所述格式测试数据生成逻辑生成的格式测试数据输入至对应的应用功能以使所述应用功能运行并返回第一结果;
[0180]
根据所述校验逻辑和所述格式测试数据生成逻辑,得到预期格式返回结果;
[0181]
根据所述校验逻辑和所述预期格式返回结果,得到与所述格式标准类型对应的格式断言;其中,所述格式断言用于接收所述第一结果,并判断所述第一结果和所述预期格式返回结果是否相符,若是,返回与所述格式标准类型对应的格式校验成功信息,若否,返回与所述格式标准类型对应的格式校验失败信息;
[0182]
基于所述格式标准接收逻辑、格式测试数据生成逻辑、格式测试应用调用逻辑和格式断言,封装得到格式校验代码段。
[0183]
在一个可选的实施方式中,所述脚本模板封装模块,用于:
[0184]
根据所述内容标准类型,封装接收与所述内容标准类型对应的内容标准的内容标准接收逻辑、内容测试数据生成逻辑以及内容测试应用调用逻辑;其中,所述内容测试应用调用逻辑,用于基于所述应用功能接口访问代码段将所述内容测试数据生成逻辑生成的内
容测试数据输入至对应的应用功能以使所述应用功能运行并返回第二结果;
[0185]
根据所述校验逻辑和所述内容测试数据生成逻辑,得到预期内容返回结果;
[0186]
根据所述校验逻辑和所述预期内容返回结果,得到与所述内容标准类型对应的内容断言;其中,所述内容断言用于接收所述第二结果,并判断所述第二结果和所述预期内容返回结果是否相符,若是,返回与所述内容标准类型对应的内容校验成功信息,若否,返回与所述内容标准类型对应的内容校验失败信息;
[0187]
基于所述内容标准接收逻辑、内容测试数据生成逻辑、内容测试应用调用逻辑和内容断言,封装得到内容校验代码段。
[0188]
在一个可选的实施方式中,所述脚本模板封装模块,用于:
[0189]
按照预设的逻辑关系和时间顺序,将所述应用功能接口访问代码段、格式校验代码段和内容校验代码段进行对接,得到测试脚本模板。
[0190]
在一个可选的实施方式中,所述接口文档解析模块601,用于:
[0191]
根据所述接口文档,得到环境信息标识和字段信息标识;
[0192]
根据所述环境信息标识,确定接口文档中的环境信息地址,基于所述环境信息地址,读取得到所述环境信息;
[0193]
根据所述字段信息标识,确定接口文档中的字段信息地址,基于所述字段信息地址,读取得到所述字段信息和与字段信息对应的字段标准信息。
[0194]
在一个可选的实施方式中,所述测试脚本生成模块602,用于:
[0195]
根据所述环境信息,得到地址信息和接口信息;
[0196]
根据所述字段标准信息,得到与所述字段信息对应的格式标准信息和内容标准信息;
[0197]
将与所述地址信息类型对应的地址信息填入所述应用地址访问代码段,将与所述接口信息类型对应的接口信息填入所述应用功能接口访问代码段,将与所述格式标准类型对应的格式标准信息填入所述格式校验代码段,将与所述内容标准类型对应的内容标准信息填入所述内容校验代码段,并将所述字段信息分别对应填入所述格式校验代码段和内容校验代码段,以完成将所述环境信息、字段信息和与字段信息对应的字段标准信息填入预设的测试脚本模板,得到测试脚本的步骤。
[0198]
由于该基于测试脚本的应用测试装置600解决问题的原理与以上方法类似,因此本基于测试脚本的应用测试装置600的实施可以参见以上的方法的实施,在此不再赘述。
[0199]
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机设备,具体的,计算机设备例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
[0200]
在一个典型的实例中计算机设备具体包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述方法。
[0201]
下面参考图7,其示出了适于用来实现本技术实施例的计算机设备700的结构示意图。
[0202]
如图7所示,计算机设备700包括中央处理单元(cpu)701,其可以根据存储在只读
存储器(rom)702中的程序或者从存储部分708加载到随机访问存储器(ram))703中的程序而执行各种适当的工作和处理。在ram703中,还存储有系统700操作所需的各种程序和数据。cpu701、rom702、以及ram703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。
[0203]
以下部件连接至i/o接口705:包括键盘、鼠标等的输入部分706;包括诸如阴极射线管(crt)、液晶反馈器(lcd)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如lan卡,调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至i/o接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装如存储部分708。
[0204]
特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包括用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和/或从可拆卸介质711被安装。
[0205]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0206]
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本技术时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0207]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0208]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0209]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0210]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0211]
本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0212]
本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0213]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0214]
以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

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

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

相关文献