智能设备云测试系统的制作方法
【专利摘要】本发明公开了一种智能设备云测试系统,包括:客户端;云后台端,其包括数据库、设备管理模块以及任务调度模块;测试端,其包括运行状态检测模块、运行状态指示模块;以及多个目标设备;其中,数据库接收并储存客户端上传的待执行测试任务;任务调度模块,其与数据库通讯连接,检查数据库是否存在待执行测试任务,如果有,则任务调度模块按照优先级顺序将该待执行测试任务分配给目标设备,目标设备接收该测试任务并执行;本发明集服务与硬件于一体,为智能设备的自动化测试提供一个开放平台,用户无需自己投入巨大的研发成本便可构建自己专业的测试系统,极大的简化了目标设备的接入、管理和后期维护。
【专利说明】
智能设备云测试系统
技术领域
[0001]本发明涉及一种云测试系统。更具体地说,本发明涉及一种智能设备云测试系统。
【背景技术】
[0002]随着智能手机、可穿戴设备(如智能手表、智能手环、智能眼镜等)和物联网(如智能家电、智能农业、智能交通等)行业的飞速发展,各种品类的创新型智能设备涌现于市场。为了应对行业市场竞争压力,智能设备生产和集成商不断压缩产品的开发周期,再加上智能设备的多样性、专用性和特殊性,设备的测试工作面临巨大挑战;智能设备不同于传统通用桌面PC,其功能比较单一,硬件配置则完全根据其特殊的功能进行专业化的定制。受限于产品的体积、功耗以及成本,智能设备自身硬件的计算能力一般都较差,运行的软件系统也比较精简,所以往往需要通过桌面PC进行远程连接来完成设备的调试和测试工作。而传统应用于桌面PC的自动化测试系统无法满足智能设备的测试需求,针对特定种类的智能手机(如Android系统、1S系统)设计和开发的,无法满足其他类型智能设备的测试需求。连接智能手机(或其他智能设备)都需要借助于桌面物理PC并使用线缆连接,在成本和功耗上(普通桌面PC的功耗一般在200?300W左右)都相对较高,特别是需要部署在专业机房的时候,需要额外的专业电源设备和空调制冷设备,成本和功耗上都非常之高。另外桌面PC的体积较大,占用较多宝贵的机房空间。
【发明内容】
[0003]本发明的一个目的是解决至少上述问题,并提供至少后面将说明的优点。
[0004]本发明还有一个目的是提供一种智能设备云测试系统,本发明集服务与硬件于一体,为智能设备的自动化测试提供一个开放平台,用户无需自己投入巨大的研发成本便可构建自己专业的测试系统,极大的简化了目标设备的接入、管理和后期维护。
[0005]为了实现根据本发明的这些目的和其它优点,提供了一种智能设备云测试系统,包括:
[0006]客户端;
[0007]云后台端,其包括数据库以及管理模块,所述管理模块包括设备管理模块以及任务调度模块;
[0008]测试端,其包括运行状态检测模块、运行状态指示模块、警报模块、通讯模块;以及
[0009]多个目标设备;其中,
[0010]所述数据库接收并储存客户端上传的待执行测试任务;
[0011]所述任务调度模块,其与所述数据库通讯连接,检查所述数据库是否存在待执行测试任务,如果有,则所述任务调度模块按照优先级顺序将该待执行测试任务分配给目标设备,目标设备接收该测试任务并执行;
[0012]所述运行状态检测模块通过通讯模块与目标设备实现通讯连接,检测目标设备的运行状态,并将该运行状态信息上传至所述设备管理模块;如果,检测到目标设备运行中断,则将该中断信息传递给所述设备管理模块,所述设备管理模块再将该中断信息传递给所述客户端,且该中断信息在所述运行状态指示模块显示,且所述警报模块发出报警信号。
[0013]优选的是,所述的智能设备云测试系统,所述通讯模块为以太网模块、USB模块、WIFI模块、蓝牙模块或NFC模块。
[0014]优选的是,所述的智能设备云测试系统,所述设备管理模块通过所述通讯模块与目标设备实现通讯连接,检测其设备信息,并将该设备信息上传至所述数据库。
[0015]优选的是,所述的智能设备云测试系统,所述任务调度模块通过所述通讯模块与目标设备实现通讯连接,将待执行测试任务所需的测试程序以及配置文件安装到目标设备,并启动执行测试程序,监控测试程序的执行状态并将执行状态和结果信息上传至所述数据库。
[0016]优选的是,所述的智能设备云测试系统,所述测试端还包括:
[0017]继电器模块,其依据所述测试端发出的控制信号来开启和关闭目标设备的电源供应,实现对目标设备的远程硬件重启;
[0018]摄像模块,其实时监测目标设备的运行状态,并在测试过程中自动录制目标设备的屏幕输出图像,并将监测到的运行状态以及图像信息传递至所述数据库。
[0019]优选的是,所述的智能设备云测试系统,所述任务调度模块按照优先级顺序将该待执行测试任务分配给目标设备,具体为:
[0020]所述任务调度模块将待执行测试任务拆解为多个执行基本单元,然后所述任务调度模块将多个执行基本单元分为多个子任务,并将多个子任务分别分配给多个目标设备,目标设备接收该子任务,并执行,其中,一个子任务包括多个执行基本单元,所述子任务的数量不大于目标设备的数量。
[0021]优选的是,所述的智能设备云测试系统,所述云后台端还包括:测试管理模块,
[0022]用户在客户端创建待执行测试任务,所述测试管理模块与所述客户端通讯连接,接收该待执行测试任务,并将待执行测试任务上传至所述数据库。
[0023]优选的是,所述的智能设备云测试系统,所述云后台端还包括:文件储存管理模块,其接收所述测试管理模块在用户通过客户端创建待执行测试任务时上传的测试程序及配置文件,并储存。
[0024]优选的是,所述的智能设备云测试系统,所述云后台端还包括:用户权限控制模块,其与所述客户端通讯连接,控制用户权限。
[0025]优选的是,所述的智能设备云测试系统,所述云后台端还包括:报表管理模块,其收集所述测试任务在目标设备上的执行结果,并整理生成报告。
[0026]本发明至少包括以下有益效果:本发明集服务与硬件于一体,为智能设备的自动化测试提供一个开放平台,用户无需自己投入巨大的研发成本便可构建自己专业的测试系统,极大的简化了目标设备的接入、管理和后期维护。
[0027]本发明的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本发明的研究和实践而为本领域的技术人员所理解。
【附图说明】
[0028]图1为本发明的智能设备云测试系统的框架结构图;
[0029]图2为本发明的智能设备云测试系统中的后台端的的框架结构图;
[0030]图3为本发明的智能设备云测试系统中的测试端的框架结构图。
【具体实施方式】
[0031]下面结合附图对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。
[0032]应当理解,本文所使用的诸如“具有”、“包含”以及“包括”术语并不配出一个或多个其它元件或其组合的存在或添加。
[0033]如图1?3所示,本发明提供一种智能设备云测试系统,包括:
[0034]客户端I;
[0035]云后台端2,其包括数据库210以及管理模块220,所述管理模块220包括设备管理模块221以及任务调度模块223,还有管理待执行测试任务的任务管理模块222;
[0036]测试端3,其包括运行状态检测模块310、运行状态指示模块320、警报模块330、通讯模块340;以及
[0037]多个目标设备4;其中,
[0038]所述数据库210接收并储存客户端I上传的待执行测试任务;
[0039]所述任务调度模块223,其与所述数据库210通讯连接,检查所述数据库210是否存在待执行测试任务,如果有,则所述任务调度模块223按照优先级顺序将该待执行测试任务分配给目标设备4,目标设备4接收该测试任务并执行;
[0040]所述运行状态检测模块310通过通讯模块340与目标设备4实现通讯连接,检测目标设备4的运行状态,并将该运行状态信息上传至所述设备管理模块221;如果,检测到目标设备4运行中断,则将该中断信息传递给所述设备管理模块221,所述设备管理模块221再将该中断信息传递给所述客户端I,且该中断信息在所述运行状态指示模块320显示,且所述警报模块330发出报警信号。
[0041]实际使用过程中,测试端3可为一手持的测试装置,其包括了很多模块,比如运行状态检测模块310、运行状态指示模块320、警报模块330、通讯模块340;首先,用户通过客户端将待执行的测试任务,比如待测试APP,上传至云后台端的数据库里;然后云后台端的任务调度模块监测到数据库里存在带测试的APP,并按照优先级顺序将待测试的APP分配给目标设备,目标设备再去执行,这里的目标设备可以是比如运行该APP的智能手机等,这里的目标设备4可以采用用户自己的设备,不用开放商提供的统一设备,比如如果该APP是对应于ISO系统,则目标设备4可以是用户自己生产或者采购的苹果手机,如果APP是对应安卓系统,则目标设备4是用户自己生产或者采购的安卓手机,这样应用范围更广,也更方便快捷;
[0042]为了避免目标设备4运行中断,但是用户不知道,造成使用不便,位于测试端的运行状态检测模块实时对目标设备4的运行状态进行检测,如果检测到目标设备运行中断,则将该中断信息传递给位于云后台端2的设备管理模块221,设备管理模块221再将该中断信息传递给客户端I,且该中断信息在所述运行状态指示模块230显示,方便用户看到该信息,且所述警报模块发出报警信号,避免用户错过或者漏看该信息,方便平时使用。
[0043]另一种实施方案中,所述的智能设备云测试系统,所述通讯模块包括以太网模块、USB模块、WIFI模块、蓝牙模块或NFC模块;可以采用以太网模块、USB模块实现有线连接,但是在目标设备不具备物理数据线连接接口的情况下WIFI模块、蓝牙模块或NFC模块充当与目标设备4通信通道,用户只需开发控制目标设备4的测试程序或脚本即可,大大降低了此类测试自动化实现的难度。
[0044]另一种实施方案中,所述的智能设备云测试系统,所述设备管理模块221通过所述通讯模块与目标设备4实现通讯连接,检测其设备信息,并将该设备信息上传至所述数据库210;方便统计记录设备信息,方便后期管理。
[0045]另一种实施方案中,所述的智能设备云测试系统,所述任务调度模块223通过所述通讯模块与目标设备实现通讯连接,将待执行测试任务所需的测试程序以及配置文件安装到目标设备,并启动执行测试程序,监控测试程序的执行状态并将执行状态和结果信息上传至所述数据库210。
[0046]另一种实施方案中,所述的智能设备云测试系统,所述测试端3还包括:
[0047]继电器模块350,其依据所述测试端发出的控制信号来开启和关闭目标设备的电源供应,实现对目标设备的远程硬件重启;
[0048]摄像模块360,其实时监测目标设备4的运行状态,并在测试过程中自动录制目标设备的屏幕输出图像,并将监测到的运行状态以及图像信息传递至所述数据库;等到需要执行待测试任务时,用户提前将摄像头对准目标设备的输出屏幕,摄像模块开启,对着目标设备的输出屏幕进行录像,方便后期工作人员查看。
[0049]另一种实施方案中,所述的智能设备云测试系统,所述任务调度模块按照优先级顺序将该待执行测试任务分配给目标设备,具体为:
[0050]所述任务调度模块223将待执行测试任务拆解为多个执行基本单元,然后所述任务调度模块223将多个执行基本单元分为多个子任务,并将多个子任务分别分配给多个目标设备4,目标设备4接收该子任务,并执行,其中,一个子任务包括多个执行基本单元,所述子任务的数量不大于目标设备4的数量,这样整个任务执行所需的时间就会大大缩短。
[0051]另一种实施方案中,所述的智能设备云测试系统,所述云后台端还包括:测试管理模块224,
[0052]用户在客户端创建待执行测试任务,所述测试管理模块224与所述客户端I通讯连接,接收该待执行测试任务,对其进行分析,主要是分析新建的测试任务是否可以拆分成多个子任务并行执行。有些任务可以拆分,有些则不可以,并将待执行测试任务上传至所述数据库210。
[0053]另一种实施方案中,所述的智能设备云测试系统,所述云后台端2还包括:文件储存管理模块225,其接收所述测试管理模块224在用户通过客户端I创建待执行测试任务时上传的测试程序及配置文件,并储存。
[0054]另一种实施方案中,所述的智能设备云测试系统,所述云后台端2还包括:用户权限控制模块226,其与所述客户端I通讯连接,控制用户权限,保证用户的数据安全;
[0055]另一种实施方案中,所述的智能设备云测试系统,所述云后台端2还包括:报表管理模块227,其收集所述测试任务在目标设备4上的执行结果,并整理生成报告,方便工作人员后期查看执行结果。
[0056]尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图例。
【主权项】
1.一种智能设备云测试系统,其特征在于,包括: 客户端; 云后台端,其包括数据库以及管理模块,所述管理模块包括设备管理模块以及任务调度模块; 测试端,其包括运行状态检测模块、运行状态指示模块、警报模块、通讯模块;以及 多个目标设备;其中, 所述数据库接收并储存客户端上传的待执行测试任务; 所述任务调度模块,其与所述数据库通讯连接,检查所述数据库是否存在待执行测试任务,如果有,则所述任务调度模块按照优先级顺序将该待执行测试任务分配给目标设备,目标设备接收该测试任务并执行; 所述运行状态检测模块通过通讯模块与目标设备实现通讯连接,检测目标设备的运行状态,并将该运行状态信息上传至所述设备管理模块;如果,检测到目标设备运行中断,则将该中断信息传递给所述设备管理模块,所述设备管理模块再将该中断信息传递给所述客户端,且该中断信息在所述运行状态指示模块显示,且所述警报模块发出报警信号。2.如权利要求1所述的智能设备云测试系统,其特征在于,所述通讯模块为以太网模块、USB模块、WIFI模块、蓝牙模块或NFC模块。3.如权利要求1所述的智能设备云测试系统,其特征在于, 所述设备管理模块通过所述通讯模块与目标设备实现通讯连接,检测其设备信息,并将该设备信息上传至所述数据库。4.如权利要求1所述的智能设备云测试系统,其特征在于, 所述任务调度模块通过所述通讯模块与目标设备实现通讯连接,将待执行测试任务所需的测试程序以及配置文件安装到目标设备,并启动执行测试程序,监控测试程序的执行状态并将执行状态和结果信息上传至所述数据库。5.如权利要求1所述的智能设备云测试系统,其特征在于,所述测试端还包括: 继电器模块,其依据所述测试端发出的控制信号来开启和关闭目标设备的电源供应,实现对目标设备的远程硬件重启; 摄像模块,其实时监测目标设备的运行状态,并在测试过程中自动录制目标设备的屏幕输出图像,并将监测到的运行状态以及图像信息传递至所述数据库。6.如权利要求1所述的智能设备云测试系统,其特征在于,所述任务调度模块按照优先级顺序将该待执行测试任务分配给目标设备,具体为: 所述任务调度模块将待执行测试任务拆解为多个执行基本单元,然后所述任务调度模块将多个执行基本单元分为多个子任务,并将多个子任务分别分配给多个目标设备,目标设备接收该子任务,并执行,其中,一个子任务包括多个执行基本单元,所述子任务的数量不大于目标设备的数量。7.如权利要求1所述的智能设备云测试系统,其特征在于,所述云后台端还包括:测试管理模块, 用户在客户端创建待执行测试任务,所述测试管理模块与所述客户端通讯连接,接收该待执行测试任务,并将待执行测试任务上传至所述数据库。8.如权利要求7所述的智能设备云测试系统,其特征在于,所述云后台端还包括:文件储存管理模块,其接收所述测试管理模块在用户通过客户端创建待执行测试任务时上传的测试程序及配置文件,并储存。9.如权利要求1所述的智能设备云测试系统,其特征在于,所述云后台端还包括:用户权限控制模块,其与所述客户端通讯连接,控制用户权限。10.如权利要求7所述的智能设备云测试系统,其特征在于,所述云后台端还包括:报表管理模块,其收集所述测试任务在目标设备上的执行结果,并整理生成报告。
【文档编号】G01R31/00GK105866569SQ201610177049
【公开日】2016年8月17日
【申请日】2016年3月24日
【发明人】吴继春
【申请人】吴继春