一种测试用户终端的方法及装置与流程

文档序号:11133848阅读:520来源:国知局
一种测试用户终端的方法及装置与制造工艺

本发明涉及通信领域,特别涉及一种测试用户终端的方法及装置。



背景技术:

安卓(Android)是一种基于Linux操作系统的自由及开放源代码的操作系统,主要使用于移动设备(如:智能手机、平板电脑等)。随着Android系统的不断改进和发展,搭载Android系统的智能终端(以下简称为Android设备)被全球用户广泛应用于日常工作和生活中,那么,Android设备在生产过程中,需要通过计算机对其进行一系列的自动化功能测试,用来检验Android设备是否是合格产品。

目前,通常采用以下方式来实现计算机控制Android设备,从而达到测试Android设备的功能的目的。在现有技术下,Android设备与计算机之间进行指令交互和数据传输是基于安卓调试通道(Android Debug Bridge,ADB)来完成的,其中,ADB程序通过识别Android设备的原始序列号来区分不同的Android设备。

然而,上述测试方式存在不足之处。这是因为,Android设备只有在完成所有功能测试之后达到出货水平,才会写入用于唯一标识该Android设备的产品序列号(Serial Number,SN码),而在实际生产过程中,在出厂之前,所有Android设备的原始产品序列号都是一样的,当多台Android设备通过通用串行总线(Universal Serial Bus,USB)端口接入计算机进行测试时,ADB无法建立Android设备与USB端口之间的映射关系,这样,计算机便不能一一区分接入计算机的多台Android设备,从而无法在同一时段内完成对多台Android设备的测试。

综上所述,现有技术下,通过计算机对Android设备进行测试时,只能进行单点测试(即一台计算机一次只能连接一台Android设备),这样,就降低了测试效率,同时浪费了时间、硬件和人力成本。



技术实现要素:

本发明实施例提供一种测试用户终端的方法及装置,用以提高测试效率,降低时间、硬件及人力成本。

本发明实施例提供的具体技术方案如下:

一种测试用户终端的方法,包括:

测试装置检测到本地接入待测试用户终端时,获取所述待测试用户终端的目标序列号和设备地址码,其中,所述目标序列号用于唯一标识所述待测试用户终端,所述设备地址码用于唯一标识所述待测试用户终端接入的端口;

测试装置基于所述设备地址码获取相应的端口路径信息;

测试装置建立所述目标序列号、所述设备地址码和所述端口路径信息之间的映射关系;

测试装置基于所述映射关系,对所述待测试用户终端进行测试。

可选的,测试装置获取所述待测试用户终端的目标序列号,包括:

获取所述待测试用户终端的原始序列号,所述原始序列号是基于所述待测试用户终端的操作系统获得的;

在所述原始序列号中的指定位置添加唯一识别码,从而得到相应的目标序列号。

可选的,在所述原始序列号中的指定位置添加唯一识别码,包括:

在所述原始序列号的头部、尾部或者中段添加随机生成的唯一识别码。

可选的,测试装置基于所述映射关系,对所述待测试用户终端进行测试,包括:

针对所述待测试用户终端的目标序列号,生成相应的测试指令;

基于所述映射关系,获取与所述目标序列号对应的端口路径信息;

按照所述端口路径信息,将所述测试指令发往相应的所述待测试用户终端。

可选的,进一步包括:

测试装置接收所述待测试用户终端返回的测试响应,基于所述测试响应获取所述待测试用户终端的设备地址码。

测试装置基于所述映射关系,确定与所述设备地址码关联的目标序列号;

测试装置基于所述目标序列号,将所述测试响应与相应的待测试用户终端进行关联。

一种测试用户终端的装置,包括:

第一获取单元,用于检测到本地接入待测试用户终端时,获取所述待测试用户终端的目标序列号和设备地址码,其中,所述目标序列号用于唯一标识所述待测试用户终端,所述设备地址码用于唯一标识所述待测试用户终端接入的端口;

第二获取单元,用于基于所述设备地址码获取相应的端口路径信息;

映射单元,用于建立所述目标序列号、所述设备地址码和所述端口路径信息之间的映射关系;

测试单元,用于基于所述映射关系,对所述待测试用户终端进行测试。

可选的,获取所述待测试用户终端的目标序列号时,所述第一获取单元用于:

获取所述待测试用户终端的原始序列号,所述原始序列号是基于所述待测试用户终端的操作系统获得的;

在所述原始序列号中的指定位置添加唯一识别码,从而得到相应的目标序列号。

可选的,在所述原始序列号中的指定位置添加唯一识别码时,所述第一获取单元用于:

在所述原始序列号的头部、尾部或者中段添加随机生成的唯一识别码。

可选的,基于所述映射关系,对所述待测试用户终端进行测试时,所述测试单元用于:

针对所述待测试用户终端的目标序列号,生成相应的测试指令;

基于所述映射关系,获取与所述目标序列号对应的端口路径信息;

按照所述端口路径信息,将所述测试指令发往相应的所述待测试用户终端。

可选的,所述测试单元进一步用于:

接收所述待测试用户终端返回的测试响应,基于所述测试响应获取所述待测试用户终端的设备地址码。

基于所述映射关系,确定与所述设备地址码关联的目标序列号;

基于所述目标序列号,将所述测试响应与相应的待测试用户终端进行关联。

综上所述,本发明实施例中,当测试装置检测到本地接入有待测试用户终端时,测试装置获取待测试用户终端的目标序列号、设备地址码和端口路径信息,并建立三者之间的映射关系,由于目标序列号用于唯一标示待测试用户终端,那么,测试装置基于建立的映射关系,可以同一时间段内对不同待测试用户终端进行测试,这样,不仅提高了测试效率,同时也降低了测试所需的时间、硬件以及人力成本。

附图说明

图1为测试装置对待测试用户终端进行测试的流程图;

图2为测试装置建立的目标序列号、设备地址码和端口路径信息之间的映射关系图;

图3为测试装置通过本地的端口接入多台待测试用户终端示意图;

图4为测试装置对待测试用户终端进行测试的流程图;

图5为测试装置的结构示意图。

具体实施方式

为了提高测试效率和降低时间、硬件和人力成本,本发明实施例中,设计了一种新的测试方法,该方法为:测试装置检测到本地接入有待测试用户终端时,测试装置获取该待测试用户终端的目标序列号、设备地址码以及端口路径信息,然后,测试装置建立目标序列号、设备地址码和端口路径信息之间三者之间的映射关系,最后,测试装置基于建立的映射关系,可以识别出不同接入测试装置的待测试用户终端,从而,测试装置可以在同一时间段对不同待测试用户终端进行测试。

本发明实施例中,测试装置同一时间段内可以对多台待测试用户终端进行测试,本实施例中,仅举例说明测试终端同一时间段内对两台待测试用户终端进行测试。

下面结合附图对本发明优选的实施方式作出进一步详细说明。

参阅图1所示,本发明实施例中,测试装置对待测试用户终端进行测试的详细流程如下:

步骤101:测试装置检测到有待测试用户终端通过端口接入至本地。

每当有待测试用户终端通过端口(如,USB端口)接入测试装置时,测试装置都会通过底层驱动程序,识别出待测试用户终端的一些相关信息,如,待测试用户终端的基于Android操作系统产生的原始序列号,以及待测试用户终端接入的端口的唯一标识,称为设备地址码。

步骤102:测试装置获取待测试用户终端的目标序列号。

具体的,当测试装置检测到本地端口接入待测试用户终端时,测试装置可以通过本地设置的安卓调试通道(Android Debug Bridge,ADB)程序获取底层驱动程序上报的待测试用户终端的原始序列号,其中,该原始序列号是基于待测试用户终端的Android操作系统获得的,接着,测试装置可以通过本地设置的ADB程序在原始序列号的指定位置(如,原始序列号的头部、尾部、中部)添加唯一识别码,从而,获得目标序列号,其中,所谓目标序列号,是指能唯一标识该待测试用户终端的序列号。

例如:当测试装置检测到待测试用户终端1通过本地端口1接入时,测试装置通过本地设置的ADB程序基于待测试用户终端1的操作系统,获取待测试用户终端1的原始序列号(如,0123456789ABCDEF),接着,测试装置通过本地设置的ADB程序在原始序列号的指定位置(如,原始序列号的尾部)添加随机生成的唯一识别码(如,1554),从而,获得相应的目标序列号(如,0123456789ABCDEF1554)。

又例如:当测试装置检测到待测试用户终端2通过本地端口2接入时,测试装置通过本地设置的ADB程序基于待测试用户终端2的操作系统获取待测试用户终端2的原始序列号(如,0123456789ABCDEF),接着,测试装置通过本地设置的ADB程序在原始序列号的指定位置(如,原始序列号的尾部)添加随机生成的唯一识别码(如,9865),从而获得相应的目标序列号(123456789ABCDEF9865)。

当然,测试装置也可以通过本地设置的ADB程序在原始序列号的其他指定位置(如,原始序列号的头部或原始序列号的中段)添加随机生成的唯一识别码,来获得相应的目标序列号。

之所以要获得目标序列号,是因为,在实际生产中,在出厂之前,所有待测试用户终端的原始序列号都是一样的,测试装置只通过对原始序列号的进一步处理,获得目标序列号,然后再根据重新生成的目标序列号来区分所有接入测试装置的待测试用户终端。

步骤103:测试装置获取待测试用户终端的设备地址码,该设备地址码用于唯一标识该待测试用户终端接入到测试装置的端口的标识信息。

具体的,当测试装置检测到测试装置本地的端口接入待测试用户终端时,测试装置可以通过本地设置的ADB程序获取底层驱动程序上报的待测试用户终端的设备地址码,该设备地址码用于唯一标识该待测试用户终端接入的端口的标识信息,该设备地址码可以标识已接入待测试用户终端,是通过测试装置上具体哪一个端口接入测试装置的。

例如:当测试装置检测到待测试用户终端1通过端口1接入时,测试装置通过本地设置的ADB程序获取待测试用户终端1的设备地址码(如,7&13d4c2d0&0&0001),该设备地址码就标识该待测试用户终端1接入的端口是测试装置上的端口1。

又例如:当测试装置检测到待测试用户终端2通过端口2接入时,测试装置通过本地设置的ADB程序获取的待测试用户终端2的设备地址码(如,7&320c8fd1&0&0001),该设备地址码就标识待测试用户终端2接入的端口是测试装置上的端口2。

步骤104:测试装置基于获得的设备地址码获取相应的端口路径信息。

当测试装置检测到待测试用户终端通过本地的端口接入时,测试装置可以通过本地设置的测试程序,获取底层驱动上报的待测试用户终端的设备地址码,测试装置再通过待测试用户终端的设备地址码,获取待测试用户终端接入的端口在测试装置上的端口路径信息。

例如:测试装置通过本地设置的测试程序获取已接入待测试用户终端1的设备地址码(如,7&13d4c2d0&0&0001),测试装置再通过获取的待测试用户终端1的设备地址码进一步获取待测试用户终端1接入的端口在测试装置上的端口路径信息(如,Port_#0002.Hub_#0004)。

又例如:测试装置通过本地设置的测试程序获取已接入待测试用户终端2的设备地址码(如,7&320c8fd1&0&0001),测试装置再通过获取的待测试用户终端2的设备地址码进一步获取待测试用户终端2接入的端口在测试装置上的端口路径信息(如,Port_#0003.Hub_#0004)。

步骤105:测试装置建立目标序列号、设备地址码和端口路径信息之间的映射关系。

具体的,测试装置可以通过本地设置的ADB程序获取待测试用户终端的目标序列号和设备地址码,测试装置还可以进一步通过本地设置的测试程序获取待测试用户终端的设备地址码和端口路径信息。这样,测试装置就可以建立目标序列号、设备地址码和端口路径信息之间的映射关系。

例如:测试装置通过本地设置的ADB程序获取待测试用户终端1的目标序列号(如,0123456789ABCDEF1554)和设备地址码(如,7&13d4c2d0&0&0001),测试装置进一步通过本地设置的测试程序获取待测试用户终端1的设备地址码(如,0123456789ABCDEF1554)和待测试用户终端1接入的端口在测试装置上的端口路径信息(如,Port_#0002.Hub_#0004),接着,测试装置通过本地设置的测试程序向ADB程序发送指令(如,adbdevices),ADB程序接收到测试程序发送的指令后,返回待测试用户终端1的目标序列号和设备地址码,这样,测试装置便可以通过本地设置的测试程序,在本地建立目标序列号、设备地址码和端口路径信息之间的映射关系。

又例如:测试装置通过本地设置的ADB程序获取待测试用户终端2的目标序列号(如,0123456789ABCDEF9865)和设备地址码(如,7&320c8fd1&0&0001),测试装置进一步通过本地设置的测试程序获取待测试用户终端2的设备地址码(如,0123456789ABCDEF9865)和待测试用户终端2接入的端口在测试装置上的端口路径信息(如,Port_#0003.Hub_#0004),接着,测试装置通过本地设置的测试程序向ADB程序发送指令(如,adbdevices),ADB程序接收到测试程序发送的指令后,返回待测试用户终端2的目标序列号和设备地址码,这样,测试装置便可以通过本地设置的测试程序,在本地建立目标序列号、设备地址码和端口路径信息之间的映射关系。

参阅图2所示,本发明实施例中,上述步骤105提及的测试装置建立的目标序列号、设备地址码和端口路径信息之间的映射关系图。

本实施例中,在执行步骤105时,测试装置通过本地设置的ADB程序获取待测试用户终端的目标序列号和设备地址码,测试装置通过本地设置的测试程序进一步获取待测试用户终端的设备地址码和端口路径信息,测试装置建立目标序列号、设备地址码和端口路径信息之间的映射关系。

参阅图3所示,测试装置通过本地的端口接入多台待测试用户终端,测试装置同一时间段内对多台待测试用户终端进行测试。

每当测试装置检测有待测试用户终端通过本地的端口接入时,测试装置都执行一次步骤101->步骤105的过程,分别对接入的待测试用户终端建立目标序列号、设备地址码和端口路径信息之间的映射关系,然后,测试装置基于映射关系对待测试用户终端进行检测。

参阅图4所示,测试装置基于映射关系,对待测试用户终端进行测试的详细流程图如下:

步骤401:测试装置针对待测试用户终端的目标序列号,生成相应的测试指令。

测试装置通过本地设置的测试程序获取待测试用户终端的目标序列号,并针对获取的目标序列号生成相应的测试指令,该指令用于发送给上述目标序列号相对应的待测试用户终端。

步骤402:测试装置基于映射关系,获取与目标序列号对应的端口路径信息。

具体的,测试装置通过获取的待测试用户终端的目标序列号,获取该目标序列号对应的映射关系,然后,再基于上述目标序列号和映射关系,获取与目标序列号对应的端口路径信息和设备地址码,这样,可以通过设备地址码确定待测试用户终端具体通过哪一个端口接入的,并获取相应的端口路径信息。

步骤403:测试装置按照端口路径信息,将测试指令发往相应的待测试用户终端。

测试装置通过目标序列号和映射关系获取与目标序列号相应的端口路径信息,测试装置将针对目标序列号生成的测试指令按照端口路径信息发往测试装置本地的端口,测试装置将测试指令通过该端口发往待测试用户终端。

步骤404:测试装置接收待测试用户终端返回的测试响应,基于测试响应获取待测试用户终端的设备地址码。

测试装置将针对目标序列号生成的测试指令通过具体的端口发往待测试用户终端,待测试用户终端接收到测试装置发送的测试指令后,按照测试指令要求完成测试内容,接着,待测试用户终端返回测试响应,由于测试响应使用的本地的端口与相应的测试指令使用的本地的端口是同一个本地的端口,那么,测试装置即可以通过测试响应获取待测试用户终端的设备地址码。

步骤405:测试装置基于映射关系,确定与设备地址码关联的目标序列号。

测试装置通过响应指令获取的设备地址码,获取该设备地址码相应的映射关系,然后,再基于上述设备地址码和映射关系,确定与该设备地址码相关联的目标序列号。

步骤406:测试装置基于目标序列号,将测试响应与相应的待测试用户终端进行关联。

测试装置获取目标序列号,其中,该目标序列号用于唯一标识该待测试用户终端,那么,测试装置基于该目标序列号就可以确定当前测试的待测试用户终端。

下面将结合举例进一步具体说明测试装置对待测试用户终端进行测试的详细流程。

例如:测试装置通过本地设置的测试程序获取的待测试用户终端1的目标序列号(如,0123456789ABCDEF1554),并针对该目标序列号生成相应的测试指令(如,完成一次闪屏),测试装置通过目标序列号获取与该目标序列号相应的映射关系,其中,该映射关系为目标序列号、设备地址码和端口路径信息之间的映射关系(如,目标序列号:0123456789ABCDEF1554,设备地址码:7&13d4c2d0&0&0001,端口路径信息:Port_#0002.Hub_#0004)。

然后,测试装置再基于上述目标序列号和映射关系,获取端口路径信息(如,Port_#0002.Hub_#0004),通过该端口路径信息对应的设备地址码可以确定待测试用户终端1是通过端口1接入的,则测试装置将测试指令按照端口路径信息通过端口1发往待测试用户终端1。

待测试用户终端接收到测试装置发送的测试指令,并完成测试内容,接着,待测试用户终端返回测试响应(如,已完成一次闪屏),由于待测试用户终端1是通过端口1接入测试装置的,完成测试后,待测试用户终端1也通过端口1返回测试响应,那么,测试装置通过端口1即可获取待测试用户终端的设备地址码(如,7&13d4c2d0&0&0001)。

测试装置通过响应指令获取的设备地址码(如,7&13d4c2d0&0&0001),测试装置获取与该设备地址码相应的映射关系(如,目标序列号:0123456789ABCDEF1554,设备地址码:7&13d4c2d0&0&0001,端口路径信息:Port_#0002.Hub_#0004),然后再基于上述设备地址码和映射关系,确定待测试用户终端的目标序列号(如,0123456789ABCDEF1554),其中,该目标序列号与上述设备地址码是相关联的,由于目标序列号可以用于唯一标识该待测试用户终端,那么,测试装置即可以通过获取的目标序列号,确定当前测试的是待测试用户终端1。

参阅图5所示,本发明实施例中,一种测试用户终端的装置,至少包括第一获取单元50、第二获取单元51、映射单元52和测试单元53,其中,

第一获取单元50,用于检测到本地接入待测试用户终端时,获取所述待测试用户终端的目标序列号和设备地址码,其中,所述目标序列号用于唯一标识所述待测试用户终端,所述设备地址码用于唯一标识所述待测试用户终端接入的端口;

第二获取单元51,用于基于所述设备地址码获取相应的端口路径信息;

映射单元52,用于建立所述目标序列号、所述设备地址码和所述端口路径信息之间的映射关系;

测试单元53,用于基于所述映射关系,对所述待测试用户终端进行测试。

可选的,测试装置获取所述待测试用户终端的目标序列号时,第一获取单元50用于:

获取所述待测试用户终端的原始序列号,所述原始序列号是基于所述待测试用户终端的操作系统获得的;

在所述原始序列号中的指定位置添加唯一识别码,从而得到相应的目标序列号。

可选的,在所述原始序列号中的指定位置添加唯一识别码时,第一获取单元50用于:

在所述原始序列号的头部、尾部或者中段添加随机生成的唯一识别码。

可选的,基于所述映射关系,对所述待测试用户终端进行测试时,测试单元53用于:

针对所述待测试用户终端的目标序列号,生成相应的测试指令;

基于所述映射关系,获取与所述目标序列号对应的端口路径信息;

按照所述端口路径信息,将所述测试指令发往相应的所述待测试用户终端。

可选的,测试单元53进一步用于:

接收所述待测试用户终端返回的测试响应,基于所述测试响应获取所述待测试用户终端的设备地址码。

基于所述映射关系,确定与所述设备地址码关联的目标序列号;

基于所述目标序列号,将所述测试响应与相应的待测试用户终端进行关联。

综上所述,本发明实施例中,当测试装置检测到本地接入有待测试用户终端时,测试装置获取待测试用户终端的目标序列号、设备地址码和端口路径信息,并建立三者之间的映射关系,由于一个目标序列号用于唯一标示一台待测试用户终端,测试装置基于建立的映射关系,可以识别出不同接入测试装置的待测试用户终端,从而,测试装置可以在同一时间段内对不同待测试用户终端进行测试,这样,此种测试方法不仅提高了测试效率,同时也降低了测试所需的时间、硬件以及人力成本。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1