本发明涉及通信技术领域,尤其涉及一种终端测试系统及方法。
背景技术:
目前,对在对研发过程中的终端进行测试时,测试的方法一般为手动测试。即在测试开始前,测试人员分别将测试工具复制到每一台待测试终端内,然后分别手动安装、设置测试工具;在测试过程中,测试人员手动启动每一项测试内容;在测试完成后,测试人员手动录入全部的测试数据。
这种手动测试的方法,由于所有操作均需要通过测试人员手动操作,在操作过程中,可能出现测试条件设置错误、漏测测试内容或测试数据记录错误的情况,降低对终端测试的一致性。并且,由于手动测试无法完成集中管控,导致测试效率较低。
技术实现要素:
为解决上述问题,本发明实施例提供一种终端测试系统及方法,能够根据需要对待测试终端进行集中管控测试,以提高测试的一致性和效率。
为实现上述目的,本发明实施例提供了一种终端测试系统,包括控制器和服务器,服务器内存储有多个待测试内容,控制器与服务器通信连接;
其中,控制器接收测试人员发出的操作指令,并根据操作指令生成测试指令;多台待测试终端接收测试指令,并根据测试指令由服务器下载待测试内容,根据待测试内容进行测试。
进一步地,待测试终端与服务器连接,待测试终端通过服务器接收控制器发送的测试指令。
进一步地,待测试终端分别与控制器和服务器连接,待测试终端接收控制器发送的测试指令。
进一步地,服务器被进一步配置为在待测试终端完成测试后,接收并存储待测试终端的测试数据。
进一步地,服务器被进一步配置为根据测试数据生成测试报告,并发送至控制器。
进一步地,测试报告包括测试数据和/或测试数据对应的测试结果。
本发明实施例还提供了一种终端测试方法,包括:
接收测试人员的操作指令,根据操作指令生成测试指令;
根据测试指令控制多台待测试终端中的一台或者多台下载一个或者多个待测试内容;
根据待测试内容进行测试。
进一步地,在待测试终端完成测试后,还包括:
接收并存储待测试终端的测试数据。
进一步地,还包括:
根据测试数据生成测试报告。
进一步地,测试报告包括测试数据和/或测试数据对应的测试结果。
本发明实施例的终端测试系统及方法,能够通过控制器接收测试人员发出的操作指令,并向多台待测试终端发送测试指令,控制多台待测试终端中的一台或多台进行一个或多个待测试内容对应的测试,能够实现对待测试终端的批量测试,并在测试过程中实现统一集中的管控测试,根据需要对不同的待测试终端进行不同待测试内容对应的测试,以提高测试的一致性和准确性,以及提高多台待测试终端的测试效率。
附图说明
图1为本发明实施例的终端测试系统的结构示意图;
图2为本发明实施例的终端测试方法的流程示意图。
具体实施方式
下面,结合附图,对本发明实施例的结构以及工作原理等作进一步的说明。
如图1所示,本发明实施例的一种终端测试系统,包括控制器10和服务器20,服务器20内存储有多个待测试内容,控制器10与服务器20通信连接。其中,控制器10接收测试人员发出的操作指令,并根据操作指令生成测试指令。多台待测试终端30接收测试指令,并根据测试指令由服务器20下载待测试内容,根据待测试内容进行测试。
在本发明实施例中,测试指令可以包括待测试机器的编号、待测试内容的编号、任务下载指令和启动测试指令。例如,若与终端测试系统连接的待测试终端30共有十台,编号分别为a1-a10,服务器20内预先存储有十个待测试内容,编号分别为b1-b10。测试指令可以为控制编号为a2-a5的待测试终端30下载并执行编号为b3、b6的待测试内容。
在本发明实施例中,控制器10可以为手机、平板电脑、笔记本电脑或台式机等能够进行人机交互的终端设备,控制器10与服务器20可以通过有线网络或无线网络连接,例如,可以通过网线、蓝牙、wifi、vpn进行连接。操作指令的接受程序可以为单独的应用程序,也可以设置于控制器10内已有的应用程序中,例如,可以设置于微信客户端、网页客户端内,也可以设置于专用的应用客户端内。
在本发明一个实施例中,待测试终端30可以仅与服务器20连接,此时,待测试终端30通过服务器20接收控制器10发送的测试指令,即控制器10将测试指令发送到服务器20,再由服务器20发送至多台待测试终端30。其中,服务器20可以通过有线或无线的方式分别与待测试终端30通信连接。
在本发明另一个实施例中,待测试终端30分别与控制器10和服务器20连接,待测试终端30可以直接接收控制器10发送的测试指令,无需通过服务器20向其进行发送。其中,控制器10可以通过有线或无线的方式分别与待测试终端30通信连接,服务器20也可以通过有线或无线的方式分别与待测试终端30通信连接。
具体地,待测试终端30接收测试指令的方式有两种方式:
以测试指令可以为控制编号为a2-a5的待测试终端30下载并执行编号为b3、b6的待测试内容为例。
第一种方式
仅有编号为a2-a5的待测试终端30接收并执行该测试指令,根据测试指令由服务器20下载编号为b3、b6的待测试内容,当完成下载后,安装并执行测试。
第二种方式
全部的待测试终端30均接受该测试指令,仅有编号为a2-a5的待测试终端30执行该测试指令,根据测试指令由服务器20下载编号为b3、b6的待测试内容,当完成下载后,安装并执行测试。
在本发明实施例中,服务器20可以被进一步配置为在待测试终端30完成测试后,接收并存储待测试终端30的测试数据,以便测试人员能够查看历史数据。
在本发明实施例中,服务器20还可以被进一步配置为根据测试数据生成测试报告,并发送至控制器10。其中,测试报告包括测试数据和/或测试数据对应的测试结果。此时,测试人员可以通过控制器10直观方便地看到测试结果,了解每台待测试终端30的测试情况。
如图2所示,本发明实施例还提供了一种终端测试方法,包括:
s1、接收测试人员的操作指令,根据操作指令生成测试指令。
s2、根据测试指令控制多台待测试终端中的一台或者多台下载一个或者多个待测试内容。
s3、根据待测试内容进行测试。
在本发明实施例中,测试指令可以包括待测试机器的编号、待测试内容的编号、任务下载指令和启动测试指令。例如,若与终端测试系统连接的待测试终端共有十台,编号分别为a1-a10,服务器内预先存储有十个待测试内容,编号分别为b1-b10。测试指令可以为控制编号为a2-a5的待测试终端下载并执行编号为b3、b6的待测试内容。
其中,待测试终端接收测试指令的方式有两种方式:
第一种方式
仅有编号为a2-a5的待测试终端接收并执行该测试指令,根据测试指令由服务器下载编号为b3、b6的待测试内容,当完成下载后,安装并执行测试。
第二种方式
全部的待测试终端均接受该测试指令,仅有编号为a2-a5的待测试终端执行该测试指令,根据测试指令由服务器下载编号为b3、b6的待测试内容,当完成下载后,安装并执行测试。
在本发明实施例中,在待测试终端完成测试后,还包括:
接收并存储待测试终端的测试数据,以便测试人员能够查看历史数据。
在本发明实施例中,还包括:
根据测试数据生成测试报告,其中,测试报告包括测试数据和/或测试数据对应的测试结果,以便测试人员可以直观方便地实时看到测试结果,了解每台待测试终端的测试情况。
除此之外,在本发明实施例中,待测试终端下载待测试内容前,还可以先确定待测试终端内是否已经存储有该待测试内容。若待测试终端内未预先存储该待测试内容,则由服务器下载待测试内容;若待测试终端内已预先存储该待测试内容,则可以将该待测试内容的版本等级与服务器内的待测试内容的版本等级进行比较,若服务器内的待测试内容的版本等级较高,则由服务器重新下载并不覆盖该待测试内容,否则可以自动安装并执行该待测试内容。
以上,仅为本发明的示意性描述,本领域技术人员应该知道,在不偏离本发明的工作原理的基础上,可以对本发明作出多种改进,这均属于本发明的保护范围。