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

文档序号:8380878阅读:228来源:国知局
一种应用测试的方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及软件测试领域,尤其涉及一种应用测试的方法、装置及系统。
【背景技术】
[0002]随着智能移动终端的普及,以及各式各样的终端应用软件被开发和应用,使得越来越多的日常活动可以使用移动终端来处理和解决。其中,作为智能终端操作系统的安卓(Android)系统以其开源的操作系统更是被广大的安卓终端用户所青睐。让许多具有一定编程能力的安卓用户,可以通过其自身的安卓终端设备,运行自己编写的程序软件,最为常见的就是通过Java所编写的程序软件。通过这种方式,使安卓系统的用户在使用系统的同时,还可以让用户以开发者的身份对整个系统的生态环境进行维护和完善。
[0003]然而,大多数普通用户所编写的应用程序相比于大型的软件开发商所提供的应用程序会存在有更多隐藏的错误、缺陷、漏洞等问题,也就是常说的应用程序中的BUG。造成这种差距的原因主要在于软件开发商所提供的软件除了是由专业的编程人员进行编写外,还有一套完整的应用测试流程,通过对所开发的应用进行专业的测试,以保证该应用程序的品质。而普通用户大多是在个人计算机上编写自己需要的应用程序,然后直接发到自己的安卓终端上进行试运行,在能够完成所需的任务后就认为完成了该应用的开发,并将该应用提供给其它有需要的安卓用户。对于安卓系统中的这类未经测试的应用,经常会因为程序中的BUG造成应用运行中断而无法正常使用,甚至导致终端设备死机。
[0004]目前,对于应用软件的系统测试包括功能模块测试、交叉事件测试、压力测试、容量测试、兼容性测试等,这些都需要由专业的测试人员针对不同的测试任务编写测试用例,并且在专业的测试环境中进行应用测试。所以,一个应用软件的测试成本相对较高,只有大型的软件开发商或者第三方的软件公司有能力对其开发的应用软件进行专业测试。而对于普通用户的软件测试需求,当前还没有一种相对低成本的软件测试技术加以支持。

【发明内容】

[0005]有鉴于此,本发明提供一种应用测试的方法、装置及系统,能够通过用户的自身设备对应用软件进行测试。
[0006]依据本发明一个方面,提出了一种应用测试的方法,该方法包括:
[0007]云测试平台通过代理设备接入私有设备,获取所述私有设备的设备信息;
[0008]接收所述代理设备上报的测试应用及测试任务;
[0009]根据所述设备信息、所述测试应用及所述测试任务,在云端选定匹配所述私有设备的测试用例;
[0010]向所述私有设备下发所述测试应用及所述测试用例,以使得所述私有设备对所述测试应用执行所述测试用例。
[0011]依据本发明另一个方面,还提出了一种应用测试的方法,该方法包括:
[0012]代理设备将私有设备接入到云测试平台中,并获取所述私有设备的设备信息;
[0013]向所述云测试平台上报所述私有设备的设备信息、测试应用及测试任务,以使得所述云测试平台根据所述设备信息、所述测试应用及所述测试任务,在云端选定匹配所述私有设备的测试用例,并将所述测试应用及所述测试用例发送给所述私有设备执行。
[0014]依据本发明另一个方面,还提出了一种应用测试的装置,该装置包括:
[0015]接入单元,用于通过代理设备接入私有设备;
[0016]获取单元,用于获取所述接入单元接入的所述私有设备的设备信息;
[0017]接收单元,用于接收所述代理设备上报的测试应用及测试任务;
[0018]选择单元,用于根据所述获取单元获取的所述设备信息,所述接收单元接收的所述测试应用及所述测试任务,选择匹配所述私有设备的测试用例;
[0019]发送单元,用于将所述选择单元选取的所述测试用例及所述接收单元接收的所述测试应用发送给所述私有设备,以使得所述私有设备对所述测试应用执行所述测试用例。
[0020]依据本发明另一个方面,还提出了一种应用测试的装置,该装置包括:
[0021]转接单元,用于将私有设备接入到云测试平台中;
[0022]获取单元,用于获取所述私有设备的设备信息;
[0023]发送单元,用于向所述云测试平台上报所述获取单元获取的所述私有设备的设备信息、测试应用及测试任务,以使得所述云测试平台根据所述设备信息、所述测试应用及所述测试任务,在云端选定匹配所述私有设备的测试用例,并将所述测试应用及所述测试用例发送给所述私有设备执行。
[0024]依据本发明另一个方面,还提出了一种应用测试系统,该系统包括:云测试平台、代理设备以及私有设备;
[0025]所述云测试平台,用于通过所述代理设备接入所述私有设备,获取所述私有设备的设备信息,接收所述代理设备上报的测试应用及测试任务,根据所述设备信息、所述测试应用及所述测试任务,在云端选定匹配所述私有设备的测试用例,向所述私有设备下发所述测试应用及所述测试用例;
[0026]所述代理设备,用于将所述私有设备接入到所述云测试平台中,并获取所述私有设备的设备信息,将所述设备信息、所述测试应用及所述测试任务上报给所述云测试平台;
[0027]所述私有设备,用于接收所述云测试平台下发的所述测试应用及所述测试用例,对所述测试应用执行所述测试用例。
[0028]本发明所采用的应用测试的方法、装置及系统,能够使私有设备通过代理设备接入云测试平台,上报私有设备的设备信息,并由代理设备向云测试平台发送应用信息以及测试任务信息,再由云测试平台根据获取到的信息提供适合该私有设备进行应用测试的测试用例,并发给私有设备,最终由私有设备对待测应用进行测试。通过本发明,用户不需要掌握应用测试的专业知识,也不需要构建专业的测试环境,只需要将手机、平板电脑等设备接入到个人电脑(Personal Computer,简称PC)上,借助云测试平台提供的测试用例就可以在手机或平板电脑上进行应用软件的测试。可以更加方便快捷的对用户编写的应用程序进行评测,同时也大幅降低了应用测试的成本,使应用的开发者能够通过测试来完善、优化应用程序,从而向其他用户提供更优秀的应用程序。
[0029]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0030]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0031]图1示出了本发明实施例提出的第一种应用测试的方法流程图;
[0032]图2示出了本发明实施例提出的第二种应用测试的方法流程图;
[0033]图3示出了本发明实施例提出的第三种应用测试的方法流程图;
[0034]图4示出了本发明实施例提出的一种上报私有设备的设备信息的界面示意图;
[0035]图5示出了本发明实施例提出的一种上报测试任务的界面示意图;
[0036]图6示出了本发明实施例提出的第一种应用测试的装置的组成框图;
[0037]图7示出了本发明实施例提出的第二种应用测试的装置的组成框图;
[0038]图8示出了本发明实施例提出的第三种应用测试的装置的组成框图;
[0039]图9示出了本发明实施例提出的第四种应用测试的装置的组成框图;
[0040]图10示出了本发明实施例提出的一种应用测试系统的组成框图。
【具体实施方式】
[0041]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0042]本发明实施例提供了一种应用测试的方法,如图1所示,该方法应用于云测试平台一侧,具体步骤包括:
[0043]101、云测试平台通过代理设备接入私有设备,获取该私有设备的设备信息。
[0044]云测试平台是一个可以向不同测试设备提供应用测试所需资源的平台。其中,用于程序测试的测试设备又分为有公有设备和私有设备,公有设备是云测试平台自身设置的面向公众的测试设备。然而公有设备的数量有限,无法满足大量的公共用户对应用软件测试的需求,因此,云测试平台还提供了一个针对用户自身设备进行应用软件测试的服务功能,以满足用户对应用测试的需求,减少公有测试设备的测试压力。本实施例中所述的私有设备是指一般用户所使用的智能电子设备,包括但不限于是智能手机、平板电脑、可穿戴式电子设备,而代理设备通常可以是用户侧使用的PC。
[0045]对于使用私有设备进行应用软件的测试,由于私有设备本身并不具有测试应用的功能,因此就需要将该私有设备通过代理设备与云测试平台进行连接,以获取对测试应用所必须的测试资源。本实施例中,将云测试平台的配置文件以虚拟控制台的方式安装在代理设备中,私有设备通过数据线或无线网络与代理设备相连接,再通过代理设备的网络连接使私有设备接入到云测试平台中。
[0046]云测试平台在确认有私有设备接入后,对该私有设备进行识别,确保该私有设备可以区分接入到云测试平台的其它私有设备。在对私有设备识别的过程中,云测试平台获取该设备的设备信息,该平台可以通过向代理设备发送指令的方式主动获取连接于代理设备的私有设备的设备信息,也可以在平台识别私有设备时由代理设备主动上报连接于代理设备的私有设备的设备信息。实际应用中,由代理设备主动上报的方式可以是由代理设备侧的用户通过虚拟控制台提供的信息输入界面,由用户主动输入或勾选相关的设备信息,确定后由代理设备进行上报操作。或者,代理设备也可以通过专用的通讯协议直接向连接的私有设备获取设备信息,对所述获取设备信息的方式,本发明实施例不做限定。
[0047]102、接收该代理设备上报的测试应用及测试任务。
[0048]云测试平台在确认私有设备接入后,还需要接收代理设备上报的应用信息以及测试任务?目息O
[0049]其中,应用信息是指待测试应用的属性信息,包括有应用安装包本身和应用的存储路径,也可以是应用在网
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1