一种移动终端组件的测试方法

文档序号:8922508阅读:242来源:国知局
一种移动终端组件的测试方法
【技术领域】
[0001]本发明涉及移动终端技术领域,尤其涉及一种移动终端组件的测试方法。
【背景技术】
[0002]现有技术中,对于移动终端的自动化测试通常是利用socket通讯的方式来模拟用户的按键输入,触摸屏输入,手势输入等操作,用于检测设备正常工作的持续时间。由于在应用模拟器或设备运行自动化测试程序时,可产生随机脉冲以触发测试软件,因此通常会采用自动化测试程序模拟触发用户操作,例如触发:点击,触摸,手势等操作或者一些系统级别的触发事件。
[0003]现有的针对移动终端的自动化测试普遍使用软件模拟人工动作触发按键事件,通过纯软件模拟的手段来对移动终端进行自动化测试。每当移动终端的测试环境出现变化,都需要测试人员重新录制测试用例,且需要测试人员进行重复性的软件测试,并记录测试问题。因此现有的自动化测试方法需要消耗大量的人力资源,测试时间长,成本高。

【发明内容】

[0004]针对现有的移动终端的自动化测试方法存在的上述问题,现提供一种旨在实现可自动对移动终端中的组件进行持续稳定测试的移动终端组件的测试方法。
[0005]具体技术方案如下:
[0006]一种移动终端组件的测试方法,采用一控制端根据预设的测试路径控制一机械臂对移动终端中的功能组件进行测试,每一所述功能组件对应一条所述测试路径,所述控制端与所述移动终端连接;
[0007]所述测试方法包括下述步骤:
[0008]S1.所述控制端获取所述移动终端当前的操作界面的所有所述功能组件,并根据一个未经过测试的所述功能组件选择相应的所述测试路径,控制所述机械臂对所述功能组件进行测试操作,以跳转至下一操作界面;
[0009]S2.所述控制端判断所述下一操作界面中是否包括与所述测试路径对应的所述功能组件;
[0010]若是,则继续控制所述机械臂对相应的所述功能组件进行所述测试操作,以跳转至下一操作界面,随后返回所述步骤S2 ;
[0011]在所述步骤S2中,若所述机械臂对所述功能组件进行所述测试操作后,所述移动终端未跳转至所述下一操作界面,则判断对当前的所述测试路径测试完成,并返回上一操作界面,同时返回所述步骤SI ;
[0012]当所述控制端对所述移动终端中的所有所述操作界面中的所有所述功能组件均遍历操作完成后,完成整个测试过程。
[0013]优选的,所述控制端依据相应的组件编号识别相应的所述功能组件,每一所述功能组件对应一所述组件编号。
[0014]优选的,对经过测试操作的所述操作界面和/或所述功能组件进行标记,并根据所述标记判断相应的所述操作界面和/或所述功能组件已经经过测试操作。
[0015]优选的,每条测试路径测试完成后,返回所述上一操作界面,获取所述上一操作界面中的所有所述功能组件,对比所有的所述功能组件是否与上一次访问所述上一操作界面中的所述功能组件一致,获取对比结果;
[0016]若根据所述对比结果判断所述移动终端返回的所述上一操作界面与上一次访问的所述上一操作界面不一致,则表示对相应的所述测试路径测试失败;
[0017]若根据所述对比结果判断所述移动终端返回的所述上一操作界面与上一次访问的所述上一操作界面一致,则表示对相应的所述测试路径测试成功。
[0018]优选的,所述控制端向所述移动终端下发ADB指令,以实现与所述移动终端之间的数据通信。
[0019]优选的,所述控制端采用UART协议下发指令,以控制所述机械臂进行测试操作。
[0020]优选的,采用一服务器用以存储关联于所述移动终端的系统软件版本;
[0021]所述控制端与所述服务器远程连接;
[0022]所述控制端侦听所述服务器中存储的所述系统软件版本是否已经经过测试,下载并存储尚未经过测试的所述系统软件版本,以将所述系统软件版本推送至所述移动终端进行安装;
[0023]所述控制端在已经安装所述系统软件版本的所述移动终端上,依照预设的所述测试路径执行相应的所述测试操作。
[0024]优选的,所述控制端采用FTP协议与所述服务器进行通信。
[0025]优选的,于所述机械臂中设置一操作单元,用以模拟人工动作对所述移动终端执行点击操作;
[0026]于所述机械臂中设置一第一控制单元,用以控制所述操作单元进行相对于所述操作界面的X方向的移动;
[0027]于所述机械臂中设置一第二控制单元,用以控制所述操作单元进行相对于所述操作界面的Y方向的移动。
[0028]优选的,在所述步骤S2中,若所述操作界面中不包括与所述测试路径对应的所述功能组件,则返回所述上一操作界面,以根据所述上一操作界面中包括的尚未经过测试的所述功能组件选择下一条尚未经过测试的所述测试路径进行测试,并返回所述步骤SI。
[0029]优选的,所述控制端获取所述移动终端发送的关联于所述测试路径的测试反馈结果并存储。
[0030]优选的,将多条所述测试路径集成于一测试项目中;
[0031]所述步骤SI中,所述控制端选择一个相应的所述测试项目,并依据被选择的所述测试项目中包括的所述测试路径对所述移动终端进行测试。
[0032]上述技术方案的有益效果:
[0033]在本技术方案中,采用移动终端组件的测试方法可自行对测试移动终端中的功能组件进行持续稳定的测试,达到了节省人力资源的效果,同时可模拟用户在使用时可能发生的问题,提升自动化测试的测试效率。
【附图说明】
[0034]图1为本发明所述移动终端组件的测试方法的一种实施例的方法流程图;
[0035]图2为一种基于移动终端组件的测试方法的测试系统的一种实施例的模块图;
[0036]图3为本发明所述机械臂的结构图;
[0037]图4为本发明所述拓扑遍历算法示意图。
【具体实施方式】
[0038]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0040]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0041]现有技术中,对于移动终端的自动化测试非常复杂,例如,现有的查看移动终端的“内部版本信息”的测试步骤过程通常为:
[0042]步骤1.打开PC端上的脚本录制软件,获取移动终端界面:
[0043]步骤2.鼠标点击“拨号”,记录“拨号”中心点在移动终端界面上的X、Y坐标,并进行截图以保存当前界面图片;
[0044]步骤3.进入拨号界面,鼠标顺序点击“*”,“#”,“2”,“0”,“1”,“1”,“#”,并分别记录各位置中心点在移动终端3界面上的X,Y坐标,同时进行截图以保存当前界面图片;
[0045]步骤4.进入“内部版本信息”界面,进行截图并保存当前界面图片;
[0046]步骤5.将记录的X,Y坐标点顺序导入文本文件保存;
[0047]步骤6.打开测试装置运行界面控制软件,导入X,Y坐标文本文件,点击运行;
[0048]步骤7.测试装置根据之前录制的脚本文件运行,并截图与之前保存的界面图片进行对比,若相似度达到90%以上则测试成功,进行下一步测试动作;若相似度未达到90%以上,则测试失败,测试装置停止运行,并记录测试结果。
[0
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1