自动化测试的调度方法和调度装置与流程

文档序号:21723440发布日期:2020-08-05 01:14阅读:748来源:国知局
导航: X技术> 最新专利> 计算;推算;计数设备的制造及其应用技术
自动化测试的调度方法和调度装置与流程

本发明涉及计算机技术领域,尤其涉及一种自动化测试的调度方法和调度装置。



背景技术:

智能化时代的来临,越来越多的人具有一台或者多台移动设备,同时随着人们的需求越来越广泛,安装在移动设备上的应用程序的种类和功能也是不断更新的。在新的应用程序上线或者原有应用程序的新版本上线时,需要对应用程序的多种版本进行产品测试,以保证给用户带来好的用户体验。考虑到移动设备的品牌和型号非常多,目前通用的解决方案是借助开源测试工具对大品牌的移动设备进行自动化测试。

现有的开源测试工具主要有:appium(即,一个移动端的自动化框架,可用于测试原生应用、移动网页应用和混合型应用)、sdk(即,softwaredevelopmentkit,是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合)、testng(即,一个设计用来简化广泛的测试需求的测试框架)以及webdriveragent(即,一款移动操作系统ios的移动测试框架)等。

在实现本发明过程中,发明人发现现有技术中至少存在如下问题:现有技术借助开源测试工具对移动设备进行测试,不能并发的测试移动设备,因此只选择大品牌的移动设备进行自动化测试,会降低测试结果准确率,且花费时间较多;此外,现有技术借助的开源测试工具具有环境安装比较繁琐、可移植性比较差以及系统兼容性较差等缺陷。



技术实现要素:

有鉴于此,本发明实施例提供一种自动化测试的调度方法和调度装置,能够达到并发测试多台移动设备的效果,并且适用于对各种系统的移动设备进行测试,提高了自动化测试的工作效率,减少了自动化测试时间。

为实现上述目的,根据本发明实施例的一个方面,提供了一种自动化测试的调度方法。

本发明实施例的一种自动化测试的调度方法,包括:接收自动化测试的调度任务,并根据所述调度任务,从预建的设备池中确定至少一个待测试的移动设备;获取所述调度任务对应的执行脚本和产品测试包,并将所述产品测试包发送到所述至少一个待测试的移动设备;利用所述执行脚本对安装所述产品测试包的所述至少一个待测试的移动设备进行并发测试。

可选地,在从预建的设备池中确定至少一个待测试的移动设备之前,所述方法还包括:获取所有需要测试的移动设备组;针对所述移动设备组中的一个移动设备,建立与所述移动设备的连接,获取已连接的所述移动设备的设备信息,并将所述设备信息上传至数据库中,以完成所述设备池的构建。

可选地,根据所述调度任务,从预建的设备池中确定至少一个待测试的移动设备,包括:根据所述调度任务,获取目标移动设备组;针对所述目标移动设备组中的每个目标移动设备,判断所述设备池中是否存在所述目标移动设备,并且所述目标移动设备处于连接状态,若是,则确定所述目标移动设备为待测试的移动设备。

可选地,获取所述调度任务对应的执行脚本和产品测试包,包括:确定所述调度任务对应的执行脚本地址和产品测试包地址;利用所述执行脚本地址,从自动化测试执行脚本库中拉取所述执行脚本;利用所述产品测试包地址,从产品测试包库中拉取所述产品测试包。

可选地,利用所述执行脚本对安装所述产品测试包的所述至少一个待测试的移动设备进行并发测试,包括:启动自动化测试工具对所述执行脚本进行编译;针对安装所述产品测试包的所述至少一个待测试的移动设备中的每个移动设备,分配测试端口;基于所述测试接口,利用编译的所述执行脚本对所述每个移动设备进行并发测试。

可选地,在利用所述执行脚本对安装所述产品测试包的所述至少一个待测试的移动设备进行自动化测试之后,所述方法还包括:获取自动化测试结果,并将所述自动化测试结果上传至数据库。

为实现上述目的,根据本发明实施例的又一方面,提供了一种自动化测试的调度装置。

本发明实施例的一种自动化测试的调度装置,包括:确定模块,用于接收自动化测试的调度任务,并根据所述调度任务,从预建的设备池中确定至少一个待测试的移动设备;获取模块,用于获取所述调度任务对应的执行脚本和产品测试包,并将所述产品测试包发送到所述至少一个待测试的移动设备;测试模块,用于利用所述执行脚本对安装所述产品测试包的所述至少一个待测试的移动设备进行并发测试。

可选地,所述装置还包括构建模块,用于:获取所有需要测试的移动设备组;针对所述移动设备组中的一个移动设备,建立与所述移动设备的连接,获取已连接的所述移动设备的设备信息,并将所述设备信息上传至数据库中,以完成所述设备池的构建。

可选地,所述确定模块还用于:根据所述调度任务,获取目标移动设备组;针对所述目标移动设备组中的每个目标移动设备,判断所述设备池中是否存在所述目标移动设备,并且所述目标移动设备处于连接状态,若是,则确定所述目标移动设备为待测试的移动设备。

可选地,所述获取模块还用于:确定所述调度任务对应的执行脚本地址和产品测试包地址;利用所述执行脚本地址,从自动化测试执行脚本库中拉取所述执行脚本;利用所述产品测试包地址,从产品测试包库中拉取所述产品测试包。

可选地,所述测试模块还用于:启动自动化测试工具对所述执行脚本进行编译;针对安装所述产品测试包的所述至少一个待测试的移动设备中的每个移动设备,分配测试端口;基于所述测试接口,利用编译的所述执行脚本对所述每个移动设备进行并发测试。

可选地,所述测试模块还用于:获取自动化测试结果,并将所述自动化测试结果上传至数据库。

为实现上述目的,根据本发明实施例的再一方面,提供了一种电子设备。

本发明实施例的一种电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明实施例的自动化测试的调度方法。

为实现上述目的,根据本发明实施例的又一方面,提供了一种计算机可读介质。

本发明实施例的一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现本发明实施例的自动化测试的调度方法。

上述发明中的一个实施例具有如下优点或有益效果:能够根据调度任务从设备池中确定待测试的移动设备,然后利用执行脚本和产品测试包对待测试的移动设备进行测试,达到并发测试多台移动设备的效果,并且适用于对各种系统的移动设备进行测试,提高了自动化测试的工作效率,减少了自动化测试时间;本发明实施例中构建设备池的时候,需要建立与所有移动设备的连接,获取设备信息,并将设备信息上传至服务器的数据库中,从而可以构建设备池,并实现依靠服务器监控移动设备的目的;本发明实施例中首先根据调度任务,确定需要进行目标移动设备组,然后通过预先构建的设备池中目标移动设备的相关信息,从目标移动设备组中筛选出待测试的移动设备,从而可以实现并发测试移动设备,也可以保证待测试的移动设备均处于在线连接状态,提高自动化测试的准确率;本发明实施例中设备信息可以包括品牌、型号、系统版本、分辨率、已安装程序包、设备的唯一标识以及与设备建立连接的客户端的唯一标识,从而可以在对移动设备进行自动化测试时,生成详细的自动化测试结果;本发明实施例中调度任务中包含自动化测试的执行脚本地址和产品测试包地址,从而可以拉取到执行脚本和产品测试包;本发明实施例中针对每个待测试的移动设备,均分配一个测试端口,然后利用测试端口进行自动化测试,从而可以达到并发测试移动设备的效果;本发明实施例中在进行自动化测试之后,获取测试结果,并将测试结果上传至服务器的数据库中,从而可以方便工作人员直接查看测试结果,并根据测试结果优化产品。

上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1是根据本发明实施例的自动化测试的调度方法的主要步骤的示意图;

图2是根据本发明一个可参考实施例的自动化测试的调度方法的主要流程的示意图;

图3是根据本发明实施例的自动化测试的调度装置的主要模块的示意图;

图4是本发明实施例可以应用于其中的示例性系统架构图;

图5是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。

具体实施方式

以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

图1是根据本发明实施例的自动化测试的调度方法的主要步骤的示意图。作为本发明的一个可参考实施例,如图1所示,本发明实施例的自动化测试的调度方法的主要步骤可以包括:

步骤s101:接收自动化测试的调度任务,并根据调度任务,从预建的设备池中确定至少一个待测试的移动设备。本发明的自动化测试的调度方法应用于客户端,客户端与移动设备建立连接,形成一个设备池。在这个设备池中有多个客户端,每个客户端都与移动设备建立连接。调度任务是由监控客户端的服务器发送的,调度任务中包括需要对哪个客户端中的哪些设备进行自动化测试。若客户端接收到服务器发送的调度任务,说明与该客户端建立的移动设备中有需要测试的设备。或者说,如果某次服务器没有向客户端发送调度任务,则说明此次调度任务中,该客户端上连接的移动设备不需要进行测试。

以客户端为个人计算机(personalcomputer,简称pc,本发明中的pc均是指可以实现本发明的自动化测试的调度方法的电子设备,也就是指本发明中的pc中已经安装可以实现本发明的自动化测试的调度方法的应用程序或者是测试调度包),移动设备为手机为例,假设设备池中有3台序号分别为a、b和c的pc,序号为a的pc与15部手机建立连接,序号为a1到a15,序号为b的pc与20部手机建立连接,序号为b1到b20,序号为c的pc与18部手机建立连接,序号为c1到c18。当服务器需要对手机a10到a14,以及手机b1进行测试的时候,服务器会向序号为a的pc发送对手机a10到a14进行测试的调度任务,也会向序号为b的pc发送对手机b1进行测试的调度任务。由于此时不需要对手机c1到c18进行测试,因此服务器不向序号为c的pc发送调度任务。

作为本发明的又一个可参考实施例,上述步骤s101中从设备池中选择待测试的移动设备,可以确定设备池的构建很重要,因此本发明中在从预建的设备池中确定至少一个待测试的移动设备之前,自动化测试的调度方法还可以包括:获取所有需要测试的移动设备组;针对移动设备组中的一个移动设备,建立与移动设备的连接,获取已连接的移动设备的设备信息,并将设备信息上传至数据库中,以完成设备池的构建。本发明中建立客户端与所有移动设备的连接,这样可以形成一个设备池,每次调度任务来临时,直接从设备池中选择设备,克服了现有技术中有些测试不会针对所有系统的设备进行测试的缺陷。本发明中提前构建了设备池,设备池可以存放着各种系统的各种型号的移动设备。在与移动设备建立连接之后,将设备信息存储在服务器的数据库中,这样就可以通过数据库查找连接信息,方便服务器发送调度任务。本发明的数据库是指服务器的数据库,用于保存建立连接的设备信息,如果数据库中包含某移动设备的设备信息,则说明该移动设备与客户端建立连接。这样服务器发送调度任务的时候,可以根据数据库中的设备信息生成调度任务,但是不可避免服务器出现异常故障的情况。

此外,本发明实施例中建立与移动设备的连接可以通过通用串行总线(universalserialbus,简称usb)建立移动设备与客户端的直接连接,也可以是使用蓝牙建立移动设备与客户端的网络连接,当然也可以采用其他连接方式,但是考虑到数据传输的稳定性,优选方案是使用usb建立移动设备与客户端的直接连接。建立连接之后,客户端可以识别移动设备的设备信息,然后将设备信息上传至服务器的数据库中,从而可以达到服务器监控移动设备的目的。

本发明实施例中,设备信息可以包括:设备的品牌信息、设备的型号信息、设备的系统版本信息、设备的分辨率信息、设备的已安装程序包信息、设备的唯一标识信息以及与设备建立连接的客户端的唯一标识信息。设备的品牌信息是指设备的品牌,比如,华为、中兴、小米、或者苹果iphone等等;设备的型号信息,比如,华为的p10、小米的红米2s、或者是苹果iphone的6s等等;设备的分辨率信息是指屏幕的分辨率,分辨率越高说明屏幕显示越清晰,比如,240*320、320*480或者640*960等等;设备的已安装程序包信息是指在设备上安装的第三方程序包信息,例如,微信、京东、或者爱奇艺等等;设备的唯一标识信息是指设备的唯一标识号,代表设备的身份信息;与设备建立连接的客户端的唯一标识信息是指与设备建立连接的客户端的身份信息,以客户端为pc为例,pc的唯一标识可以通过pc的互联网协议地址和物理地址获取。本发明实施例中的设备信息包括与设备建立连接的客户端的唯一标识信息,这样的好处是服务器的数据库中会存储哪些客户端与哪些移动设备建立连接,从而可以保证服务器可以将调度任务发送至对应的客户端,减少了测试的时间,提高测试的效率。

以移动设备为安卓系统的手机,客户端为pc为例,pc可以通过安卓系统设备的sdk来识别设备的品牌、型号、系统版本、分辨率、已安装的第三方程序包、唯一识别号,并将这些信息同pc的ip地址、mac地址通过http接口(一种基于超文本传输协议http服务的应用程序界面,本发明中也可以是其他方法,对此不做限定)上传至服务器的数据库中。以移动设备为苹果系统的手机,客户端为pc为例,pc可以通过通过苹果系统设备的libimobiledevice(又称libiphone,是一个开源包)来识别设备的品牌、型号、系统版本、分辨率、已安装的第三方程序包、唯一识别号,并将这些信息同pc的ip地址、mac地址通过http接口上传至服务器的数据库中。

作为本发明的又一个可参考实施例,上述步骤s101中的根据调度任务,从预建的设备池中确定至少一个待测试的移动设备,可以包括:根据调度任务,获取需要进行自动化测试的目标移动设备组;针对目标移动设备组中的每个目标移动设备,判断设备池中是否存在该目标移动设备,并且该目标移动设备处于连接状态,若是,则确定该目标移动设备为待测试的移动设备。本发明实施例在接收到调度任务之后,需要确定设备池中,是否存在调度任务中的需要测试的移动设备,如果存在,还需要判断这个移动设备是否与客户端建立连接状态,只有这两个条件均满足的情况,才可以对这个移动设备进行测试。

步骤s102:获取调度任务对应的执行脚本和产品测试包,并将产品测试包发送到至少一个待测试的移动设备。本发明实施例在步骤s101中接收服务器发送的调度任务,然后根据调度任务获取到此次调度任务对应的执行脚本和产品测试包。其中执行脚本是自动化测试脚本,用于对移动设备进行测试,产品测试包是指需要测试的产品初始化程序包。例如,调度任务需要对新发版的某应用程序包进行测试,则首先从服务器中获取到该应用程序包,同时需要获取执行此次自动化测试的执行脚本。客户端在获取到产品测试包之后,将该产品测试包发送到待测试的移动设备,因为待测试的移动设备是处于在线状态(即,移动设备与客户端连接中),因此待测试的移动设备可以生成可执行的测试执行文件testng.xml,并唤醒移动设备安装产品测试包。

作为本发明的再一个可参考实施例,上述步骤s102中的获取调度任务对应的执行脚本和产品测试包,可以包括:确定调度任务对应的执行脚本地址和产品测试包地址;利用执行脚本地址,从自动化测试执行脚本库中拉取执行脚本;利用产品测试包地址,从产品测试包库中拉取产品测试包。本发明实施例中的服务器中有自动化测试脚本库和产品测试包库。其中,自动化测试脚本库中存储各种执行脚本,用于对产品进行测试,比如,功能测试执行脚本或者业务测试执行脚本等等;产品测试包库中存储开发人员开发的各种版本的应用程序初始包,比如,p产品的第一版本程序包、p产品的第二版本程序包、以及s产品的第一版本程序包等等。

以客户端为pc,移动设备为手机为例,该pc与15部手机建立连接,序号为a1到a15,调度任务包括对手机a1至a5进行p产品测试包进行测试和对手机a6至手机a8进行s产品测试包进行测试,该pc可以从调度任务中获取p产品测试包和s产品测试包,然后该pc将p产品测试包发送至手机a1至a5,将s产品测试包发送至手机a6至a8。同时,该pc也会从调度任务中获取对p产品测试包进行测试的执行脚本地址和对s产品测试包进行测试的执行脚本地址,然后拉取执行脚本。

步骤s103:利用执行脚本对安装产品测试包的至少一个待测试的移动设备进行并发测试。在上述步骤s102中获取到执行脚本,并且将产品测试包发送至待测试的移动设备之后,客户端可以利用执行脚本对移动设备进行测试。

作为本发明的又一个可参考实施例,上述步骤s103中的利用执行脚本对安装产品测试包的至少一个待测试的移动设备进行并发测试,可以包括:启动自动化测试工具对执行脚本进行编译;针对安装产品测试包的至少一个待测试的移动设备中的每个移动设备,分配测试端口;基于测试接口,利用编译的执行脚本对每个移动设备进行并发测试。本发明实施例中的自动化测试工具集成了现有的开源测试工具,可以利用测试工具的功能,同时也可以避免安装测试工具的繁琐步骤。本发明实施例中,在客户端获取到执行脚本之后,会自动启动自动化测试工具对执行脚本进行编译,并且会为每一个待测试的移动设备分配一个测试端口,利用这个端口进行自动化测试。以客户端为pc,移动设备为手机为例,pc会分配一个未被占用的pc端口,并启动自动化测试工具中的appium用来与手机交互实现模拟点击操作,进而完成对手机进行自动化测试。现有技术中,针对不同系统的手机,需要有不同的版本的appium,但是本发明实施例中利用appium工具的测试功能,不需要基于appium的界面环境,因此不用安装appium,避免了系统版本兼容问题,同时也解决了安装环境繁琐的问题。

本发明实施例中,在利用执行脚本对安装产品测试包的至少一个待测试的移动设备进行自动化测试之后,自动化测试的调度方法还可以包括:获取自动化测试结果,并将自动化测试结果上传至数据库。本发明实施例中在进行自动化测试之后,获取测试结果,并将测试结果上传至服务器的数据库中,从而可以方便工作人员直接查看测试结果,并根据测试结果优化产品。

图2是根据本发明一个可参考实施例的自动化测试的调度方法的主要流程的示意图。如图2所示,本发明实施例的自动化测试的调度方法的主要流程可以包括:

步骤s201:建立与所有移动设备的连接,获取已连接的移动设备的设备信息,并将设备信息上传至数据库中,以完成设备池的构建;

步骤s202:客户端接收服务器发送的自动化测试的调度任务;

步骤s203:客户端根据调度任务,获取待测试的移动设备组;

步骤s204:客户端从移动设备组中随机选择一个移动设备d;

步骤s205:客户端判断设备池中是否有移动设备d,并且与移动设备d保持连接状态,若是,则执行步骤s206,否则,执行步骤s207;

步骤s206:客户端确定移动设备d为待测试的移动设备;

步骤s207:客户端判断是否分析目标设备中的所有设备,若是,则执行步骤s208;

步骤s208:客户端根据调度任务,获取测试待测试的移动设备的执行脚本地址和产品测试包地址;

步骤s209:客户端利用执行脚本地址拉取测试待测试的移动设备的执行脚本,并对该执行脚本进行编译;

步骤s210:客户端利用产品测试包地址拉取需要测试的产品测试包,并将该产品测试包发送至待测试的移动设备;

步骤s211:待测试的移动设备获取到该产品测试包之后,自动生成执行测试文件,安装该产品测试包;

步骤s212:客户端为待测试的移动设备分配测试端口,并基于测试接口,利用编译的执行脚本对待测试的移动设备进行并发测试;

步骤s213:客户端生成自动化测试结果,并将自动化测试结果上传至服务器的数据库中。

值得注意的是,本发明实施例中服务器对所有的客户端进行监控,监控每个客户端上连接的移动设备,然后生成调度任务,向客户端发送调度任务,如果此次调度任务中,不需要对某客户端上的移动设备进行测试,则不会向该客户端发送调度任务。此外,服务器还监控客户端上移动设备的新增与删除。此外,本发明实施例中有多个客户端,步骤s201中建立与所有移动设备的连接是分别建立每个客户端和与这个客户端对应的移动设备的连接。

根据本发明实施例的自动化测试的调度方法的技术方案可以看出能够根据调度任务从设备池中确定待测试的移动设备,然后利用执行脚本和产品测试包对待测试的移动设备进行测试,达到并发测试多台移动设备的效果,并且适用于对各种系统的移动设备进行测试,提高了自动化测试的工作效率,减少了自动化测试时间;本发明实施例中构建设备池的时候,需要建立与所有移动设备的连接,获取设备信息,并将设备信息上传至服务器的数据库中,从而可以构建设备池,并实现依靠服务器监控移动设备的目的;本发明实施例中首先根据调度任务,确定需要进行目标移动设备组,然后通过预先构建的设备池中目标移动设备的相关信息,从目标移动设备组中筛选出待测试的移动设备,从而可以实现并发测试移动设备,也可以保证待测试的移动设备均处于在线连接状态,提高自动化测试的准确率;本发明实施例中设备信息可以包括品牌、型号、系统版本、分辨率、已安装程序包、以及唯一标识,从而可以在对移动设备进行自动化测试时,生成详细的自动化测试结果;本发明实施例中调度任务中包含自动化测试的执行脚本地址和产品测试包地址,从而可以拉取到执行脚本和产品测试包;本发明实施例中针对每个待测试的移动设备,均分配一个测试端口,然后利用测试端口进行自动化测试,从而可以达到并发测试移动设备的效果;本发明实施例中在进行自动化测试之后,获取测试结果,并将测试结果上传至服务器的数据库中,从而可以方便工作人员直接查看测试结果,并根据测试结果优化产品。

图3是根据本发明实施例的自动化测试的调度装置的主要模块的示意图。如图3所示,本发明实施例的自动化测试的调度装置300主要包括以下模块:确定模块301、获取模块302和测试模块303。

其中,确定模块301可用于接收自动化测试的调度任务,并根据调度任务,从预建的设备池中确定至少一个待测试的移动设备。获取模块302可用于获取调度任务对应的执行脚本和产品测试包,并将产品测试包发送到至少一个待测试的移动设备。测试模块303可用于利用执行脚本对安装产品测试包的至少一个待测试的移动设备进行并发测试。

本发明实施例中,自动化测试的调度装置还可以包括构建模块(图中未示出),该构建模块可用于:获取所有需要测试的移动设备组;针对移动设备组中的一个移动设备,建立与移动设备的连接,获取已连接的移动设备的设备信息,并将设备信息上传至数据库中,以完成设备池的构建。

本发明实施例中,确定模块301还可用于:根据调度任务,获取目标移动设备组;针对目标移动设备组中的每个目标移动设备,判断设备池中是否存在目标移动设备,并且目标移动设备处于连接状态,若是,则确定目标移动设备为待测试的移动设备。

本发明实施例中,获取模块302还可用于:确定调度任务对应的执行脚本地址和产品测试包地址;利用执行脚本地址,从自动化测试执行脚本库中拉取执行脚本;利用产品测试包地址,从产品测试包库中拉取产品测试包。

本发明实施例中,测试模块303还可用于:启动自动化测试工具对执行脚本进行编译;针对安装产品测试包的至少一个待测试的移动设备中的每个移动设备,分配测试端口;基于测试接口,利用编译的执行脚本对每个移动设备进行自动化测。

本发明实施例中,测试模块303还可用于:获取自动化测试结果,并将自动化测试结果上传至数据库。

从以上描述可以看出,本发明实施例的自动化测试的调度装置能够根据调度任务从设备池中确定待测试的移动设备,然后利用执行脚本和产品测试包对待测试的移动设备进行测试,达到并发测试多台移动设备的效果,并且适用于对各种系统的移动设备进行测试,提高了自动化测试的工作效率,减少了自动化测试时间;本发明实施例中构建设备池的时候,需要建立与所有移动设备的连接,获取设备信息,并将设备信息上传至服务器的数据库中,从而可以构建设备池,并实现依靠服务器监控移动设备的目的;本发明实施例中首先根据调度任务,确定需要进行目标移动设备组,然后通过预先构建的设备池中目标移动设备的相关信息,从目标移动设备组中筛选出待测试的移动设备,从而可以实现并发测试移动设备,也可以保证待测试的移动设备均处于在线连接状态,提高自动化测试的准确率;本发明实施例中设备信息可以包括品牌、型号、系统版本、分辨率、已安装程序包、以及唯一标识,从而可以在对移动设备进行自动化测试时,生成详细的自动化测试结果;本发明实施例中调度任务中包含自动化测试的执行脚本地址和产品测试包地址,从而可以拉取到执行脚本和产品测试包;本发明实施例中针对每个待测试的移动设备,均分配一个测试端口,然后利用测试端口进行自动化测试,从而可以达到并发测试移动设备的效果;本发明实施例中在进行自动化测试之后,获取测试结果,并将测试结果上传至服务器的数据库中,从而可以方便工作人员直接查看测试结果,并根据测试结果优化产品。

图4示出了可以应用本发明实施例的自动化测试的调度方法或自动化测试的调度装置的示例性系统架构400。

如图4所示,系统架构400可以包括终端设备401、402、403,网络404和电子设备405。网络404用以在终端设备401、402、403和电子设备405之间提供通信链路的介质。网络404可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备401、402、403通过网络404与电子设备405交互,以接收或发送消息等。终端设备401、402、403上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。

终端设备401、402、403可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。

电子设备405可以是提供各种服务的电子设备,例如对用户利用终端设备401、402、403所浏览的购物类网站提供支持的后台管理电子设备(仅为示例)。后台管理电子设备可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息--仅为示例)反馈给终端设备。

需要说明的是,本发明实施例所提供的自动化测试的调度方法一般由电子设备405执行,相应地,自动化测试的调度装置一般设置于电子设备405中。

应该理解,图4中的终端设备、网络和电子设备的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和电子设备。

下面参考图5,其示出了适于用来实现本发明实施例的终端设备的计算机系统500的结构示意图。图5示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图5所示,计算机系统500包括中央处理单元(cpu)501,其可以根据存储在只读存储器(rom)502中的程序或者从存储部分508加载到随机访问存储器(ram)503中的程序而执行各种适当的动作和处理。在ram503中,还存储有系统500操作所需的各种程序和数据。cpu501、rom502以及ram503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。

以下部件连接至i/o接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至i/o接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。

特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。在该计算机程序被中央处理单元(cpu)501执行时,执行本发明的系统中限定的上述功能。

需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括确定模块、获取模块和测试模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,确定模块还可以被描述为“接收自动化测试的调度任务,并根据所述调度任务,从预建的设备池中确定至少一个待测试的移动设备的模块”。

作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:接收自动化测试的调度任务,并根据调度任务,从预建的设备池中确定至少一个待测试的移动设备;获取调度任务对应的执行脚本和产品测试包,并将产品测试包发送到至少一个待测试的移动设备;利用执行脚本对安装产品测试包的至少一个待测试的移动设备进行并发测试。

根据本发明实施例的技术方案,能够根据调度任务从设备池中确定待测试的移动设备,然后利用执行脚本和产品测试包对待测试的移动设备进行测试,达到并发测试多台移动设备的效果,并且适用于对各种系统的移动设备进行测试,提高了自动化测试的工作效率,减少了自动化测试时间;本发明实施例中构建设备池的时候,需要建立与所有移动设备的连接,获取设备信息,并将设备信息上传至服务器的数据库中,从而可以构建设备池,并实现依靠服务器监控移动设备的目的;本发明实施例中首先根据调度任务,确定需要进行目标移动设备组,然后通过预先构建的设备池中目标移动设备的相关信息,从目标移动设备组中筛选出待测试的移动设备,从而可以实现并发测试移动设备,也可以保证待测试的移动设备均处于在线连接状态,提高自动化测试的准确率;本发明实施例中设备信息可以包括品牌、型号、系统版本、分辨率、已安装程序包、以及唯一标识,从而可以在对移动设备进行自动化测试时,生成详细的自动化测试结果;本发明实施例中调度任务中包含自动化测试的执行脚本地址和产品测试包地址,从而可以拉取到执行脚本和产品测试包;本发明实施例中针对每个待测试的移动设备,均分配一个测试端口,然后利用测试端口进行自动化测试,从而可以达到并发测试移动设备的效果;本发明实施例中在进行自动化测试之后,获取测试结果,并将测试结果上传至服务器的数据库中,从而可以方便工作人员直接查看测试结果,并根据测试结果优化产品。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 一种接口测试脚本的生成方法、...
  • 基于多量程的嵌入式软件能耗测...
  • 故障预测方法、装置、设备及可...
  • 一种针对接口性能测试集群的部...
  • 一种解析MySQL数据库中日...
  • 一种基于云模型卷积理论的工艺...
  • 用户行为分析系统、方法、存储...
  • 数据模板获取方法、装置、计算...
  • 针对网页的录制方法及针对录制...
  • 一种用于软硬件运行状态分析与...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1

天下网标王普宁网站关键词优化软件毕节网站技术优化宝坻网站关键词优化咨询优化企业网站首选大将军21购物网站内部优化武清网站关键词优化网站优化推广运营网站优化方案具体操作流程阜新网站优化seo推广服务网站标题及软文的优化贵港网站运营优化方案全国网站优化方式有哪些简阳网站整站优化公司许昌网站排名优化费用仁寿县网站关键词优化零售批发行业网站优化连州网站优化seo汤阴县网站优化哪个公司有实力转化型网站的优化鄞州区网站关键词优化佛山网站seo关键词优化郑州网站优化哪家合适鄂州本地网站优化要多少钱仲恺网站优化网站优化做的最好的出名的教育行业网站优化价格南京网站优化推广平台合肥网站SEO优化汝州网站自然优化珠海企业网站优化怎么做香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化