一种设备的测试方法、装置和计算机设备与流程

文档序号:13427096阅读:193来源:国知局

本发明涉及信息技术领域,特别是涉及一种设备的测试方法、装置和计算机设备。



背景技术:

很多嵌入式设备都使用开源的操作系统,例如,linux系统、android系统等。当系统或系统软件出现更新时,嵌入式设备提供方或使用者需要对设备进行测试,以保证设备正常运行。

一个嵌入式设备,其主芯片、底层驱动、上层应用软件等各个组成部分,以及嵌入式设备的生产,可能都是由不同的企业完成的。在进行设备测试时,如果应用软件提供商需要参与嵌入式设备生产商进行的测试,就需要应用软件提供商和嵌入式设备生产商在同一地点,所以,测试会受到地点限制。

现有的设备测试方法,通过将测试设备和计算机进行物理连接,将测试用例导入测试设备,运行测试用例的程序需要人工查询是否存在更新,且生成的测试结果需要用人工方式发送至有关责任方,需要大量的人力劳动。上述情况也使得进行测试受到地域限制,且需要相关人员不定期监控测试过程,影响了测试效率。



技术实现要素:

本发明提供一种设备的测试方法、装置和计算机设备,用以解决现有技术的如下问题:现有设备测试方法受到测试地点限制,需要人工监控测试过程,耗费大量的人力劳动,测试过程的操作较为复杂,不能实现测试自动运行,导致测试的效率较低。

为解决上述技术问题,一方面,本发明提供一种设备的测试方法,包括:测试执行计算机通过互联网从文件传输协议(filetransferprotocol,ftp)服务器下载预定测试清单,并按所述预定测试清单下载预定测试用例;所述测试执行计算机将所述预定测试用例按预定顺序逐一推送到被测设备上,以使所述被测设备的预定程序按照推送顺序运行所述预定测试用例;所述测试执行计算机接收所述被测设备发送的测试结果。

可选的,在所述测试执行计算机接收所述被测设备发送的测试结果之后,还包括:所述测试执行计算机根据所述测试结果生成测试报告;所述测试执行计算机将所述测试报告上传至所述ftp服务器,并将所述测试报告通过邮件方式发送至预定邮箱地址。

可选的,所述测试报告包括:所述被测设备的设备信息,所述测试结果。

可选的,所述测试执行计算机通过互联网从所述ftp服务器下载预定测试清单之前,包括:根据实际测试需求确定选择原始测试清单中的一个或多个测试用例名称,以生成所述预定测试清单。

可选的,所述方法还包括:所述测试执行计算机按照预定周期检测所述预定程序是否发生更新;在所述预定程序发生更新的情况下,所述测试执行计算机从代码服务器下载新的预定程序。

另一方面,为实现上述目的,本发明还提供一种设备的测试装置,包括:下载模块,用于通过互联网从ftp服务器下载预定测试清单,并按所述预定测试清单下载预定测试用例;推送模块,用于将所述预定测试用例按预定顺序逐一推送到被测设备上,以使所述被测设备的预定程序按照推送顺序运行所述预定测试用例;测试结果接收模块,用于接收所述被测设备发送的测试结果。

可选的,所述测试装置还包括:测试报告生成模块,用于机根据所述测试结果生成测试报告;测试报告发送模块,用于将所述测试报告上传至所述ftp服务器,并将所述测试报告通过邮件方式发送至预定邮箱地址。

可选的,所述测试装置还包括:测试清单生成模块,用于根据实际测试需求确定选择原始测试清单中的一个或多个测试用例名称,以生成所述预定测试清单。

可选的,所述测试装置还包括:更新检测模块,用于使按照预定周期检测所述预定程序是否发生更新;所述下载模块,还用于在所述预定程序发生更新的情况下,从代码服务器下载新的预定程序。

此外,为实现上述目的,本发明还提供一种计算机设备,包括上述的设备测试装置。

本发明提供的设备的测试方法,由测试执行计算机通过互联网从ftp服务器下载预定测试清单,并按清单下载测试用例,被测设备的预定程序按照测试执行计算机的推送顺序运行预定测试用例,测试执行计算机接收被测设备发送的测试结果。该方法通过ftp服务器存储测试清单和测试用例,使得计算机执行测试时通过联网就可以获得测试用例,并将其传送给被测设备,测试结果的传递也可以通过互联网实现,使得该方法实现不受地域限制,测试发起者可以远程操作并监测测试过程,操作较为简便,并且测试执行效率较高,解决了现有技术的如下问题:现有设备测试方法受到测试地点限制,需要人工监控测试过程,耗费大量的人力劳动,测试过程的操作较为复杂,不能实现测试自动运行,导致测试的效率较低。

附图说明

图1是本发明第一实施例中设备的测试方法的流程图;

图2是本发明第二实施例中设备的测试装置的结构示意图;

图3是本发明第三实施例中设备的测试方法的流程图。

具体实施方式

为了解决现有技术的问题:现有设备测试方法受到测试地点限制,需要人工监控测试过程,测试过程的操作较为复杂,不能实现测试自动运行,导致测试的效率较低,本发明第一实施例提供了一种设备的测试方法,该方法的流程图如图1所示,包括步骤s102至s106:

s102,测试执行计算机通过互联网从ftp服务器下载预定测试清单,并按预定测试清单下载预定测试用例;

s104,测试执行计算机将预定测试用例按预定顺序逐一推送到被测设备上,以使被测设备的预定程序按照推送顺序运行预定测试用例;

s106,测试执行计算机接收被测设备发送的测试结果。

本实施例提供的设备的测试方法,由测试执行计算机通过互联网从ftp服务器下载预定测试清单,并按清单下载测试用例,被测设备的预定程序按照测试执行计算机的推送顺序运行预定测试用例,测试执行计算机接收被测设备发送的测试结果。该方法通过ftp服务器存储测试清单和测试用例,使得计算机执行测试时通过联网就可以获得测试用例,并将其传送给被测设备,测试结果的传递也可以通过互联网实现,使得该方法实现不受地域限制,测试发起者可以远程操作并监测测试过程,操作较为简便,并且测试执行效率较高,解决了现有技术的如下问题:现有设备测试方法受到测试地点限制,需要人工监控测试过程,耗费大量的人力劳动,测试过程的操作较为复杂,不能实现测试自动运行,导致测试的效率较低。

例如,小米的多款手机都采用mtk公司的某款处理器,小米公司的测试人员要通过这几款手机测试该处理器图像处理部分的功能,并将测试结果反馈给小米公司的技术人员和mtk公司的技术人员。在选择了指定的ftp服务器后,测试人员将这些手机各自需要测试的功能对应的测试清单和所有测试用例上传到该ftp服务器上。测试的过程需要计算机来执行。在本实施例中,执行测试的计算机可以根据实际情况选择,不受地点限制,只需要确定每台测试执行计算机对应的被测试手机即可。在确定被测设备和测试执行计算机之后,由测试计算机根据对应的被测手机下载相应的测试清单,并根据测试清单下载测试用例。进行测试时,一个被测手机要运行的测试用例可能有多个,在具体实现时,要确定测试用例的推送顺序,执行测试的计算机将一个测试用例推送到被测手机中,在该手机运行完该测试用例后,会得到相应测试结果,测试执行计算机获取被测手机发送的结果之后,再按顺序将下一个用例推送到被测试手机中,直至该被测手机需要运行的测试用例全部运行完成。

为使测试发起人和有关各方能够随时随地查看测试结果,在测试执行计算机接收了全部测试结果之后,该计算机要根据测试结果生成测试报告,并将该报告上传至ftp服务器,并将测试报告通过邮件方式发送至指定的邮箱地址,供测试相关各方查询读取。

在本实施例中,测试报告中的主要内容包括被测设备的信息和测试结果。其中,被测设备信息可以包括:设备类型、设备的ip地址和版本信息等。测试人员可以根据测试报告对被测设备进行分析,进而对设备进行改进。

为了提高测试进行的效率,在指定的测试执行计算机下载测试清单之前,需要对测试清单的生成进行一定的限定,在测试进行之前,测试人员会根据测试设备及需要进行的测试种类生成一个原始测试清单,其中包括了对被测设备测试时所有可能的测试用例,以便测试计算机根据实际测试需求确定选择原始测试清单中的一个或多个测试用例名称,以生成预定测试清单。

在进行测试时,被测设备需要存有固定程序来运行测试用例,为保证测试的有效性,固定程序需要进行更新。在本实施例中,更新的过程包括:由测试执行计算机按照预定周期检测固定程序是否发生更新;如果有某一个或几个被测设备对应的固定程序发生更新,被测设备对应的测试执行计算机从代码服务器下载新的固定程序,测试执行计算机再将新的固定程序推送给相应的被测设备,完成被测设备的软件升级。

为实现上述目的,本发明第二实施例提供了一种设备的测试装置,该装置的结构示意图如图2所示,包括:下载模块10,用于通过互联网从ftp服务器下载预定测试清单,并按预定测试清单下载预定测试用例;推送模块20,与下载模块10耦合,用于将预定测试用例按预定顺序逐一推送到被测设备上,以使被测设备的预定程序按照推送顺序运行预定测试用例;测试结果接收模块30,与推送模块20耦合,用于接收被测设备发送的测试结果。

例如,小米的多款手机都采用高通的某款处理器,小米公司的测试人员要通过这几款手机测试该处理器播放视频对应部分的功能,并将测试结果反馈给小米公司的技术人员和高通公司的技术人员。进行测试需要搭建硬件环境,首先要确定存储测试的ftp服务器,在确定了ftp服务器后,测试人员将这些手机各自需要播放视频对应的测试清单和所有测试用例上传到该ftp服务器上。在本实施例中,执行测试的计算机可以根据实际情况选择,不受地点限制,只需要确定每台测试执行计算机对应的被测试手机即可。在确定被测设备和测试执行计算机之后,由下载模块通过互联网从ftp服务器下载预定测试清单,并按预定测试清单下载预定测试用例;在进行测试时,一个被测手机要运行的测试用例可能有多个,在具体实现时,要提前规定测试用例的推送顺序,进而由推送模块将一个测试用例推送到被测手机中,在该手机运行完该测试用例后,会得到相应测试结果,并由测试结果接收模块被测手机发送的结果之后,再由推送模块按顺序将下一个用例推送到被测试手机中,再由测试结果接收模块被测手机发送的测试结果,直至该被测手机需要运行的测试用例全部运行完成。

为使测试发起人和有关各方能够随时随地查看测试结果,本实施例的设备的测试装置还包括:测试报告生成模块40,与测试结果接收模块30耦合,用于在接收全部测试结果之后,根据测试结果生成测试报告。测试报告发送模块50,与测试报告生成模块40耦合,在具体实现时,由测试报告发送模块将测试报告上传至ftp服务器,并将该报告通过邮件方式发送至指定的邮箱地址,供测试相关各方查询读取。

此外,为了提高测试进行的效率,本实施例的设备的测试装置还包括:测试清单生成模块60,与下载模块10耦合。在下载测试清单之前,可以对测试清单的生成进行一定的限定,在测试进行之前,测试人员会根据被测设备及进行的测试的目的生成一个原始测试清单,其中包括了对被测设备进行测试时所有可能的测试用例对应的名称,再由测试清单生成模块根据实际测试需求选择原始测试清单中的一个或多个测试用例名称,以生成预定测试清单。

在进行测试时,被测设备中需要存有固定程序来运行测试用例,为保证测试的有效性,需要对固定程序进行更新。因此,本实施例的设备的测试装置还包括:更新检测模块70,与下载模块10耦合,用于按照预定周期检测固定程序是否发生更新;如果固定程序存在更新,再由下载模块从代码服务器下载新的固定程序。

本发明第二实施例提供的设备的测试装置,由下载模块通过互联网从ftp服务器下载预定测试清单,并按清单下载测试用例,再由推送模块根据预定顺序将测试用例推送到被测设备上,进而由测试结果接收模块接收被测设备发送的测试结果。该装置通过ftp服务器存储测试清单和测试用例,使得执行测试时通过互联网下载就可以获得测试用例,并将其传送给被测设备,测试结果的传递也可以通过互联网实现,使得该装置运行不受地域限制,测试发起者可以远程操作并监测测试过程,操作较为简便,并且测试执行效率较高,解决了现有技术的如下问题:现有设备测试装置受到测试地点限制,需要人工监控测试过程,测试过程的操作较为复杂,测试的效率较低。

为了解决现有技术的问题:现有设备测试方法受到测试地点限制,需要人工监控测试过程,测试过程的操作较为复杂,不能实现测试自动运行,导致测试的效率较低,本发明第三实施例提供了一种设备的测试方法,该方法的流程图如图3所示,包括步骤s302至s306:

s302,由测试执行计算机从互联网ftp服务器上下载测试清单,并按照测试清单下载测试用例;

s304,测试执行计算机将测试用例逐一推送到被测设备,以使被测设备的固定程序按照推送顺序运行测试用例;

s306,测试执行计算机接收被测设备运行测试用例的测试结果。

在本实施例中,测试执行计算机将测试用例推送到被测设备时,需要遵循串行的顺序,即被测设备将一个测试用例执行完后,测试执行计算机再给被测设备推送下一个测试用例。此外,测试执行计算机可以将测试用例推送到多个或多种被测设备上同时运行,以验证不同的被测设备运行相同测试用例的情况,从而提高测试方法有效性。

如果测试任务量较大,一台测试执行计算机无法满足测试需求时,也可以采用多台测试执行计算机,每台测试执行计算机管理多个被测设备,并且由于测试用例下载、推送测试用例、发送测试报告等过程可以通过互联网实现,因此这些测试执行计算机的选择不受其所在地点的限制。测试任务需要在这些测试执行计算机之间分配,具体来说,即某一台测试执行计算机去下载某一部分测试用例,并将测试用例推送给被测设备。

在本实施例中,测试用例的分配方法是给每一台测试执行计算机制作一个测试清单,测试清单源于原始测试清单。原始测试清单是按一定的粒度将与被测设备相关的所有测试用例进行罗列,在具体实现时,可以按照模块级的粒度来罗列。例如,如果被测设备是手机,测试用例可以按照通话模块、视频播放模块、游戏运行模块等模块将测试用例进行分类排列。然后,在给每一个测试执行计算机生成测试清单时,需要根据该计算机对应的被测设备,在原始测试清单中勾选相应的测试用例名称,从而生成该计算机对应的测试清单。最后,测试清单连同相应的测试用例存入互联网ftp服务器。测试执行计算机在发起测试前,将按ftp服务器上的相应路径下载测试清单,并根据该测试清单下载相应的测试用例。

在测试执行计算机下载测试清单和相应的测试用例后,测试执行计算机会按预定顺序逐个将测试用例推送到某一个被测设备上运行,当一台测试执行计算机对应多个被测设备时,测试用例将被同时推送到这些被测设备中。在被测设备运行完一个测试用例后,会将测试结果存放在一个指定的路径中,测试执行计算机接收到该测试用例对应的测试结果后,再推送下一个测试用例到被测设备中运行。

此外,在被测设备中需要存有预定程序,才能使其运行测试用例。在本实施例中,可以将被测设备的操作系统源代码根据测试需要进行编译,从而得到被测设备的预定程序。本实施例中的被测设备,可以是采用android操作系统的设备,也可以是采用linux操作系统的设备,还可以是采用其他开源操作系统的设备。通过编译源代码的方式,使得本实施例的设备的测试方法不需要在操作系统的源代码中加入任何额外代码,不破坏被测设备的完整性,从而可以保证了测试结果的客观性。

在具体实现时,对源代码的编译可以采用脚本方式,由固定的服务器定时的同步源代码,然后执行编译工作,最终为每一种被测设备编译出相应的预定程序。

进一步,为了保证测试的有效性,测试执行计算机将定时的轮询服务器中的预定程序,一旦发现程序存在更新,测试执行计算机将从服务器中下载更新后的预定程序,并会向相应的被测设备推送该程序,在推送完毕后,向被测设备发送升级指令。

当所有测试用例运行行完成后,测试执行计算机将生成一份测试报告,测试报告将会上传到互联网ftp服务器进行存档,同时,测试执行计算机也会调用电子邮件客户端,例如outlook客户端,通过电子邮件客户端将测试报告发送给需要查看测试结果的有关各方。在本实施例中,测试报告将包括如下信息:被测设备的信息,如设备类型、ip地址、版本信息等;测试执行结果;此外,测试报告中还可以包括测试日志以及源代码同步信息、编译信息等信息,以供测试人员分析。

本发明提供的设备的测试方法,由测试执行计算机通过互联网从ftp服务器下载预定测试清单,并按测试清单下载测试用例,被测设备的预定程序按照测试执行计算机的推送顺序运行预定测试用例,测试执行计算机接收被测设备发送的测试结果。该方法通过ftp服务器存储测试清单和测试用例,使得计算机执行测试时通过联网就可以获得测试用例,并将其传送给被测设备,测试结果的传递也可以通过互联网实现,使得该方法实现不受地域限制,测试发起者可以远程操作并监测测试过程,操作较为简便,并且测试执行效率较高,解决了现有技术的如下问题:现有设备测试方法受到测试地点限制,需要人工监控测试过程,测试过程的操作较为复杂,不能实现测试自动运行,导致测试的效率较低。

本发明的有益效果如下:

1、支持测试任务远程部署;

2、计算机执行测试不受地域性限制;

3、支持被测设备运行测试用例所用程序的自动编译和自动升级。

尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1