一种应用测试的方法、装置及系统制造方法及图纸

技术编号:11593949 阅读:77 留言:0更新日期:2015-06-11 02:30
本发明专利技术公开了一种应用测试的方法、装置及系统,涉及软件测试领域,解决了普通的终端用户无法通过自身设备对应用软件进行测试的问题。本发明专利技术主要的技术方案为:云测试平台通过代理设备接入私有设备,获取私有设备的设备信息;接收代理设备上报的测试应用及测试任务;根据该设备信息、测试应用及测试任务,在云端选定匹配私有设备的测试用例;向私有设备下发测试应用及测试用例,以使得私有设备对测试应用执行测试用例。本发明专利技术主要用于通过私有设备对应用软件进行测试。

【技术实现步骤摘要】
一种应用测试的方法、装置及系统
本专利技术涉及软件测试领域,尤其涉及一种应用测试的方法、装置及系统。
技术介绍
随着智能移动终端的普及,以及各式各样的终端应用软件被开发和应用,使得越来越多的日常活动可以使用移动终端来处理和解决。其中,作为智能终端操作系统的安卓(Android)系统以其开源的操作系统更是被广大的安卓终端用户所青睐。让许多具有一定编程能力的安卓用户,可以通过其自身的安卓终端设备,运行自己编写的程序软件,最为常见的就是通过Java所编写的程序软件。通过这种方式,使安卓系统的用户在使用系统的同时,还可以让用户以开发者的身份对整个系统的生态环境进行维护和完善。然而,大多数普通用户所编写的应用程序相比于大型的软件开发商所提供的应用程序会存在有更多隐藏的错误、缺陷、漏洞等问题,也就是常说的应用程序中的BUG。造成这种差距的原因主要在于软件开发商所提供的软件除了是由专业的编程人员进行编写外,还有一套完整的应用测试流程,通过对所开发的应用进行专业的测试,以保证该应用程序的品质。而普通用户大多是在个人计算机上编写自己需要的应用程序,然后直接发到自己的安卓终端上进行试运行,在能够完成所需的任务后就认为完成了该应用的开发,并将该应用提供给其它有需要的安卓用户。对于安卓系统中的这类未经测试的应用,经常会因为程序中的BUG造成应用运行中断而无法正常使用,甚至导致终端设备死机。目前,对于应用软件的系统测试包括功能模块测试、交叉事件测试、压力测试、容量测试、兼容性测试等,这些都需要由专业的测试人员针对不同的测试任务编写测试用例,并且在专业的测试环境中进行应用测试。所以,一个应用软件的测试成本相对较高,只有大型的软件开发商或者第三方的软件公司有能力对其开发的应用软件进行专业测试。而对于普通用户的软件测试需求,当前还没有一种相对低成本的软件测试技术加以支持。
技术实现思路
有鉴于此,本专利技术提供一种应用测试的方法、装置及系统,能够通过用户的自身设备对应用软件进行测试。依据本专利技术一个方面,提出了一种应用测试的方法,该方法包括:云测试平台通过代理设备接入私有设备,获取所述私有设备的设备信息;接收所述代理设备上报的测试应用及测试任务;根据所述设备信息、所述测试应用及所述测试任务,在云端选定匹配所述私有设备的测试用例;向所述私有设备下发所述测试应用及所述测试用例,以使得所述私有设备对所述测试应用执行所述测试用例。依据本专利技术另一个方面,还提出了一种应用测试的方法,该方法包括:代理设备将私有设备接入到云测试平台中,并获取所述私有设备的设备信息;向所述云测试平台上报所述私有设备的设备信息、测试应用及测试任务,以使得所述云测试平台根据所述设备信息、所述测试应用及所述测试任务,在云端选定匹配所述私有设备的测试用例,并将所述测试应用及所述测试用例发送给所述私有设备执行。依据本专利技术另一个方面,还提出了一种应用测试的装置,该装置包括:接入单元,用于通过代理设备接入私有设备;获取单元,用于获取所述接入单元接入的所述私有设备的设备信息;接收单元,用于接收所述代理设备上报的测试应用及测试任务;选择单元,用于根据所述获取单元获取的所述设备信息,所述接收单元接收的所述测试应用及所述测试任务,选择匹配所述私有设备的测试用例;发送单元,用于将所述选择单元选取的所述测试用例及所述接收单元接收的所述测试应用发送给所述私有设备,以使得所述私有设备对所述测试应用执行所述测试用例。依据本专利技术另一个方面,还提出了一种应用测试的装置,该装置包括:转接单元,用于将私有设备接入到云测试平台中;获取单元,用于获取所述私有设备的设备信息;发送单元,用于向所述云测试平台上报所述获取单元获取的所述私有设备的设备信息、测试应用及测试任务,以使得所述云测试平台根据所述设备信息、所述测试应用及所述测试任务,在云端选定匹配所述私有设备的测试用例,并将所述测试应用及所述测试用例发送给所述私有设备执行。依据本专利技术另一个方面,还提出了一种应用测试系统,该系统包括:云测试平台、代理设备以及私有设备;所述云测试平台,用于通过所述代理设备接入所述私有设备,获取所述私有设备的设备信息,接收所述代理设备上报的测试应用及测试任务,根据所述设备信息、所述测试应用及所述测试任务,在云端选定匹配所述私有设备的测试用例,向所述私有设备下发所述测试应用及所述测试用例;所述代理设备,用于将所述私有设备接入到所述云测试平台中,并获取所述私有设备的设备信息,将所述设备信息、所述测试应用及所述测试任务上报给所述云测试平台;所述私有设备,用于接收所述云测试平台下发的所述测试应用及所述测试用例,对所述测试应用执行所述测试用例。本专利技术所采用的应用测试的方法、装置及系统,能够使私有设备通过代理设备接入云测试平台,上报私有设备的设备信息,并由代理设备向云测试平台发送应用信息以及测试任务信息,再由云测试平台根据获取到的信息提供适合该私有设备进行应用测试的测试用例,并发给私有设备,最终由私有设备对待测应用进行测试。通过本专利技术,用户不需要掌握应用测试的专业知识,也不需要构建专业的测试环境,只需要将手机、平板电脑等设备接入到个人电脑(PersonalComputer,简称PC)上,借助云测试平台提供的测试用例就可以在手机或平板电脑上进行应用软件的测试。可以更加方便快捷的对用户编写的应用程序进行评测,同时也大幅降低了应用测试的成本,使应用的开发者能够通过测试来完善、优化应用程序,从而向其他用户提供更优秀的应用程序。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提出的第一种应用测试的方法流程图;图2示出了本专利技术实施例提出的第二种应用测试的方法流程图;图3示出了本专利技术实施例提出的第三种应用测试的方法流程图;图4示出了本专利技术实施例提出的一种上报私有设备的设备信息的界面示意图;图5示出了本专利技术实施例提出的一种上报测试任务的界面示意图;图6示出了本专利技术实施例提出的第一种应用测试的装置的组成框图;图7示出了本专利技术实施例提出的第二种应用测试的装置的组成框图;图8示出了本专利技术实施例提出的第三种应用测试的装置的组成框图;图9示出了本专利技术实施例提出的第四种应用测试的装置的组成框图;图10示出了本专利技术实施例提出的一种应用测试系统的组成框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种应用测试的方法,如图1所示,该方法应用于云测试平台一侧,具体步骤包括:101、云测试平台通过代理设备接入私有设备,获取该私有设备的设备信息。云测试平台是一个本文档来自技高网
...
一种应用测试的方法、装置及系统

【技术保护点】
一种应用测试的方法,其特征在于,所述方法包括:云测试平台通过代理设备接入私有设备,获取所述私有设备的设备信息;接收所述代理设备上报的测试应用及测试任务;根据所述设备信息、所述测试应用及所述测试任务,在云端选定匹配所述私有设备的测试用例;向所述私有设备下发所述测试应用及所述测试用例,以使得所述私有设备对所述测试应用执行所述测试用例。

【技术特征摘要】
1.一种应用测试的方法,其特征在于,所述方法包括:云测试平台通过代理设备接入私有设备,获取所述私有设备的设备信息;接收所述代理设备上报的测试应用及测试任务;根据所述设备信息、所述测试应用及所述测试任务,在云端选定匹配所述私有设备的测试用例;向所述私有设备下发所述测试应用及所述测试用例,以使得所述私有设备对所述测试应用执行所述测试用例。2.根据权利要求1所述的方法,其特征在于,在所述云测试平台通过代理设备接入私有设备之前,还包括:向所述代理设备发送虚拟控制台的程序包或链接,所述虚拟控制台用于控制所述私有设备对所述测试应用执行所述测试用例。3.根据权利要求2所述的方法,其特征在于,所述向所述代理设备发送虚拟控制台的程序包或链接,包括:检测所述代理设备系统中当前的Java运行环境;向所述代理设备发送与所述Java运行环境匹配的虚拟控制台的程序包或链接。4.根据权利要求2所述的方法,其特征在于,所述向所述代理设备发送虚拟控制台的程序包或链接,包括:判断所述代理设备系统中当前的Java运行环境是否匹配所述虚拟控制台;若不匹配,则向所述代理设备发送与所述虚拟控制台匹配的Java运行环境的程序包或链接;在所述代理设备安装与所述虚拟控制台匹配的Java运行环境后,向所述代理设备发送所述虚拟控制台的程序包或链接。5.根据权利要求2至4中任一项所述的方法,其特征在于,在所述云测试平台通过代理设备接入私有设备之后,所述方法进一步包括:向所述私有设备发送测试用例运行平台的程序包或链接,所述测试用例运行平台用于受所述虚拟控制台的控制,对所述测试应用执行所述测试用例。6.根据权利要求1所述的方法,其特征在于,所述云测试平台通过代理设备接入私有设备,包括:将所述设备信息写入到云端的设备列表中。7.根据权利要求6所述的方法,其特征在于,所述获取所述私有设备的设备信息,包括:获取所述私有设备的下述至少一种设备信息:系统类型、系统版本、设备机型、屏幕分辨率、CPU性能参数、内存大小及电池容量。8.根据权利要求1所述的方法,其特征在于,所述接收所述代理设备上报的测试应用,包括:接收所述代理设备上报的所述测试应用的程序包或链接。9.根据权利要求1所述的方法,其特征在于,所述根据所述设备信息、测试应用及测试任务,在云端选定匹配所述私有设备的测试用例,包括:选择针对所述测试应用、用于执行所述测试任务并且在所述私有设备上运行的测试用例。10.一种应用测试的方法,其特征在于,所述方法包括:代理设备将私有设备接入到云测试平台中,并获取所述私有设备的设备信息;向所述云测试平台上报所述私有设备的设备信息、测试应用及测试任务,以使得所述云测试平台根据所述设备信息、所述测试应用及所述测试任务,在云端选定匹配所述私有设备的测试用例,并将所述测试应用及所述测试用例发送给所述私有设备执行。11.根据权利要求10所述的方法,其特征在于,在所述代理设备将私有设备接入到云测试平台中之前,还包括:安装所述云测试平台发送的虚拟控制台,所述虚拟控制台用于控制所述私有设备对所述测试应用执行所述测试用例。12.根据权利要求11所述的方法,其特征在于,所述安装所述云测试平台发送的虚拟控制台,包括:接收所述云测试平台发送的与所述代理设备系统中当前的Java运行环境相匹配的虚拟控制台的程序包或链接;根据所述虚拟控制台的程序包或链接安装所述虚拟控制台。13.根据权利要求11所述的方法,其特征在于,所述安装所述云测试平台发送的虚拟控制台,包括:若所述代理设备系统中当前的Java运行环境不匹配所述云测试平台提供的所述虚拟控制台,则接收所述云测试平台发送的匹配所述虚拟控制台的Java运行环境的程序包或链接;根据所述Java运行环境的程序包或链接安装所述Java运行环境;接收所述云测试平台发送的所述虚拟控制台的程序包或链接;根据所述虚拟控制台的程序包或链接安装所述虚拟控制台。14.根据权利要求11至13中任一项所述的方法,其特征在于,在所述安装所述云测试平台发送的虚拟控制台之后,所述方法进一步包括:接收所述云测试平台发送给所述私有设备的测试用例运行平台的程序包或链接,所述测试用例运行平台用于受所述虚拟控制台的控制,对所述测试应用执行所述测试用例;向所述私有设备转发所述测试用例运行平台的程序包或链接。15.根据权利要求10所述的方法,其特征在于,所述代理设备获取私有设备的设备信息,包括:获取所述私有设备的下述至少一种设备信息:系统类型、系统版本、设备机型、屏幕分辨率、CPU性能参数、内存大小及电池容量。16.根据权利要求10所述的方法,其特征在于,所述向云测试平台上报测试应用,包括:向所述云测试平台上报所述测试应用的程序包或链接。17.根据权利要求10所述的方法,其特征在于,在所述向云测试平台上报所述私有设备的设备信息、测试应用及测试任务之后,还包括:接收所述云测试平台发送的所述测试用例;向所述私有设备下发所述测试应用及所述测试用例。18.一种应用测试的装置,其特征在于,所述装置包括:接入单元,用于通过代理设备接入私有设备;获取单元,用于获取所述接入单元接入的所述私有设备的设备信息;接收单元,用于接收所述代理设备上报的测试应用及测试任务;选择单元,用于根据所述获取单元获取的所述设备信息,所述接收单元接收的所述测试应用及所述测试任务,选择匹配所述私有设备的测试用例;发送单元,用于将所述选择单元选取的所述测试用例及所述接收单元接收的所述测试应用发送给所述私有设备,以使得所述私有设备对所述测试应用执行所述测试用例。19.根据权利要求18所述的装置,...

【专利技术属性】
技术研发人员:王冬
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1