本申请涉及测试技术领域,尤其涉及一种测试数据收集方法、装置、电子设备和计算机可读存储介质。
背景技术:
在生产电子设备的过程中,需要对电子设备的器件以及应用软件的功能进行测试,相关技术中,一般是通过各个测试工位上的测试设备对电子设备进行测试,并通过各个测试设备的应用程序编程接口上传测试数据。
然而,在实现本申请的过程中,发明人发现上传测试数据的方式至少存在如下技术问题:(1)由于各个测试工位上的测试设备是由不同设备厂商提供的,而各个厂家的测试设备数据上传的接口使用的编程语言不一样,封装接口的形式和调用的环境也不一样,容易造成测试数据和上传数据库系统之间开发语言环境不匹配,从而需要开发各种语言类型的软件,造成的维护成本增加。(2)在测试设备需要连接网络上传数据,而测试工位上的测试设备不具有网络接口时,需要增加传输数据的网络接口,此时,需要停机进行调试,生成需要停机,从而造成设备使用率的浪费。
技术实现要素:
本申请的目的旨在至少在一定程度上解决上述的技术问题之一。
为此,本申请的第一个目的在于提出一种测试数据收集方法。该方法使得服务器通过分析测试结果截图即可获取测试数据,方便了服务器获取测试数据,避免了因测试设备的上传接口所适应的编程语言和服务器中上传数据库系统之间的开发语言不匹配情况的发生,降低了测试数据收集的维护成本。
本申请的第二个目的在于提出一种测试数据收集装置。
本申请的第三个目的在于提出一种测试数据收集系统。
本申请的第四个目的在于提出一种电子设备。
本申请的第五个目的在于提出一种计算机可读存储介质。
本申请的第六个目的在于提出一种计算机程序产品。
为达到上述目的,本申请第一方面实施例提出的测试数据收集方法,包括:通过测试软件控制测试设备对被测设备进行测试;接收所述测试设备反馈的所述被测设备的测试数据;在所述测试软件的测试结果界面上显示所述测试数据,并对所述测试结果界面进行截图,得到测试结果截图;将所述测试结果截图发送给服务器,所述测试结果截图用于供所述服务器根据所述测试结果截图获取所述被测设备的所述测试数据。
为达到上述目的,本申请第二方面实施例提出的测试数据收集装置,包括:测试控制模块,用于通过测试软件控制测试设备对被测设备进行测试;接收模块,用于接收所述测试设备反馈的所述被测设备的测试数据;截图模块,用于在所述测试软件的测试结果界面上显示所述测试数据,并对所述测试结果界面进行截图,得到测试结果截图;通信模块,用于将所述测试结果截图发送给服务器,所述测试结果截图用于供所述服务器根据所述测试结果截图获取所述被测设备的所述测试数据。
为达到上述目的,本申请第三方面实施例提出的测试数据收集系统,所述系统包括测试设备、被测设备、控制设备和服务器,其中:控制设备,用于通过测试软件控制所述测试设备对所述被测设备进行测试;接收所述测试设备反馈的所述被测设备的测试数据;在所述测试软件的测试结果界面上显示所述测试数据,并对所述测试结果界面进行截图,得到测试结果截图;将所述测试结果截图发送给所述服务器;所述服务器,用于根据所述测试结果截图获取所述被测设备的所述测试数据
为达到上述目的,本申请第四方面实施例提出的电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现本申请第一方面实施例所述的测试数据收集方法。
为达到上述目的,本申请第四方面实施例提出的非临时性计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本申请第一方面实施例所述的测试数据收集方法。
本申请第五方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令处理器执行时,执行本申请第一方面实施例所述的测试数据收集方法。
根据本申请实施例的测试数据收集方法、装置、系统和电子设备,通过测试软件控制测试设备对被测设备进行测试,然后,接收所述测试设备反馈的所述被测设备的测试数据,并在所述测试软件的测试结果界面上显示所述测试数据,并对所述测试结果界面进行截图,得到测试结果截图,以及将所述测试结果截图发送给服务器。由此,使得服务器通过分析测试结果截图即可获取测试数据,方便了服务器获取测试数据,避免了因测试设备的上传接口所适应的编程语言和服务器中上传数据库系统之间的开发语言不匹配情况的发生,降低了测试数据收集的维护成本。另外,通过控制设备向服务器上传测试结果截图,避免了因测试设备无通信接口,需要停机增加测试设备的通信接口情况的发生,提高了生产设备的利用率,降低了成本。
本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1是根据本申请一个实施例的测试数据收集方法的流程图;
图2是根据本申请另一个实施例的测试数据收集方法的流程图;
图3是根据本申请又一个实施例的测试数据收集方法的流程图;
图4是根据本申请一个实施例的测试数据收集装置的结构示意图;
图5是根据本申请另一个实施例的测试数据收集装置的结构示意图;
图6是根据本申请又一个实施例的测试数据收集装置的结构示意图;
图7是根据本申请再一个实施例的测试数据收集装置的结构示意图;
图8是根据本申请一个实施例的测试数据收集系统的结构示意图;
图9是本申请一个具体实施例的测试数据收集系统的结构示意图;
图10是本申请一个具体实施例的测试数据收集方法的流程图;
图11是根据本申请一个实施例的电子设备的结构示意图。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
下面参考附图描述本申请实施例的测试数据收集方法、装置、电子设备和计算机可读存储介质。
图1是根据本申请一个实施例的测试数据收集方法的流程图。
如图1所示,该测试数据收集方法可以包括:
步骤101,通过测试软件控制测试设备对被测设备进行测试。
其中,需要说明的是,本申请实施例的测试数据收集方法可应用于本申请实施例的测试数据收集装置,该测试数据收集装置可被配置于本申请实施例的控制设备上。
其中,该控制设备可以是比如个人计算机、平板电脑等具有各种操作系统的硬件设备。
其中,需要理解的是,控制设备上具有可对测试设备进行控制的测试软件。
其中,被测设备可以为各种类型的电子设备,例如,被测设备可以为智能手机、便携式设备、个人计算机、平板电脑等。
作为一种示例性的实施方式,在生产被测设备的过程,每个测试工位需要通过对应的测试设备对被测设备中电子器件或者应用软件的功能进行测试。
其中,电子器件可以包括但不限于天线、显示屏、传感器等。
其中,需要理解的是,为了可以准确对被测设备进行测试,通常每个测试工位中的测试设备对被测设备所测试的测试内容不同。
其中,需要说明的是,该实施例的数据收集方法适用于每个测试工位中的控制设备。
步骤102,接收测试设备反馈的被测设备的测试数据。
具体地,测试设备根据测试软件的指令对被测设备中的电子器件应用软件的功能进行测试,并将被测设备对应的测试数据反馈给控制设备。
步骤103,在测试软件的测试结果界面上显示测试数据,并对测试结果界面进行截图,得到测试结果截图。
为了向服务器提供准确的截图,减少服务器分析截图的工作量,作为一种示例性的实施方式,在通过测试设备对被测设备进行测试的过程中,在控制设备接收到被测设备反馈的测试数据后,对应地,控制设备的测试结果界面对应指标项显示对应的测试值。此时,可在检测到测试结果界面显示的内容发生变化时,对内容变化的目标测试结果界面进行截图,得到测试结果截图。
其中,需要说明的是,在不同应用场景中,在对内容变化的目标测试结果界面进行截图的方式可以不同,举例说明如下:
作为一种示例,在检测到测试结果界面显示的内容发生变化时,可通过控制设备的自动截图功能对内容变化的目标测试结果界面进行截图。
作为另一种示例,在检测到测试结果界面显示的内容发生变化时,可通过截屏软件对内容变化的目标测试结果界面进行截图。
为了可以快速对目标测试结果界面进行截图,作为一种示例性的实施方式,在通过测试软件控制测试设备对被测设备进行测试之前,可以判断测试软件是否开启;若判断测试软件开启,则自动开启针对测试软件的截屏软件,并控制截屏软件处于后台运行状态,以方便后续需要截图时,通过后台运行的截屏软件对测试结果界面进行截图。
作为另一种示例性的实施方式,为了可以快速对目标测试结果界面进行截图,在通过测试软件控制测试设备对被测设备进行测试之前,可以判断测试软件是否开启;若判断测试软件开启,则启动控制设备的自动截图功能,以方便后续需要截图时,通过控制设备的自动截屏功能对测试结果界面进行快速截图。
步骤104,将测试结果截图发送给服务器,测试结果截图用于供服务器根据测试结果截图获取被测设备的测试数据。
其中,需要理解的是,在不同应用场景下,控制设备在获取测试结果截图后,可实时或者每间隔预设时间,将控制设备中的测试结果截图发送给服务器。
对应地,服务器在接收到控制设备发送的测试结果截图后,服务器对测试结果截图进行光学字符识别(opticalcharacterrecognition,ocr),并根据控制设备、光学识别结果以及与控制设备对应的测试结果解析规则,获取被测设备对应的测试数据,并将测试数据保存在数据库中,以方便其他系统基于测试数据进行统计分析使用。
作为一种可能的实现方式,控制设备可将测试结果截图发送到服务器(例如ftp服务器)的指定目录下。对应地,服务器对指定目录进行监测,在监测到指定目录下有新的测试结果截图后,服务器对测试结果截图进行光学字符识别(opticalcharacterrecognition,ocr),获得详细的测试数据,并保存到预设数据库中,以方便后续其他系统基于预设数据库中的测试数据进行统计分析使用。
其中,需要理解的是,控制设备可通过预设方式将测试结果截图发送给服务器。
其中,预设方式可以包括无线方式和有线方式。
其中,需要说明的是,在实际应用过程中,可根据实际需求设置控制设备是以无线方式或者有线方式将测试结果截图发送给服务器,该实施例对此不作限定。
根据本申请实施例的测试数据收集方法,通过测试软件控制测试设备对被测设备进行测试,然后,接收测试设备反馈的被测设备的测试数据,并在测试软件的测试结果界面上显示测试数据,并对测试结果界面进行截图,得到测试结果截图,以及将测试结果截图发送给服务器。由此,使得服务器通过分析测试结果截图即可获取测试数据,方便了服务器获取测试数据,避免了因测试设备的上传接口所适应的编程语言和服务器中上传数据库系统之间的开发语言不匹配情况的发生,降低了测试数据收集的维护成本。另外,通过控制设备向服务器上传测试结果截图,避免了因测试设备无通信接口,需要停机增加测试设备的通信接口情况的发生,提高了生产设备的利用率,降低了成本。
基于上述实施例的基础上,为了方便后续服务器基于测试数据对被测设备进行分析,作为一种示例性的实施方式,如图2所示,该方法还可以包括:
步骤201,控制测试软件的日志界面显示日志信息,其中,日志信息包括测试设备测试所得到的测试日志,测试日志包括测试项目、测试数据;
步骤202,对日志界面进行截图,得到日志截图。
步骤203,将日志截图发送给服务器,日志截图用于供服务器获取与日志截图对应的测试项目的测试数据。
在本实施例中,通过控制设备将测试设备测试所得到测试日志对应的截图发送给服务器,方便了后续服务器根据测试日志进一步获取与被测设备有关的测试数据,以方便其他系统基于测试数据进行统计分析使用。
图3是根据本申请一个实施例的测试数据收集方法的流程图。
如图3所示,该测试数据收集方法可以包括:
步骤301,通过测试软件控制测试设备对被测设备进行测试。
步骤302,接收测试设备反馈的被测设备的测试数据。
步骤303,在测试软件的测试结果界面上显示测试数据,并对测试结果界面进行截图,得到测试结果截图。
其中,需要说明的是,前述对步骤101-103的解释说明也适用于该实施例的步骤301-303,此处不再赘述。
步骤304,确定测试结果截图的数量达到预设阈值。
其中,预设阈值是预先设置的测试结果截图的数量阈值,例如,预设阈值可以为100张。
步骤305,将测试结果截图发送给服务器,测试结果截图用于供服务器根据测试结果截图获取被测设备的测试数据。
具体地,控制设备对测试结果截图的数量进行监控,在判断出测试结果截图的数量达到预设阈值时,控制设备将对应的测试结果截图发送给服务器。
举例而言,假设预设阈值为120,在控制设备监测到对测试结果截图的数量达到120时,控制设备可通过通信模块将测试结果截图发送给服务器。
其中,需要说明的是,为了避免因保存截图对控制设备存储空间的占用,作为一种示例性的实施方式,在将测试结果截图发送给服务器后,可将已发送的测试结果截图删除。
作为一种可能的实现方式,为了提高稳定性,在将测试结果截图发送给服务器后,可为测试结果截图设置保存期限,在监控到测试结果截图的保存期限到期后,删除对应的测试结果截图。
其中,保存期限是预先设置的时间,例如,可设置测试结果截图的保存期限为一天,在保存测试结果截图一天后,将对应测试结果截图删除。由此,减少保存测试结果截图对控制设备存储空间的占用。
与上述几种实施例提供的测试数据收集方法相对应,本申请的一种实施例还提供一种测试数据收集装置,由于本申请实施例提供的测试数据收集装置与上述几种实施例提供的测试数据收集方法相对应,因此在前述测试数据收集方法的实施方式也适用于本实施例提供的测试数据收集装置,在本实施例中不再详细描述。图4是根据本申请一个实施例的测试数据收集装置的结构示意图。如图4所示,该测试数据收集装置可以包括测试控制模块110、接收模块120、截图模块130和通信模块140,其中:
测试控制模块110,用于通过测试软件控制测试设备对被测设备进行测试。
接收模块120,用于接收测试设备反馈的被测设备的测试数据。
截图模块130,用于在测试软件的测试结果界面上显示测试数据,并对测试结果界面进行截图,得到测试结果截图。
通信模块140,用于将测试结果截图发送给服务器,测试结果截图用于供服务器根据测试结果截图获取被测设备的测试数据。
在本申请的一个实施例中,截图模块130,具体用于:在检测到测试结果界面显示的内容发生变化时,对内容变化的目标测试结果界面进行截图,得到测试结果截图。
在本申请的一个实施例中,在图4所示的基础上,如图5所示,该装置还包括:
日志显示模块150,用于控制测试软件的日志界面显示日志信息,其中,日志信息包括测试设备测试所得到的测试日志,测试日志包括测试项目、测试数据。
其中,截图模块130,还用于对日志界面进行截图,得到日志截图。
其中,通信模块140,还用于将日志截图发送给服务器,日志截图用于供服务器获取与日志截图对应的测试项目的测试数据。
在本申请的一个实施例中,为了提高截图效率,在图4所示的基础上,如图6所示,该装置还可以包括:
预处理模块160,用于判断测试软件是否开启;若判断测试软件开启,则自动开启针对测试软件的截屏软件,并控制截屏软件处于后台运行状态;
其中,截图模块130,具体用于:通过后台运行的截屏软件对测试结果界面进行截图。
其中,需要说明的是,上述图6所示的装置实施例中的预处理模块160的结构也可以包含在前述图5所示的装置实施例中,该实施例对此不作限定。
在本申请的一个实施例中,在图4的基础上,如图7所示,该装置还以包括:
确定模块170,用于在通信模块将测试结果截图发送给服务器之前,确定测试结果截图的数量达到预设阈值。
其中,需要说明的是,上述图7所示的装置实施例中的确定模块170的结构也可以包含在前述图5和图6所示的装置实施例中,该实施例对此不作限定。
根据本申请实施例的测试数据收集装置,根据本申请实施例的测试数据收集方法,通过测试软件控制测试设备对被测设备进行测试,然后,接收测试设备反馈的被测设备的测试数据,并在测试软件的测试结果界面上显示测试数据,并对测试结果界面进行截图,得到测试结果截图,以及将测试结果截图发送给服务器。由此,使得服务器通过分析测试结果截图即可获取测试数据,方便了服务器获取测试数据,避免了因测试设备的上传接口所适应的编程语言和服务器中上传数据库系统之间的开发语言不匹配情况的发生,降低了测试数据收集的维护成本。另外,通过控制设备向服务器上传测试结果截图,避免了因测试设备无通信接口,需要停机增加测试设备的通信接口情况的发生,提高了生产设备的利用率,降低了成本。
为了实现上述实施例,本申请还提出了一种测试数据收集系统。
图8是根据本申请一个实施例的测试数据收集系统的结构示意图。
如图8所示,该系统包括测试设备10、被测设备20、控制设备30和服务器40,其中:
控制设备30,用于通过测试软件控制测试设备10对被测设备20进行测试;接收测试设备10反馈的被测设备20的测试数据;在测试软件的测试结果界面上显示测试数据,并对测试结果界面进行截图,得到测试结果截图;将测试结果截图发送给服务器40。
服务器40,用于根据测试结果截图获取被测设备10的测试数据。
作为一种示例性的实施方式,控制设备可将测试结果截图发送到服务器(例如ftp服务器)的指定目录下。对应地,服务器对指定目录进行监测,在监测到指定目录下有新的测试结果截图后,服务器对测试结果截图进行光学字符识别(opticalcharacterrecognition,ocr),获得详细的测试数据,并保存到预设数据库中,以方便后续其他系统基于预设数据库中的测试数据进行统计分析使用。
其中,需要理解的是,控制设备可通过预设方式将测试结果截图发送给服务器。
其中,预设方式可以包括无线方式和有线方式。
其中,需要说明的是,在实际应用过程中,可根据实际需求设置控制设备是以无线方式或者有线方式将测试结果截图发送给服务器,该实施例对此不作限定。
其中,需要说明的是,该实施例中的服务器是一种逻辑上的服务器,在实际应用中,分析测试结果截图的服务器和保存测试数据的服务器可以分离设置或者集成设置,该实施例对此不作限定。
其中,图9是本申请一个具体实施例的测试数据收集系统的结构示意图。其中,需要说明的是,图9中以控制设备通过无线方式向ftp服务器发送为例进行示意,并且,ftp服务器用于对测试结果截图进行分析,并将对应的测试数据发送给数据库服务器,通过数据库服务器保存测试数据。
下面结合图9和图10对测试数据收集系统收集测试数据的过程进行的具体过程进行描述,具体过程为:
1、控制设备通过测试软件控制测试设备对被测设备进行测试。
2、控制设备接收测试设备反馈的被测设备的测试数据,并在测试结果界面上显示测试数据。
3、控制设备判断测试结果界面显示的内容是否发生变化,若否,则继续执行步骤3,若是,则执行步骤4。
4、控制设备对内容变化的目标测试结果界面进行截图。
5、控制设备将测试结果截图上传到ftp服务器指定目录上。
6、服务器判断指定目录上是否新增加测试结果截图,若否,则继续执行步骤6,若是,则执行步骤7。
7、服务器通过图片识别软件对新增加的测试结果截图进行识别,得到测试数据。
8、服务器将测试数据发送给数据库服务器,数据库服务器保存测试数据,以方便数据分析系统开发分析测试数据。
其中,需要说明的是,前述对测试数据收集方法实施例的解释说明也适用于该实施例的测试数据收集系统,该实施例对此不再赘述。
根据本申请实施例的测试数据收集系统,控制设备通过测试软件控制测试设备对被测设备进行测试,然后,接收测试设备反馈的被测设备的测试数据,并在测试软件的测试结果界面上显示测试数据,并对测试结果界面进行截图,得到测试结果截图,以及将测试结果截图发送给服务器。由此,使得服务器通过分析测试结果截图即可获取测试数据,方便了服务器获取测试数据,避免了因测试设备的上传接口所适应的编程语言和服务器中上传数据库系统之间的开发语言不匹配情况的发生,降低了测试数据收集的维护成本。另外,通过控制设备向服务器上传测试结果截图,避免了因测试设备无通信接口,需要停机增加测试设备的通信接口情况的发生,提高了生产设备的利用率,降低了成本。
为了实现上述实施例,本申请还提出了一种电子设备。
图11是根据本申请一个实施例的电子设备的结构示意图。
如图11所示,该电子设备100可以包括:存储器710、处理器720及存储在存储器1010上并可在处理器1020上运行的计算机程序1030,处理器1020执行程序1030时,实现本申请上述任一个实施例的测试数据收集方法。
为了实现上述实施例,本申请还提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,程序被处理器执行时实现本申请上述任一个实施例的测试数据收集方法。
在本申请的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。