【技术实现步骤摘要】
一种应用测试的方法、装置及系统
本专利技术涉及软件测试领域,尤其涉及一种应用测试的方法、装置及系统。
技术介绍
随着智能移动终端的普及,以及各式各样的终端应用软件被开发和应用,使得越来越多的日常活动可以使用移动终端来处理和解决。其中,作为智能终端操作系统的安卓(Android)系统以其开源的操作系统更是被广大的安卓终端用户所青睐。让许多具有一定编程能力的安卓用户,可以通过其自身的安卓终端设备,运行自己编写的程序软件,最为常见的就是通过Java所编写的程序软件。通过这种方式,使安卓系统的用户在使用系统的同时,还可以让用户以开发者的身份对整个系统的生态环境进行维护和完善。然而,大多数普通用户所编写的应用程序相比于大型的软件开发商所提供的应用程序会存在有更多隐藏的错误、缺陷、漏洞等问题,也就是常说的应用程序中的BUG。造成这种差距的原因主要在于软件开发商所提供的软件除了是由专业的编程人员进行编写外,还有一套完整的应用测试流程,通过对所开发的应用进行专业的测试,以保证该应用程序的品质。而普通用户大多是在个人计算机上编写自己需要的应用程序,然后直接发到自己的安卓终端上进行试运行,在能够完成所需的任务后就认为完成了该应用的开发,并将该应用提供给其它有需要的安卓用户。对于安卓系统中的这类未经测试的应用,经常会因为程序中的BUG造成应用运行中断而无法正常使用,甚至导致终端设备死机。目前,对于应用软件的系统测试包括功能模块测试、交叉事件测试、压力测试、容量测试、兼容性测试等,这些都需要由专业的测试人员针对不同的测试任务编写测试用例,并且在专业的测试环境中进行应用测试。所以, ...
【技术保护点】
一种应用测试的方法,其特征在于,所述方法包括:云测试平台通过代理设备接入私有设备,获取所述私有设备的设备信息;接收所述代理设备上报的测试应用及测试任务;根据所述设备信息、所述测试应用及所述测试任务,在云端选定匹配所述私有设备的测试用例;向所述私有设备下发所述测试应用及所述测试用例,以使得所述私有设备对所述测试应用执行所述测试用例。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。