本发明涉及一种提供配对机的方法,更具体地,涉及通过配对机云提供配对机的方法。
背景技术:
移动终端的软件功能已经非常强大,涉及到人们生活的方方面面,比如新闻、社交、通信、出行、购物、游戏等等,这些软件功能能否持久稳定地长时间正常工作,不仅会涉及用户使用的体验,甚至会涉及到使用安全。
因此通常移动终端在研发和生产制造过程中,需要根据版本迭代,对软件进行测试验证。为了测试接打电话、收发信息等交互性功能,需要配对机用于配合接听或拨打电话、收发短信。目前基本上所有的测试都是采用一对一的配对机的方案,即一个配对机与一个被测移动终端配合测试,这种方案实现最简单,但是有明显的局限性。例如,在大量移动终端同时测试时,需要的配对机多,成本非常高。另外,用于控制被测移动终端的移动终端测试控制单元的测试端口数量有限,配对机占用部分测试端口,导致可以连接被测移动终端数量少,测试效率低。例如,如果移动终端测试控制单元的测试端口数量为8个,而一个被测移动终端需要一个配对机,那么该移动终端测试控制单元只能连接4个被测移动终端,而另外4个端口需要连接配对机。在此情况下,一个移动终端测试控制单元只能测试4个移动终端。
因此,为了解决上述问题,本发明提供了一种通过配对机云提供配对机的方法。
技术实现要素:
本发明的目的在于提供一种通过配对机云提供配对机的方法,以解决现有技术中存在的上述问题。
根据本发明的一方面,提供一种通过配对机云提供配对机的方法,其中,所述配对机云中设置有一个或多个配对机,所述方法包括:当接收到需要配对机提供服务的请求时,搜索空闲配对机;如果存在空闲配对机,则分配空闲配对机提供服务,并且将已分配的配对机的状态标记为占用;以及如果不存在空闲配对机,则所述请求进入等候队列,等待配对机空闲。
根据本发明的另一方面,所述方法还包括:在已分配的配对机完成服务之后,将完成服务的配对机的状态标记为空闲。
根据本发明的另一方面,所述方法还包括:当等待时间超过预设阈值时,返回无配对机提供服务的结果。
根据本发明的另一方面,当存在多个空闲配对机时,分配第一个搜索到的配对机提供服务。
根据本发明的通过配对机云提供配对机的方法,将配对机集中管理,放在云端,被测移动终端在需要的时候,向云端申请配对机,用完后主动释放,从而做到配对机共享,提高了配对机利用效率,减少了配对机数量,腾出更多的本地端口给被测移动终端使用,降低了测试成本。
附图说明
通过参照附图描述特定示例性实施例,上述和其它方面将会变得更加明显,其中:
图1是示出根据本发明的示例性实施例的移动终端软件稳定性测试设备的框图;
图2是示出根据本发明的示例性实施例的配对机云的框图;以及
图3是示出根据本发明的示例性实施例的通过配对机云提供配对机的方法的流程图。
具体实施方式
下面参照附图来详细描述本发明的特定示例性实施例。
本申请中提及的移动终端可以被实现为各种类型的设备,诸如智能电话、平板个人计算机、数字广播终端、个人数字助理(pda)、便携式多媒体播放器(pmp)和导航设备等。
图1是示出根据本发明的示例性实施例的移动终端软件稳定性测试设备的框图。
参照图1,移动终端软件稳定性测试设备100可以包括云测试平台110、网络120、本地集中管理服务器130、脚本编辑器140以及移动终端测试控制单元150-1至150-n。
云测试平台110可以包括测试数据云111和配对机云112。而且,根据需要,可以对云测试平台110进行扩展。
测试数据云111存储有各种移动终端测试脚本用例。用户可以通过网络120从测试数据云111下载需要的测试脚本用例,或者可以自行编写脚本用例,并上传到测试数据云111。另外,可以对上传到测试数据云111的测试数据进行管理,对比分析不同型号移动终端之间的数据等。
在一些情况下,需要配对机来配合完成被测移动终端的一些功能测试,例如,互相拨打电话,发短信,发邮件等交互。在本发明中,不需要为一个被测移动终端配置一个配对机,而是由配对机云112来为所有被测移动终端提供配对机。
图2是示出根据本发明的示例性实施例的配对机云112的框图。
参照图2,配对机云112包括控制器122和一个或多个配对机123-1至123-k。
例如,在需要配对机拨打电话以测试被测移动终端的通话功能的情况下,移动终端测试控制单元可以将需要配对机拨打电话的请求发送到本地集中管理服务器130,然后由本地集中管理服务器130通过网络120转发到云测试平台110的配对机云112。配对机云112接收到请求后,控制器122可以自动搜索空闲的配对机。
如果控制器122搜索到空闲的配对机,则控制器122分配一个空闲的配对机响应请求,并且将已被分配的配对机的状态标记为占用。例如,如果存在多个空闲的配对机,则控制器122可以选择检索到的第一个空闲配 对机响应请求。在请求为拨打电话的情况下,配对机可以通过向被测移动终端拨打电话来进行响应。在请求为发送短信的情况下,配对机可以通过向被测移动终端发送短信来进行响应。在请求为发送邮件的情况下,配对机可以通过向被测移动终端发送邮件来进行响应。配对机的响应视请求而定,在此不一一例举。
配对机配合的测试完成后,测试结果可以被发送到本地集中管理服务器130和测试数据云111。配对机的状态重新被标记为空闲,等待下次请求调用。
如果控制器122没有搜索到空闲的配对机,则可以将当前请求放入等候队列,等待配对机空闲。用户可以设置等待阈值,当等待时间超过预设的阈值时,可以不再继续等待,并且将无配对机配合测试的结果返回到本地集中管理服务器130。
配对机云112中提供的配对机的数量可以根据测试情况而设置。例如,配对机的数量可以按照被测移动终端的数量来设置。
配对机云实现了配对机的共享,提高了配对机利用效率,而且这种多对一的配对机技术,减少了配对机数量,使得测试成本大大降低。
测试脚本编辑器140是编写测试脚本的工具。测试脚本编辑器140可以是开放式代码脚本编辑器和图形化界面式脚本编辑器。也可以使用其他类型的脚本编辑器。例如,测试脚本编写语言可以是java语言,但是本发明不限于此,用户可以采用其他计算机语言编写测试脚本。利用测试脚本编辑器140编写脚本之后,可以将编写的脚本上传到本地集中管理服务器130。
本地集中管理服务器130可以是布置在测试现场的服务器,用于管理移动终端测试控制单元150-1至150-n,使测试脚本同步,并且对测试结果进行处理。本地集中管理服务器130可以包括存储器131、处理器132和显示器133。存储器131用于存储各种测试数据和测试脚本。处理器132用于处理测试结果。显示器133用于向用户显示各种处理结果。
本地集中管理服务器130可以通过网络120连接到云测试平台110,并且可以利用云测试平台110中的测试数据云111的资源与配对机云112 的资源。本地集中管理服务器130还可以将本地测试数据上传到云测试平台110中的测试数据云111。
本地集中管理服务器130可以以有线或无线的方式与移动终端测试控制单元150-1至150-n连接,并且对移动终端测试控制单元150-1至150-n进行控制。
移动终端测试控制单元150-1至150-n具有多个测试端口,可以与多个移动终端1-1至1-m、2-1至2-m、n-1至n-m相连,并且控制和驱动移动终端1-1至1-m、2-1至2-m、n-1至n-m进行测试。测试端口的数量根据移动终端测试控制单元的配置而定。
在移动终端的测试完成之后,移动终端测试控制单元150-1至150-n将测试结果上传到本地集中管理服务器130,然后本地集中管理服务器130进行分析处理,或者可以由本地集中管理服务器130通过网络120上传到云测试平台110,在云测试平台110进行分析处理。
图3是示出根据本发明的示例性实施例的通过配对机云提供配对机的方法的流程图。本实施例的通过配对机云提供配对机的方法可以包括如下步骤。
在测试移动终端的过程中,如果接收到需要配对机提供服务的请求,则在步骤301,自动搜索空闲的配对机。
在步骤302,确定是否搜索到空闲的配对机。
如果搜索到空闲的配对机,则在步骤303,分配一个空闲的配对机响应请求,并且将已被分配的配对机的状态标记为占用。例如,如果存在多个空闲的配对机,则可以选择检索到的第一个空闲配对机响应请求。在请求为拨打电话的情况下,配对机可以通过向被测移动终端拨打电话来进行响应。在请求为发送短信的情况下,配对机可以通过向被测移动终端发送短信来进行响应。在请求为发送邮件的情况下,配对机可以通过向被测移动终端发送邮件来进行响应。配对机的响应视请求而定,在此不一一例举。
在配对机完成服务之后,在步骤308,将配对机的状态重新标记为空闲,等待下次调用。
如果在前述的步骤302没有搜索到空闲的配对机,则在步骤304,可 以将当前请求放入等候队列,等待配对机空闲。用户可以设置等待阈值。
在步骤305,确定是否超过阈值。
如果没有超过阈值,则在步骤306,继续等待。
当等待时间超过预设的阈值时,不再继续等待,并且在步骤307,返回无配对机提供服务的结果。
本发明采用多对一的配对机云技术,配对机共享,提高了配对机利用效率,减少了配对机数量,使得测试成本大大降低,测试相同数量的移动终端,需要的测试端口减少一半。而且减少测试人员的工作量,不需要在测试之前为每个被测移动终端配置一个配对机。
尽管已经参照各种实施例示出和描述了本公开,但是本领域技术人员将理解,在不脱离由所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以在形式和细节上进行各种改变。