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

技术编号:14393111 阅读:102 留言:0更新日期:2017-01-10 21:35
本公开是关于终端测试方法、终端测试装置及终端测试系统。该方法包括:获取需要在待测试的待测试终端上进行测试的应用列表;在接收到测试指令时,将所述应用列表发送至所述待测试终端;接收所述待测试终端发送的所述测试报告。该技术方案,可以实现对该待测试终端的兼容性进行自动化测试,避免使测试人员手动地对该待测试终端进行测试,极大地节省了测试人力,提高了测试效率和准确率;另外,通过接收待测试终端发送的测试报告,使得测试人员可以从整体上了解应用列表中各应用在待测试终端上的测试结果,进而可以对该待测试终端的兼容性进行评估。

【技术实现步骤摘要】

本公开涉及测试
,尤其涉及终端测试方法、终端测试装置及终端测试系统。
技术介绍
目前,每出一部新的待测试终端均需要进行兼容性测试,兼容性测试主要是测试新机型的待测试终端是否适配于市面上推出的各种应用,而相关技术中的测试方法,往往都需要在新机型上,手动安装多个APP(Application,应用程序),对APP进行测试,观察是否有崩溃等现象出现,而这种测试方法显然极大地浪费了测试人力。
技术实现思路
本公开实施例提供了终端测试方法、终端测试装置及终端测试系统。所述技术方案如下:根据本公开实施例的第一方面,提供一种终端测试方法,包括:获取需要在待测试终端上进行测试的应用列表;在接收到测试指令时,将所述应用列表发送至所述待测试终端,其中,所述待测试终端在接收到所述应用列表后,根据所述应用列表,执行预存储的与所述待测试终端相应的测试脚本,并生成测试报告;接收所述待测试终端发送的所述测试报告。在一个实施例中,在接收到测试指令之前,所述方法还包括:获取所述待测试终端的机型和所述应用列表的标识;根据所述待测试终端的机型和所述应用列表的标识为所述待测试终端配置终端标识,其中,所述测试报告包括:所述应用列表中各应用在所述待测试终端上的测试结果和所述应用列表中各应用的标识;将所述测试报告和所述终端标识进行对应存储。在一个实施例中,所述在接收到所述测试指令时,将所述应用列表发送至所述待测试终端,包括:在接收到所述测试指令时,将所述应用列表中的相应应用分发至多个与所述待测试终端具有相同机型的终端,使得每个具有相同机型的终端收到所述应用列表中的不同应用。在一个实施例中,所述获取需要在待测试终端上进行测试的应用列表,包括:根据所述待测试终端的机型,获取与所述待测试终端的机型相应的应用列表。在一个实施例中,所述在接收到所述测试指令时,将所述应用列表发送至所述待测试终端,包括:当所述待测试终端的机型包括至少两个且接收到所述测试指令时,将与各不同机型相应的应用列表发送至各不同机型的待测试终端。在一个实施例中,所述测试报告包括:所述应用列表中测试结果为测试失败的预设应用的标识、所述预设应用的总数目、所述预设应用所属的测试失败类型和每种测试失败类型中的应用的数目中的至少一项记录;所述方法还包括:按照所述测试失败类型将所述测试报告进行显示,所述测试失败类型包括:应用安装失败、应用运行崩溃、应用运行速率缓慢和应用卸载失败中的至少一项。在一个实施例中,所述方法还包括:向所述待测试终端发送修改所述测试脚本的指令,以修改所述测试脚本中各测试事件的测试参数,其中,所述测试参数包括:所述各测试事件的比例、所述各测试事件对所述应用列表中的应用的控件的触发时长和所述各测试事件对所述应用列表中的应用的控件的触发时间间隔中的至少一项,所述各测试事件包括:对所述应用列表中的应用进行点击、滑动、长按和输入预设轨迹的事件中的至少一个事件。根据本公开实施例的第二方面,提供另一种终端测试方法,包括:接收服务器发送的应用列表;根据所述应用列表,执行预存储的与所述待测试终端相应的测试脚本,并生成测试报告;将所述测试报告发送至所述服务器。在一个实施例中,所述根据所述应用列表,执行预存储的与所述待测试终端相应的测试脚本,并生成测试报告,包括:读取所述测试脚本中的安装命令;根据所述安装命令安装所述应用列表中的各应用;在所述各应用中执行所述测试脚本中各测试事件,得到所述各应用在所述待测试终端上的测试结果,所述各测试事件包括:对所述各应用进行点击、滑动、长按和输入预设轨迹的事件中的至少一个事件;根据所述测试结果,生成所述测试报告,其中,所述测试报告包括:所述各应用的标识。在一个实施例中,所述生成所述测试报告包括:当所述各应用中预设应用对应的测试结果为测试失败时,读取所述测试脚本中的报告生成指令,其中,所述预设应用包括:所述各应用中的任一应用;根据所述报告生成指令,生成所述测试报告,其中,所述测试报告包括:所述预设应用的标识、所述预设应用的总数目、所述预设应用所属的测试失败类型和每种测试失败类型中的应用的数目中的至少一项记录。在一个实施例中,所述方法还包括:接收所述服务器发送修改所述测试脚本的指令;根据所述修改所述测试脚本的指令,修改所述测试脚本中各测试事件的测试参数,其中,所述测试参数包括:所述各测试事件的比例、所述各测试事件对所述各应用的控件的触发时长和所述各测试事件对所述各应用的控件的触发时间间隔中的至少一项。在一个实施例中,所述根据所述应用列表,执行预存储的与所述待测试终端相应的测试脚本,并生成测试报告,包括:当所述测试脚本包括至少两种时,根据所述应用列表中的应用类型,从至少两种所述测试脚本中获取与所述应用列表中的应用类型相适配的目标测试脚本,其中,所述应用类型包括普通应用或者双开应用;所述根据所述应用列表,执行所述目标测试脚本,并生成测试报告。根据本公开实施例的第三方面,提供一种终端测试装置,包括:第一获取模块,用于获取需要在待测试终端上进行测试的应用列表;发送模块,用于在接收到测试指令时,将所述第一获取模块获取的所述应用列表发送至所述待测试终端,其中,所述待测试终端在接收到所述应用列表后,根据所述应用列表,执行预存储的与所述待测试终端相应的测试脚本,并生成测试报告;接收模块,用于接收所述待测试终端根据所述发送模块发送的所述测试报告。在一个实施例中,所述装置还包括:第二获取模块,用于在接收到测试指令之前,获取所述待测试终端的机型和所述应用列表的标识;配置模块,用于根据所述第二获取模块获取的所述待测试终端的机型和所述应用列表的标识为所述待测试终端配置终端标识,其中,所述测试报告包括:所述应用列表中各应用在所述待测试终端上的测试结果和所述应用列表中各应用的标识;存储模块,用于将所述测试报告和所述终端标识进行对应存储。在一个实施例中,所述发送模块包括:分发子模块,用于在接收到所述测试指令时,将所述应用列表中的相应应用分发至多个与所述待测试终端具有相同机型的终端,使得每个具有相同机型的终端收到所述应用列表中的不同应用。在一个实施例中,所述第一获取模块包括:获取子模块,用于根据所述待测试终端的机型,获取与所述待测试终端的机型相应的应用列表。在一个实施例中,所述发送模块包括:发送子模块,用于当所述待测试终端的机型包括至少两个且接收到所述测试指令时,将与各不同机型相应的应用列表发送至各不同机型的待测试终端。在一个实施例中,所述测试报告包括:所述应用列表中测试结果为测试失败的预设应用的标识、所述预设应用的总数目、所述预设应用所属的测试失败类型和每种测试失败类型中的应用的数目中的至少一项记录;所述装置还包括:显示模块,用于按照所述测试失败类型将所述测试报告进行显示,所述测试失败类型包括:应用安装失败、应用运行崩溃、应用运行速率缓慢和应用卸载失败中的至少一项。在一个实施例中,所述装置还包括:修改模块,用于向所述待测试终端发送修改所述测试脚本的指令,以修改所述测试脚本中各测试事件的测试参数,其中,所述测试参数包括:所述各测试事件的比例、所述各测试事件对所述应用列表中的应用的控件的触发时长和所述各测试事件对所述应用列表中的应用的控件的触发时间间隔中的至少一项,所述各测试事件包括:对本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201610659830.html" title="终端测试方法、装置及系统原文来自X技术">终端测试方法、装置及系统</a>

【技术保护点】
一种终端测试方法,用于服务器,其特征在于,包括:获取需要在待测试终端上进行测试的应用列表;在接收到测试指令时,将所述应用列表发送至所述待测试终端,其中,所述待测试终端在接收到所述应用列表后,根据所述应用列表,执行预存储的与所述待测试终端相应的测试脚本,并生成测试报告;接收所述待测试终端发送的所述测试报告。

【技术特征摘要】
1.一种终端测试方法,用于服务器,其特征在于,包括:获取需要在待测试终端上进行测试的应用列表;在接收到测试指令时,将所述应用列表发送至所述待测试终端,其中,所述待测试终端在接收到所述应用列表后,根据所述应用列表,执行预存储的与所述待测试终端相应的测试脚本,并生成测试报告;接收所述待测试终端发送的所述测试报告。2.根据权利要求1所述的方法,其特征在于,在接收到测试指令之前,所述方法还包括:获取所述待测试终端的机型和所述应用列表的标识;根据所述待测试终端的机型和所述应用列表的标识为所述待测试终端配置终端标识,其中,所述测试报告包括:所述应用列表中各应用在所述待测试终端上的测试结果和所述应用列表中各应用的标识;将所述测试报告和所述终端标识进行对应存储。3.根据权利要求2所述的方法,其特征在于,所述在接收到所述测试指令时,将所述应用列表发送至所述待测试终端,包括:在接收到所述测试指令时,将所述应用列表中的相应应用分发至多个与所述待测试终端具有相同机型的终端,使得每个具有相同机型的终端收到所述应用列表中的不同应用。4.根据权利要求1所述的方法,其特征在于,所述获取需要在待测试终端上进行测试的应用列表,包括:根据所述待测试终端的机型,获取与所述待测试终端的机型相应的应用列表。5.根据权利要求4所述的方法,其特征在于,所述在接收到所述测试指令时,将所述应用列表发送至所述待测试终端,包括:当所述待测试终端的机型包括至少两个且接收到所述测试指令时,将与各不同机型相应的应用列表发送至各不同机型的待测试终端。6.根据权利要求2所述的方法,其特征在于,所述测试报告包括:所述应用列表中测试结果为测试失败的预设应用的标识、所述预设应用的总数目、所述预设应用所属的测试失败类型和每种测试失败类型中的应用的数目中的至少一项记录;所述方法还包括:按照所述测试失败类型将所述测试报告进行显示,所述测试失败类型包括:应用安装失败、应用运行崩溃、应用运行速率缓慢和应用卸载失败中的至少一项。7.根据权利要求2至6中任一项所述的方法,其特征在于,所述方法还包括:向所述待测试终端发送修改所述测试脚本的指令,以修改所述测试脚本中各测试事件的测试参数,其中,所述测试参数包括:所述各测试事件的比例、所述各测试事件对所述应用列表中的应用的控件的触发时长和所述各测试事件对所述应用列表中的应用的控件的触发时间间隔中的至少一项,所述各测试事件包括:对所述应用列表中的应用进行点击、滑动、长按和输入预设轨迹的事件中的至少一个事件。8.一种终端测试方法,用于待测试终端,其特征在于,包括:接收服务器发送的应用列表;根据所述应用列表,执行预存储的与所述待测试终端相应的测试脚本,并生成测试报告;将所述测试报告发送至所述服务器。9.根据权利要求8所述的方法,其特征在于,所述根据所述应用列表,执行预存储的与所述待测试终端相应的测试脚本,并生成测试报告,包括:读取所述测试脚本中的安装命令;根据所述安装命令安装所述应用列表中的各应用;在所述各应用中执行所述测试脚本中各测试事件,得到所述各应用在所述待测试终端上的测试结果,所述各测试事件包括:对所述各应用进行点击、滑动、长按和输入预设轨迹的事件中的至少一个事件;根据所述测试结果,生成所述测试报告,其中,所述测试报告包括:所述各应用的标识。10.根据权利要求9所述的方法,其特征在于,所述生成所述测试报告包括:当所述各应用中预设应用对应的测试结果为测试失败时,读取所述测试脚本中的报告生成指令,其中,所述预设应用包括:所述各应用中的任一应用;根据所述报告生成指令,生成所述测试报告,其中,所述测试报告包括:所述预设应用的标识、所述预设应用的总数目、所述预设应用所属的测试失败类型和每种测试失败类型中的应用的数目中的至少一项记录。11.根据权利要求9或10所述的方法,其特征在于,所述方法还包括:接收所述服务器发送修改所述测试脚本的指令;根据所述修改所述测试脚本的指令,修改所述测试脚本中各测试事件的测试参数,其中,所述测试参数包括:所述各测试事件的比例、所述各测试事件对所述各应用的控件的触发时长和所述各测试事件对所述各应用的控件的触发时间间隔中的至少一项。12.根据权利要求9或10所述的方法,其特征在于,所述根据所述应用列表,执行预存储的与所述待测试终端相应的测试脚本,并生成测试报告,包括:当所述测试脚本包括至少两种时,根据所述应用列表中的应用类型,从至少两种所述测试脚本中获取与所述应用列表中的应用类型相适配的目标测试脚本,其中,所述应用类型包括普通应用或者双开应用;所述根据所述应用列表,执行所述目标测试脚本,并生成测试报告。13.一种终端测试装置,用于服务器,其特征在于,包括:第一获取模块,用于获取需要在待测试终端上进行测试的应用列表;发送模块,用于在接收到测试指令时,将所述第一获取模块获取的所述应用列表发送至所述待测试终端,其中,所述待测试终端在接收到所述应用列表后,根据所述应用列表,执行预存储的与所述待测试终端相应的测试脚本,并生成测试报告;接收模块,用于接收所述待测试终端根据所述发送模块发送的所述测试报告。14.根据权利要求13所述的装置,其特征在于,所述装置还包括:第二获取模块,用于在接收到测试指令之前,获取所述待测试终端的机型和所述应用列表的标识;配置模块,用于根据所述第二...

【专利技术属性】
技术研发人员:姜华于淼张文瓅
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1