测试方法、装置及系统制造方法及图纸

技术编号:12821988 阅读:98 留言:0更新日期:2016-02-07 12:42
本公开是关于测试方法、装置及系统。该方法包括:接收对待测试应用程序进行测试的测试任务信息,所述测试任务信息中至少包括待测试应用程序的安装包;将所述测试任务信息发送给服务器;接收所述服务器返回的测试结果,所述测试结果由所述服务器从执行所述待测试应用测试测试任务的测试设备上收集得到;显示所述测试结果。利用该技术,开发人员只需要向服务器提供测试任务信息就可以由服务器侧自动完成对应用程序的测试,节省了人力物力。

【技术实现步骤摘要】

本公开涉及测试
,尤其涉及测试方法、装置及系统
技术介绍
目前市场上的智能电子设备类型繁多,应用程序开发者们为了适配多款设备,需要购买大量电子设备来进行测试,这就需要花费大量的人力在多款机型上进行测试,极大的浪费了人力物力。
技术实现思路
本公开实施例提供测试方法、装置及系统。所述技术方案如下:根据本公开实施例的第一方面,提供一种测试方法,用于客户端,包括:接收对待测试应用程序进行测试的测试任务信息,所述测试任务信息中至少包括待测试应用程序的安装包;将所述测试任务信息发送给服务器;接收所述服务器返回的测试结果,所述测试结果由所述服务器从执行所述待测试应用测试测试任务的测试设备上收集得到;显示所述测试结果。在一个实施例中,所述测试任务信息中还包括对所述待测试应用程序的测试类型和所述测试设备的标识。在一个实施例中,所述接收对待测试应用程序进行测试的测试任务信息,包括:显示第一列表和第二列表,所述第一列表至少包括一种测试类型,所述第二列表至少包括一个设备各自的标识;获取在所述第一列表中被选择的测试类型和在所述第二列表中被选择的设备的标识;接收输入的待测试应用程序的安装包;将所述被选择的测试类型确定为对所述待测试应用程序的测试类型,将所述被选择的设备的标识确定为所述测试设备的标识;根据所述输入的待测试应用程序的安装包、对所述待测试应用程序的测r>试类型和所述测试设备的标识生成所述测试任务信息。在一个实施例中,所述将所述测试任务信息发送给服务器,包括:接收所述服务器发送的获取所述测试任务信息的请求;响应于所述请求,将所述测试任务信息发送给所述服务器;或者接收输入的发送指令;响应于所述发送指令,将所述测试任务信息发送给所述服务器。根据本公开实施例的第二方面,提供一种测试方法,用于服务器,包括:获取客户端发送的测试任务信息,所述测试任务信息中至少包括待测试应用程序的安装包;将所述待测试应用程序的安装包分发给测试设备进行安装;控制所述测试设备对待测试应用程序执行测试任务;收集所述测试设备执行所述测试任务时生成的测试结果;将所述测试结果发送给所述客户端。在一个实施例中,所述测试任务信息中还包括对所述待测试应用程序的测试类型和所述测试设备的标识。在一个实施例中,所述将所述待测试应用程序的安装包分发给测试设备进行安装,包括:在与所述服务器之间通过互联网连接的至少一个或多个设备中,确定与所述测试设备的标识匹配的目标设备;将所述待测试应用程序的安装包分发给所述目标设备。在一个实施例中,所述控制所述测试设备对待测试应用程序执行测试任务,包括:控制所述测试设备运行与所述测试类型对应的测试脚本,以对所述待测试应用程序进行测试。在一个实施例中,所述收集测试设备执行测试任务时生成的测试结果,包括:按照预设收集方式从所述测试设备收集测试结果,所述预设收集方式包括以下任一种收集方式或多种收集方式:在所述测试设备执行所述测试任务完毕后,获取测试是否成功的测试成败信息;或者在所述测试设备执行所述测试任务的过程中,截取所述待测试应用程序的状态截图;或者获取所述测试设备在执行所述测试任务时的内存信息;或者获取所述测试设备在执行所述测试任务时的中央处理器信息。在一个实施例中,所述收集测试设备执行测试任务时生成的测试结果,包括:当满足预设条件时,按照所述预设收集方式从所述测试设备收集所述测试结果,所述预设条件包括到达预设时间;或者每种收集方式各自对应不同的触发条件,当满足任一触发条件时,按照所满足的触发条件对应的收集方式从所述测试设备收集所述测试结果。在一个实施例中,所述获取客户端发送的测试任务信息,包括:按照预设时间间隔向所述客户端发送获取所述测试任务信息的请求;接收所述客户端返回的所述测试任务信息。根据本公开实施例的第三方面,提供一种测试装置,用于客户端,包括:第一接收模块,用于接收对待测试应用程序进行测试的测试任务信息,所述测试任务信息中至少包括待测试应用程序的安装包;发送模块,用于将所述第一接收模块接收到的所述测试任务信息发送给服务器;第二接收模块,用于接收所述服务器返回的测试结果,所述测试结果由所述服务器从执行所述待测试应用测试测试任务的待测试设备上收集得到;显示模块,用于显示所述第二接收模块接收到的所述测试结果。在一个实施例中,所述测试任务信息中还包括对所述待测试应用程序的测试类型和所述测试设备的标识。在一个实施例中,所述第一接收模块,包括:显示子模块,用于显示第一列表和第二列表,所述第一列表至少包括一种测试类型,所述第二列表至少包括一个设备各自的标识;获取子模块,用于获取在所述显示子模块所显示的所述第一列表中被选择的测试类型和在所述第二列表中被选择的设备的标识;接收子模块,用于接收输入的待测试应用程序的安装包;确定子模块,用于将所述获取子模块获取到的所述被选择的测试类型确定为对所述待测试应用程序的测试类型,将所述获取子模块获取到的所述被选择的设备的标识确定为所述测试设备的标识;生成子模块,用于根据所述接收子模块接收到的所述输入的待测试应用程序的安装包、对所述确定子模块确定出的待测试应用程序的测试类型和所述测试设备的标识生成所述测试任务信息。在一个实施例中,所述发送模块,包括:第一发送子模块,用于接收所述服务器发送的获取所述测试任务信息的请求;响应于所述请求,将所述测试任务信息发送给所述服务器;或者第二发送子模块,用于接收输入的发送指令;响应于所述发送指令,将所述测试任务信息发送给所述服务器。根据本公开实施例的第四方面,提供一种测试装置,用于服务器,包括:获取模块,用于获取客户端发送的测试任务信息,所述测试任务信息中至少包括待测试应用程序的安装包;分发模块,用于将所述获取模块获取到的所述待测试应用程序的安装包分发给测试设备进行安装;控制模块,用于控制所述测试设备对待测试应用程序执行测试任务;收集模块,用于收集所述测试设备执行所述测试任务时生成的测试结果;发送模块,用于将所述收集模块收集的所述测试结果发送给所述客户端。在一个实施例中,所述测试任务信息中还包括对所述待测试应用程序的测试类型和所述测试设备的标识。在一个实施例中,所述分发模块,包括:确定子模块,本文档来自技高网...

【技术保护点】
一种测试方法,用于客户端,其特征在于,包括:接收对待测试应用程序进行测试的测试任务信息,所述测试任务信息中至少包括待测试应用程序的安装包;将所述测试任务信息发送给服务器;接收所述服务器返回的测试结果,所述测试结果由所述服务器从执行所述待测试应用程序测试任务的测试设备上收集得到;显示所述测试结果。

【技术特征摘要】
1.一种测试方法,用于客户端,其特征在于,包括:
接收对待测试应用程序进行测试的测试任务信息,所述测试任务信息中
至少包括待测试应用程序的安装包;
将所述测试任务信息发送给服务器;
接收所述服务器返回的测试结果,所述测试结果由所述服务器从执行所
述待测试应用程序测试任务的测试设备上收集得到;
显示所述测试结果。
2.如权利要求1所述的方法,其特征在于,所述测试任务信息中还包括
对所述待测试应用程序的测试类型和所述测试设备的标识。
3.如权利要求2所述的方法,其特征在于,所述接收对待测试应用程序
进行测试的测试任务信息,包括:
显示第一列表和第二列表,所述第一列表至少包括一种测试类型,所述
第二列表至少包括一个设备各自的标识;
获取在所述第一列表中被选择的测试类型和在所述第二列表中被选择的
设备的标识;
接收输入的待测试应用程序的安装包;
将所述被选择的测试类型确定为对所述待测试应用程序的测试类型,将
所述被选择的设备的标识确定为所述测试设备的标识;
根据所述输入的待测试应用程序的安装包、对所述待测试应用程序的测
试类型和所述测试设备的标识生成所述测试任务信息。
4.如权利要求1所述的方法,其特征在于,所述将所述测试任务信息发
送给服务器,包括:
接收所述服务器发送的获取所述测试任务信息的请求;响应于所述请求,

\t将所述测试任务信息发送给所述服务器;或者
接收输入的发送指令;响应于所述发送指令,将所述测试任务信息发送
给所述服务器。
5.一种测试方法,用于服务器,其特征在于,包括:
获取客户端发送的测试任务信息,所述测试任务信息中至少包括待测试
应用程序的安装包;
将所述待测试应用程序的安装包分发给测试设备进行安装;
控制所述测试设备对待测试应用程序执行测试任务;
收集所述测试设备执行所述测试任务时生成的测试结果;
将所述测试结果发送给所述客户端。
6.如权利要求5所述的方法,其特征在于,所述测试任务信息中还包括
对所述待测试应用程序的测试类型和所述测试设备的标识。
7.如权利要求6所述的方法,其特征在于,
所述将所述待测试应用程序的安装包分发给测试设备进行安装,包括:
在与所述服务器之间通过互联网连接的至少一个或多个设备中,确定与
所述测试设备的标识匹配的目标设备;
将所述待测试应用程序的安装包分发给所述目标设备。
8.如权利要求6所述的方法,其特征在于,
所述控制所述测试设备对待测试应用程序执行测试任务,包括:
控制所述测试设备运行与所述测试类型对应的测试脚本,以对所述待测
试应用程序进行测试。
9.如权利要求5或6所述的方法,其特征在于,所述收集所述测试设备
执行所述测试任务时生成的测试结果,包括:
按照预设收集方式从所述测试设备收集测试结果,所述预设收集方式包
括以下任一种收集方式或多种收集方式:
在所述测试设备执行所述测试任务完毕后,获取测试是否成功的测试成

\t败信息;或者
在所述测试设备执行所述测试任务的过程中,截取所述待测试应用程序
的状态截图;或者
获取所述测试设备在执行所述测试任务时的内存信息;或者
获取所述测试设备在执行所述测试任务时的中央处理器信息。
10.如权利要求9所述的方法,其特征在于,所述收集所述测试设备执
行所述测试任务时生成的测试结果,包括:
当满足预设条件时,按照所述预设收集方式从所述测试设备收集所述测
试结果,所述预设条件包括到达预设时间;或者
每种收集方式各自对应不同的触发条件,当满足任一触发条件时,按照
所满足的触发条件对应的收集方式从所述测试设备收集所述测试结果。
11.如权利要求5所述的方法,其特征在于,所述获取客户端发送的测
试任务信息,包括:
按照预设时间间隔向所述客户端发送获取所述测试任务信息的请求;
接收所述客户端返回的所述测试任务信息。
12.一种测试装置,用于客户端,其特征在于,包括:
第一接收模块,用于接收对待测试应用程序进行测试的测试任务信息,
所述测试任务信息中至少包括待测试应用程序的安装包;
发送模块,用于将所述第一接收模块接收到的所述测试任务信息发送给
服务器;
第二接收模块,用于接收所述服务器返回的测试结果,所述测试结果由
所述服务器从执行所述待测试应用测试测试任务的待测试设备上收集得到;
显示模块,用于显示所述第二接收模块接收到的所述测试结果。
13.如权利要求12所述的装置,其特征在于,所述测试任务信息中还包
括对所述待测试应用程序的测试类型和所述测试设备的标识。
14.如权利要求13所述的装置,其特征在于,所述第一接收模块,包括:
显示子模块,用于显示第一列表和第二列表,所述第一列表至少包括一
种测试类型,所述第二列表至少包括一个设备各自的标识;
获取子模块,用于获取在所述显示子模块所显示的所述第一列表中被选
择的测试类型和在所述第二列表中被选择的设备的标识;
接收子模块,用于接收输入的待测试应用程序的...

【专利技术属性】
技术研发人员:姜华于淼梁博
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1