一种远程移动终端自动化测试系统及方法

文档序号:10471022阅读:366来源:国知局
一种远程移动终端自动化测试系统及方法
【专利摘要】本发明涉及自动化测试技术领域,尤其涉及一种远程移动终端自动化测试系统及方法,通过构建一包含待测移动终端及与待测移动终端对应连接的测试工作站的自动化测试系统,远程工作站通过网络登录并控制自动化测试系统执行对待测移动终端的功能测试并通过虚拟显示屏驱动模块获取测试结果的显示信息,通过本技术方案,整个测试过程待测移动终端显示屏图像实时更新并及时传送给待测移动终端,测试人员可以实时看到待测移动终端显示屏的图像以此提高测试效率,同时测试多台待测移动终端,测试成本降低且有效提供测试效率,测试明显突破了地域的限制。
【专利说明】
一种远程移动终端自动化测试系统及方法
技术领域
[0001]本发明涉及自动化测试技术领域,尤其涉及一种采集移动终端状态的自动化测试系统及方法。
【背景技术】
[0002]随着移动终端的飞速发展,越来越多的人选择使用移动终端,比如,手机或者平板电脑,由于移动终端除了为人提供通信和娱乐外,已经成为资讯和办公的一种工具,目前移动终端的生产量越来越大,已经足够超过电脑的生产量。
[0003]为了保证移动终端的质量,出厂前需要对移动终端进行测试,随着移动终端生产量的加大,测试成本也增加,其边际成本越来越高,而现有技术不能满足自动化和规模化一种终端的要求,如果还是每台移动终端都需要人去守候或查看其测试结果,还会增加很大的人力成本。
[0004]因此,如何在加大移动终端生产量的同时尽量较少测试成本成为本领域技术人员面临的一个技术难题。

【发明内容】

[0005]针对上述问题,本发明公开一种远程移动终端自动化测试系统及方法,所述系统和方法应用于远程测试待测移动终端中。
[0006]具体系统包括:
[0007]一种远程移动终端自动化测试系统,其中,所述系统包括:
[0008]若干待测移动终端;
[0009]若干测试工作站,所述测试工作站与所述待测试移动终端分别对应连接;
[0010]若干远程工作站,通过网络与所述测试工作站连接;
[0011]所述待测移动终端包括一虚拟显示屏驱动模块,所述虚拟显示屏驱动模块与所述测试工作站可控制的连接;
[0012]所述远程工作站通过所述测试工作站控制对应的所述待测试移动终端执行功能测试,对应的所述待测试移动终端将功能测试结果的显示信息通过所述虚拟显示屏驱动模块发送至所述测试工作站及所述远程工作站。
[0013]上述远程移动终端自动化测试系统,其中,所述待测试移动终端执行功能测试后,将功能测试结果的数据发送至所述测试工作站及所述远程工作站。
[0014]上述远程移动终端自动化测试系统,其中,所述网络包括一本地服务器,所述本地服务器分别连接所述测试工作站,所述远程工作站通过所述本地服务器访问所述测试工作站。
[0015]上述远程移动终端自动化测试系统,其中,所述网络还包括一处于远程的VPN服务器,所述VPN服务器连接所述本地服务器,所述远程工作站通过所述VPN服务器连接所述本地服务器。
[0016]上述远程移动终端自动化测试系统,其中,所述远程工作站通过互联网与所述VPN服务器连接。
[0017]上述远程移动终端自动化测试系统,其中,所述远程工作站通过局域网与所述VPN服务器连接。
[0018]上述远程移动终端自动化测试系统,其中,所述测试工作站主要由PC机形成。
[0019]上述自动化测试系统,其中,所述待测移动终端为手机或平板电脑。
[0020]一种远程移动终端自动化测试方法,其中,所述方法包括:
[0021 ] 步骤S1、提供与待测移动终端连接的测试工作站;
[0022]步骤S2、远程登录所述测试工作站,并通过所述测试工作站控制所述待测移动终端执行功能测试;
[0023]步骤S3、所述待测移动终端执行所述功能测试并获得对应测试结果的数据及对应所述测试结果的显示信息,所述待测试移动终端通过一虚拟显示屏驱动模块将所述显示信息传送至所述远程工作站,以及将所述数据传送至所述远程工作站。
[0024]上述远程移动终端自动化测试方法,其中,所述步骤S3中,所述待测试移动终端执行所述功能测试后将对应测试结果的数据传送至所述远程工作站。
[0025]上述远程移动终端自动化测试方法,其中,所述步骤S2中,通过远程工作站登录所述测试工作站,所述远程工作站通过网络与所述测试工作站连接。
[0026]上述远程移动终端自动化测试方法,其中,所述网络包括本地服务器,所述本地服务器分别与所述测试工作站连接,所述远程工作站通过所述本地服务器远程登录所述测试工作站。
[0027]上述远程移动终端自动化测试方法,其中,所述远程工作站登录测试工作站的方法包括:
[0028]步骤S21、所述远程工作站通过所述本地服务器发送远程登录请求信息给所述测试工作站;
[0029]步骤S22、所述测试工作站接收所述远程登录请求信息并传送给对应的待测移动终端;
[0030]步骤S23、所述待测移动终端判断登录请求信息是否符合登录条件,于登录请求信息符合登录条件时允许登录,并通过所述虚拟显示屏驱动模块反馈相应显示信息至所述测试工作站;
[0031]步骤S24、所述测试工作站通过所述本地服务器将所述显示信息传送至所述远程工作站。
[0032]上述远程移动终端自动化测试方法,其中,还包括一 VPN服务器,所述VPN服务器远程连接所述本地服务器,所述远程工作站通过所述VPN服务器连接所述本地服务器。
[0033]上述远程移动终端自动化测试方法,其中,所述步骤S3包括以下步骤:
[0034]步骤S31、所述远程工作站发送控制指令至所述本地服务器;
[0035]步骤S32、所述本地服务器将接收到的所述控制指令发送至相应的所述测试工作站;
[0036]步骤S33、所述测试工作站将接收到的所述控制指令转换为待测试移动终端可识别的指令后发送至所述待测试移动终端执行。
[0037]上述远程移动终端自动化测试方法,其中,步骤S3还包括以下步骤:
[0038]步骤S301、所述待测试移动终端执行功能测试产生对应测试结果的数据发送至所述测试工作站;
[0039]步骤S302、所述测试工作站收集所述待测试移动终端发送的所述数据,并处理后发送至所述本地服务器;
[0040]步骤S303、所述本地服务器将所述测试工作站发送的所述数据转化为可供使用者查看的信息后传送至相应的所述远程工作站。
[0041 ] 上述远程移动终端自动化测试方法,其中,所述测试工作站通过USB接口连接所述待测试移动终端。
[0042]上述远程移动终端自动化测试方法,其中,所述待测移动终端为手机或平板电脑。
[0043]本发明具有的优点和带来的有益效果:
[0044]综上所述,本发明构建一由待测移动终端和测试工作站构成的自动化测试系统并公开一种运用上述系统进行远程测试的方法,远程工作站通过网络登录并控制自动化测试系统对待测移动终端执行功能测试,并可远程获取移动终端对应功能测试结果的屏幕显示信息。通过本技术方案,整个测试过程待测移动终端显示屏图像实时更新并及时传送给待测移动终端,测试人员可以实时看到待测移动终端显示屏的图像以此提高测试效率,同时测试多台待测移动终端,测试成本降低且有效提供测试效率,测试明显突破了地域的限制。
【附图说明】
[0045]通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明及其特征、夕卜形和优点将会变得更加明显。在全部附图中相同的标记指示相同的部分。并未可以按照比例绘制附图,重点在于示出本发明的主旨。
[0046]附图1是本发明自动化测试系统结构示意图;
[0047]附图2是本发明自动化测试方法流程图;
[0048]附图3是远程工作站登录自动化测试系统流程图;
[0049]附图4是本发明待测移动终端执行功能测试流程图;
[0050]附图5是本发明待测移动终端发送功能测试结果给远程工作站流程图;
[0051]附图6是本发明一个实施例自动化测试系统结构示意图。
[0052]实施方式
[0053]下面结合附图和具体的实施例对本发明作进一步的说明,但是不作为本发明的限定。
[0054]参见附图1所示,本发明提供了一种自动化测试系统,该系统应用于对待测移动终端进行远程测试中,该待测移动终端包括手机或者平板电脑,具体的,该系统包括:
[0055]若干待测移动终端I ;
[0056]若干测试工作站2,测试工作站与待测试移动终端分别对应连接;
[0057]若干远程工作站3,通过网络与测试工作站连接;
[0058]待测移动终端包括一虚拟显示屏驱动模块,虚拟显示屏驱动模块与测试工作站可控制的连接;
[0059]远程工作站通过测试工作站控制对应的待测试移动终端执行功能测试,对应的所述待测试移动终端将功能测试结果的显示信息通过所述虚拟显示屏驱动模块发送至所述测试工作站及所述远程工作站。
[0060]在本发明一个优选实施例中,待测试移动终端执行功能测试后,将功能测试结果的数据发送至测试工作站及远程工作站。
[0061]在本发明一个优选实施例中,待测移动终端与测试工作站通过USB接口对应连接构成自动化测试系统,远程工作站通过网络与自动化测试系统实现远程连接。其中,待测移动终端在显示屏驱动模块嵌入一虚拟显示屏驱动模块,在待测移动终端接收到远程工作站发送的控制命令并执行功能测试后将功能测试结果通过该虚拟显示屏驱动模块发送给远程工作站。
[0062]在本发明一个优选实施例中,网络包括一本地服务器,本地服务器分别连接测试工作站,远程工作站通过本地服务器访问测试工作站。
[0063]在此基础上,进一步的,网络还包括一处于远程的VPN服务器(Virtual PrivateNetwork,即虚拟专用网络服务器),VPN服务器连接本地服务器,远程工作站通过VPN服务器连接本地服务器。通过VPN服务器使连接于VPN服务器的测试工作站与测试工作站组成一个虚拟局域网,使远程工作站可方便的访问测试工作站进行相关测试。
[0064]如果用户使用的工作站与测试工作站在同一局域网覆盖范围内,则用户使用的工作站可直接与本地服务器通过局域网连接。
[0065]在此基础上,进一步的,远程工作站通过互联网或局域网与VPN服务器连接,在本实施例中,如果VPN服务器与远程工作站在同一局域网覆盖范围内,则远程工作站与VPN服务器通过局域网连接;如果VPN服务器与远程工作站不在同一局域网覆盖范围内,则远程工作站与VPN服务器通过互联网连接。
[0066]在本发明一个优选实施例中,测试工作站可主要由PC机形成。
[0067]参见附图2所示,本发明提供一种远程移动终端自动化测试方法,应用于对待测移动终端的功能测试中,具体的,该方法包括:
[0068]步骤S1、提供与待测移动终端连接的测试工作站;
[0069]步骤S2、远程登录测试工作站,并通过测试工作站控制待测移动终端执行功能测试;
[0070]步骤S3、待测移动终端执行功能测试并获得对应测试结果的数据及对应测试结果的显示信息,待测试移动终端通过一虚拟显示屏驱动模块将显示信息传送至远程工作站,以及将数据传送至远程工作站。
[0071]待测移动终端通过一虚拟显示屏驱动模块供远程工作站查看本待测移动终端显示屏显示的图像,该虚拟显示图像与测试结果一起发送给远程工作站,以供远程工作站查看测试进程及测试结果。
[0072]本发明的一个优选实施例中,参见附图3,步骤S2中远程工作站登录测试工作站的方法包括:
[0073]步骤S21、远程工作站通过本地服务器发送远程登录请求信息给测试工作站;
[0074]步骤S22、测试工作站接收远程登录请求信息并传送给对应的待测移动终端;
[0075]步骤S23、待测移动终端判断登录请求信息是否符合登录条件,于登录请求信息符合登录条件时允许登录,并通过虚拟显示屏驱动模块反馈相应显示信息至测试工作站;
[0076]步骤S24、测试工作站通过本地服务器将显示信息传送至远程工作站。
[0077]测试工作站在接收到远程工作站发送的通过网络传输的登录请求信息后,将进行转化,转化为与其连接的待测移动终端能够识别的指令,以供待测移动终端判断其是否符合登录规则,如果不符合登录工作,则返回登录失败消息给远程工作站;如果符合登录条件,则待测移动终端内的控制模块执行登录操作,远程工作站请求的待测移动终端显示屏驱动接口切换到虚拟显示屏驱动接口将该待测移动终端的显示屏图像传输给远程工作站,并赋予远程工作站该待测移动终端的所有使用权限以供后续步骤使用。
[0078]登录成功后,远程工作站等待待测移动终端采集模块采集新数据并通过网络发送来的新数据,当接收到请求登录的测试工作站连接的待测移动终端产生的新数据时,判断是否因为产生此数据而执行功能测试,如果不需要,则等待下一次产生新数据;如果需要,则发送控制命令并通过网络传输给测试工作站,参见附图4,具体步骤S3包括以下步骤:
[0079]步骤S31、远程工作站发送控制指令至本地服务器;
[0080]步骤S32、本地服务器将接收到的控制指令发送至相应的测试工作站;
[0081]步骤S33、测试工作站将接收到的控制指令转换为待测试移动终端可识别的指令后发送至待测试移动终端执行。
[0082]待测移动终端接收到经过与其连接的测试工作站处理的控制命令后开始执行远程工作站请求的功能测试,并产生测试结果,待测移动终端将测试结果通过测试工作站传输给远程工作站,具体步骤参见附图5,步骤S3还包括以下步骤:
[0083]步骤S301、待测试移动终端执行功能测试产生对应测试结果的数据发送至测试工作站;
[0084]步骤S302、测试工作站收集待测试移动终端发送的数据,并处理后发送至本地服务器;
[0085]步骤S303、本地服务器将测试工作站发送的数据转化为可供使用者查看的信息后传送至相应的远程工作站。
[0086]不难发现,本实施例为与上述自动化测试系统的实施例相对应的方法实施例,本实施例可与上述远程移动终端自动化测试系统的实施例互相配合实施。上述远程移动终端自动化测试系统的实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在上述远程移动终端自动化测试系统的实施例中。
[0087]下面以一具体的实施例来对本发明做进一步的阐述:
[0088]如图6所不,构建一个包含一第一待测移动终端和一第二移动终端以及与第一移动终端连接的第一测试工作站和与的第二待测移动终端连接的第二测试工作站的自动化测试系统,提供一第一远程工作站和一第二远程工作站,第一测试工作站、第二测试工作站与第一远程工作站、第二远程工作站通过一本地服务器和一 VPN服务器构建的网络连接,其中第一远程工作站通过局域网与VPN服务器连接,第二远程工作站通过互联网与VPN服务器连接。
[0089]本实施例中远程工作站的数量、待测移动终端的数量以及测试工作站的数量仅用以说明原理,并非是对设备数量做限制。
[0090]第一远程工作站欲请求登录第一测试工作站对与第一测试工作站连接的第一待测移动终端进行功能测试:
[0091]首先通过局域网将登录请求信息发送给与第一待测移动终端连接的第一测试工作站,如果与第一测试工作站连接的第一待测移动终端不存在,则返回登录失败消息并通过网络传输给第一远程工作站;如果存在,则第一测试工作站接收并解析登录请求信息并将解析后的登录请求信息发送给第一待测移动终端,如果待测移动终端接收到该请求信息后发现不能识别该信息,则返回登录失败消息给第一远程工作站;如果判断得到该登录请求信息能够被识别,则返回登录成功消息给第一测试端,将第一待测移动终端的所有使用权限赋予第一远程工作站同时将第一待测移动终端显示屏驱动接口切换到虚拟显示屏驱动接口,并通过虚拟显示屏驱动模块返回第一待测移动终端的屏幕显示信息。
[0092]然后待测移动终端的数据采集模块开始采集第一待测移动终端产生的新数据,若采集不到,第一远程工作站处于等待状态,若采集到第一待测移动终端产生的新数据,则第一测试工作站收集并处理新数据并将处理后的数据传输给本地服务器和VPN服务器,本地服务器和VPN服务器接收并处理接收到的数据并处理为第一远程工作站能够识别的数据并发送给第一远程工作站,第一远程工作站接收该数据并判断是否因为第一待测移动终端产生该数据需要对其进行功能测试,如果不需要,则继续等待接收第一待测移动终端产生的下一条新数据;如果需要,则发起控制命令通过局域网传输给VPN服务器,VPN服务器通过本地服务器将控制命令发送给第一测试工作站,第一测试工作站接收控制命令并将其转化为第一待测移动终端能够识别的控制命令,第一待测移动终端接收到该控制命令后如果发现不能识别该命令,则直接将该控制命令丢弃;如果第一待测移动终端发现能够识别该控制命令,则执行该控制命令请求的功能测试,并将功能测试结果通过虚拟显示屏驱动模块将显示信息通过网络传输给第一待测移动终端。
[0093]上述实施例仅对第一远程工作站远程测试第一待测移动终端进行了描述,值得注意的是,第二远程工作站远程测试第二待测移动终端的原理同样如此,在此不予赘述。值得提出的是,一台远程工作站可以同时远程测试第一待测移动终端、第二待测移动终端或者更多的待测移动终端。
[0094]综上所述,本发明通过将待测移动终端与测试工作站连接,构建一自动化测试系统,远程工作站通过网络登录自动化测试系统,并发送控制命令给测试工作站,测试工作站接收并处理控制命令并将其发送给待测移动终端,待测移动终端根据控制命令执行相应的功能测试,并将功能测试结果的显示信息通过虚拟显示屏驱动模块发送给远程工作站。采用本技术方案,远程工作站可以对待测移动终端进行大规模的测试,远程工作站通过网络访问自动化测试系统,突破了测试只能在公司内进行的空间上限制,在很大程度上节约了测试成本,提高了测试效率。
[0095]本领域技术人员应该理解,本领域技术人员在结合现有技术以及上述实施例可以实现变化例,在此不做赘述。这样的变化例并不影响本发明的实质内容,在此不予赘述。
[0096]以上对本发明的较佳实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,其中未尽详细描述的设备和结构应该理解为用本领域中的普通方式予以实施;任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案作出许多可能的变动和修饰,或修改为等同变化的等效实施例,这并不影响本发明的实质内容。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围。
【主权项】
1.一种远程移动终端自动化测试系统,其特征在于,所述系统包括: 若干待测移动终端; 若干测试工作站,所述测试工作站与所述待测试移动终端分别对应连接; 若干远程工作站,通过网络与所述测试工作站连接; 所述待测移动终端包括一虚拟显示屏驱动模块,所述虚拟显示屏驱动模块与所述测试工作站可控制的连接; 所述远程工作站通过所述测试工作站控制对应的所述待测试移动终端执行功能测试,对应的所述待测试移动终端将功能测试结果的显示信息通过所述虚拟显示屏驱动模块发送至所述测试工作站及所述远程工作站。2.如权利要求1所述远程移动终端自动化测试系统,其特征在于,所述待测试移动终端执行功能测试后,将功能测试结果的数据发送至所述测试工作站及所述远程工作站。3.如权利要求1所述远程移动终端自动化测试系统,其特征在于,所述网络包括一本地服务器,所述本地服务器分别连接所述测试工作站,所述远程工作站通过所述本地服务器访问所述测试工作站。4.如权利要求3所述远程移动终端自动化测试系统,其特征在于,所述网络还包括一处于远程的VPN服务器,所述VPN服务器连接所述本地服务器,所述远程工作站通过所述VPN服务器连接所述本地服务器。5.如权利要求4所述远程移动终端自动化测试系统,其特征在于,所述远程工作站通过互联网与所述VPN服务器连接。6.如权利要求4所述远程移动终端自动化测试系统,其特征在于,所述远程工作站通过局域网与所述VPN服务器连接。7.如权利要求1所述远程移动终端自动化测试系统,其特征在于,所述测试工作站主要由PC机形成。8.如权利要求1所述自动化测试系统,其特征在于,所述待测移动终端为手机或平板电脑。9.一种远程移动终端自动化测试方法,其特征在于,所述方法包括: 步骤S1、提供与待测移动终端连接的测试工作站; 步骤S2、远程登录所述测试工作站,并通过所述测试工作站控制所述待测移动终端执行功能测试; 步骤S3、所述待测移动终端执行所述功能测试并获得对应测试结果的显示信息,所述待测试移动终端通过一虚拟显示屏驱动模块将所述显示信息传送至所述远程工作站。10.如权利要求9所述远程移动终端自动化测试方法,其特征在于,所述步骤S3中,所述待测试移动终端执行所述功能测试后将对应测试结果的数据传送至所述远程工作站。11.如权利要求9所述远程移动终端自动化测试方法,其特征在于,所述步骤S2中,通过远程工作站登录所述测试工作站,所述远程工作站通过网络与所述测试工作站连接。12.如权利要求11所述远程移动终端自动化测试方法,其特征在于,所述网络包括本地服务器,所述本地服务器分别与所述测试工作站连接,所述远程工作站通过所述本地服务器远程登录所述测试工作站。13.如权利要求12所述远程移动终端自动化测试方法,其特征在于,所述远程工作站登录测试工作站的方法包括: 步骤S21、所述远程工作站通过所述本地服务器发送远程登录请求信息给所述测试工作站; 步骤S22、所述测试工作站接收所述远程登录请求信息并传送给对应的待测移动终端; 步骤S23、所述待测移动终端判断登录请求信息是否符合登录条件,于登录请求信息符合登录条件时允许登录,并通过所述虚拟显示屏驱动模块反馈相应显示信息至所述测试工作站; 步骤S24、所述测试工作站通过所述本地服务器将所述显示信息传送至所述远程工作站。14.如权利要求12所述远程移动终端自动化测试方法,其特征在于,还包括一VPN服务器,所述VPN服务器远程连接所述本地服务器,所述远程工作站通过所述VPN服务器连接所述本地服务器。15.如权利要求12所述远程移动终端自动化测试方法,其特征在于,所述步骤S3包括以下步骤: 步骤S31、所述远程工作站发送控制指令至所述本地服务器; 步骤S32、所述本地服务器将接收到的所述控制指令发送至相应的所述测试工作站;步骤S33、所述测试工作站将接收到的所述控制指令转换为待测试移动终端可识别的指令后发送至所述待测试移动终端执行。16.如权利要求12所述远程移动终端自动化测试方法,其特征在于,步骤S3还包括以下步骤: 步骤S301、所述待测试移动终端执行功能测试产生对应测试结果的数据发送至所述测试工作站; 步骤S302、所述测试工作站收集所述待测试移动终端发送的所述数据,并处理后发送至所述本地服务器; 步骤S303、所述本地服务器将所述测试工作站发送的所述数据转化为可供使用者查看的信息后传送至相应的所述远程工作站。17.如权利要求9所述远程移动终端自动化测试方法,其特征在于,所述测试工作站通过USB接口连接所述待测试移动终端。18.如权利要求9所述远程移动终端自动化测试方法,其特征在于,所述待测移动终端为手机或平板电脑。
【文档编号】G06F11/22GK105824726SQ201510007358
【公开日】2016年8月3日
【申请日】2015年1月7日
【发明人】秦波, 刘昊天, 陈琳, 郝伟, 王凡, 王一凡
【申请人】展讯通信(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1