一种应用程序的测试方法及系统技术方案

技术编号:13197250 阅读:37 留言:0更新日期:2016-05-12 08:32
本申请提供了一种应用程序的测试方法及系统,在所述方法中,测试设备池中包括至少一个真实设备和至少一个模拟设备;各个真实设备和各个模拟设备分别对应一个设备标识;各个模拟设备对应的设备标识为虚拟映射标识;所述方法包括:接收用户对待测试应用程序的测试请求;从测试设备池中选取至少一个设备作为当前测试设备;获取当前测试设备分别对应的设备标识;基于当前测试设备分别对应的设备标识,向当前测试设备发送测试指令;测试指令用于指示当前测试设备测试待测试应用程序;接收当前测试设备返回的测试结果。可见本申请实施例中通过真实设备和模拟设备混合构建了测试设备池,在能够降低成本的同时,较大可能地保证了测试效果。

【技术实现步骤摘要】

本申请涉及测试领域,尤其是涉及一种应用程序的测试方法及系统
技术介绍
目前,随着网络技术的不断发展,各种类型的应用程序层出不穷。为了保证应用程序的可靠性,减少用户在使用应用程序时可能出现的问题,在应用程序正式发布之前,往往都需要对其进行全方面的测试。一种普遍的对应用程序的测试方法是,将真实设备作为测试设备使用,通过在测试设备上运行应用程序,以发现可能会出现的问题。由于真实设备本身具有物理实体,能够100%模拟真实的使用环境,因此具有非常好的测试效果。然而,上述测试方法却导致了较高的成本。举个例子说明,如果要在10个测试设备上测试应用程序,则需要10个真实设备,显然成本较高。因此如何能够既降低成本,又同时保证较好的测试效果,是现有技术亟待解决的问题。
技术实现思路
本申请解决的技术问题在于提供一种应用程序的测试方法及系统,以实现既降低测试应用程序时的成本,又同时保证较好的测试效果。为此,本申请解决技术问题的技术方案是:本申请提供了一种应用程序的测试方法,测试设备池中包括至少一个真实设备和至少一个模拟设备;各个真实设备和各个模拟设备分别对应一个设备标识;各个模拟设备对应的设备标识为虚拟映射标识;所述方法包括:接收用户对待测试应用程序的测试请求;从所述测试设备池中选取至少一个设备作为当前测试设备;获取所述当前测试设备分别对应的设备标识;基于所述当前测试设备分别对应的设备标识,向所述当前测试设备发送测试指令;所述测试指令用于指示所述当前测试设备测试所述待测试应用程序;接收所述当前测试设备返回的测试结果。优选地,从所述测试设备池中选取至少一个设备作为当前测试设备包括:从所述测试设备池中选取至少两个设备作为当前测试设备;所述方法还包括:为所述当前测试设备分别创建对应的线程;向所述当前测试设备发送测试指令以及接收所述当前测试设备返回的测试结果包括:利用所述当前测试设备分别对应的所述线程,向所述当前测试设备发送测试指令以及接收所述当前测试设备返回的测试结果。优选地,所述测试请求还包括用户选取的测试设备类型和/或设备个数;所述测试设备类型用于指示当前测试设备包括真实设备和/或模拟设备;所述从所述测试设备池中选取至少一个设备作为当前测试设备包括:基于所述测试设备类型和/或设备个数,从所述测试设备池中选取至少一个设备作为当前测试设备。优选地,各个所述模拟设备配置在至少一个物理设备上,所述物理设备通过虚拟机工具VirtualBox为各个所述模拟设备分配对应的设备标识。优选地,各个模拟设备对应的设备标识包括:该模拟设备所配置于的物理设备的地址,以及该模拟设备的虚拟映射端口。优选地,所述至少一个模拟设备包括第三方模拟器。本申请还提供了一种应用程序的测试系统,包括测试装置和测试设备池;所述测试设备池中包括至少一个真实设备和至少一个模拟设备;各个真实设备和各个模拟设备分别对应一个设备标识;各个模拟设备对应的设备标识为虚拟映射标识;所述测试装置用于接收用户对待测试应用程序的测试请求、从所述测试设备池中选取至少一个设备作为当前测试设备、获取所述当前测试设备分别对应的设备标识、基于所述当前测试设备分别对应的设备标识,向所述当前测试设备发送测试指令、以及接收所述当前测试设备返回的测试结果;其中所述测试指令用于指示所述当前测试设备测试所述待测试应用程序。优选地,所述测试装置用于从所述测试设备池中选取至少一个设备作为当前测试设备包括:所述测试装置用于从所述测试设备池中选取至少两个设备作为当前测试设备;所述测试装置还用于为所述当前测试设备分别创建对应的线程;所述测试装置用于向所述当前测试设备发送测试指令以及接收所述当前测试设备返回的测试结果包括:所述测试装置用于利用所述当前测试设备分别对应的所述线程,向所述当前测试设备发送测试指令以及接收所述当前测试设备返回的测试结果。优选地,所述测试请求还包括用户选取的测试设备类型和/或设备个数;所述测试设备类型用于指示当前测试设备包括真实设备和/或模拟设备;所述测试装置用于从所述测试设备池中选取至少一个设备作为当前测试设备包括:所述测试装置用于基于所述测试设备类型和/或设备个数,从所述测试设备池中选取至少一个设备作为当前测试设备。优选地,各个所述模拟设备配置在至少一个物理设备上,所述物理设备通过虚拟机工具VirtualBox为各个所述模拟设备分配对应的设备标识。优选地,各个模拟设备对应的设备标识包括:该模拟设备所配置于的物理设备的地址,以及该模拟设备的虚拟映射端口。优选地,所述至少一个模拟设备包括第三方模拟器。通过上述技术方案可知,本申请实施例的测试设备池不仅包括真实设备,还包括模拟设备,并且各个设备分别对应一个设备标识,从而使得当需要对待测试应用程序进行测试时,会从测试设备池中选取当前测试设备,并根据当前测试设备分别对应的设备标识向当前测试设备发送测试指令,从而实现了对待测试应用程序的测试过程。可见本申请实施例中通过真实设备和模拟设备混合构建了测试设备池,由于模拟设备不需要物理实体,多个模拟设备可以同时配置于同一个物理设备上,因此这种方式相比于全部采用真实设备的方式,能够降低成本。并且由于模拟设备相比于真实设备,在部分实现功能上存在限制,无法完全代替真实设备的测试效果,因此本申请实施例通过这种真实设备和模拟设备混合的方式,在能够降低成本的同时,较大可能地保证了测试效果。【附图说明】图1为本申请提供的测试方法的一种实施例的流程示意图;图2为本申请提供的测试系统的一种实施例的结构示意图;图3为本申请提供的测试方法的另一种实施例的流程示意图;图4为本申请提供的测试系统的另一种实施例的结构示意图。【具体实施方式】目前,一种普遍的对应用程序的测试方法是,将真实设备作为测试设备使用,通过在测试设备上运行应用程序,以发现可能会出现的问题。由于真实设备本身具有物理实体,能够100%模拟真实的使用环境,因此具有非常好的测试效果。然而在对应用程序进行测试时,往往需要应用程序运行在大量的测试设备上,因此对于上述测试方法必然会导致较高的成本,举个例子说明,如果要在10个测试设备上测试应用程序,则需要10个真实设备,显然成本较高。在本申请实施例中,提供一种应用程序的测试方法及系统,以实现既降低测试应用程序时的成本,又同时保证较好的测试效果。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参阅图1,本申请实施例提供了应用程序的测试方法的一种实施例。如图2所示,测试设备池包括至少一个真实设备和至少一个模拟设备。在本申请实施例中,真实设备指的是具有物理实体的设备,例如计算机、手机等都属于真实设备。而模拟设备指的是一种本身没有物理实体的虚拟设备,能够模拟各种具体的运行环境,比如模拟Android、1S等操作系统的运行环境等等,从而能够模拟真实设备的操作行为。需要说明的是,虽然模拟设备本身不具有物理实体,但是其需要配置于物理设备上使用,并且通常一个物理设备上会配置多个模拟设备。其中物理设备具体配置的模拟设备的个本文档来自技高网...
一种应用程序的测试方法及系统

【技术保护点】
一种应用程序的测试方法,其特征在于,测试设备池中包括至少一个真实设备和至少一个模拟设备;各个真实设备和各个模拟设备分别对应一个设备标识;各个模拟设备对应的设备标识为虚拟映射标识;所述方法包括:接收用户对待测试应用程序的测试请求;从所述测试设备池中选取至少一个设备作为当前测试设备;获取所述当前测试设备分别对应的设备标识;基于所述当前测试设备分别对应的设备标识,向所述当前测试设备发送测试指令;所述测试指令用于指示所述当前测试设备测试所述待测试应用程序;接收所述当前测试设备返回的测试结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:程召汪志贞袁翠刘磊赵仕豪
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1