一种Android设备测试方法及测试装置的制造方法

文档序号:9929462阅读:422来源:国知局
一种Android设备测试方法及测试装置的制造方法
【技术领域】
[0001]本发明涉及软件系统的测试领域,尤指对应用Android系统的设备的测试方法及
目.ο
【背景技术】
[0002]目前手机、电脑、平板电脑等电子设备广泛的使用具有操作界面和菜单的软件系统,例如Android(安卓)系统,对这些使用该系统的设备的各种测试方法也层出不穷。
[0003]中国专利申请号:201410747884.7公开了一种⑶I控件的识别的方法和装置,,其中,GUI控件的属性信息被预先录制并具有唯一标识,属性信息包括:GUI控件的父窗口的标题和/或类名,GUI控件相对于父窗口的位置坐标以及GUI控件对应的第一图像。方法包括:根据属性信息中的父窗口标题和/或父窗口类名查找GUI控件所在的父窗口;根据GUI控件相对于父窗口的位置坐标,截取预设尺寸和位置的第二图像;计算第二图像与第一图像之间的相似度并根据相似度对GUI控件进行识别。根据该方案,能够准确识别出非标准控件,并且,这种识别方法可直接封装为接口,适合用于GUI自动化测试中。该方案是通过截取图像位置的相似度进行比对。
[0004]中国专利申请号:201510340235.X公开了实现Android移动终端自动化测试的方法及系统。其中,方法包括:A、将移动终端与PC端通过数据线连接;B、将Android指令执行器上传到移动终端;C.PC端通过cmd命令向移动终端发送测试指令;D、Android指令执行器接收到测试指令后,执行相应的操作,并返回指令执行结果至PC端。本发明无需修改Android移动终端任何软件代码,测试脚本在移动终端外部(例如,PC)执行,从外部发送测试指令,实现自动化测试。能有效节省实施自动化测试的成本,提高自动化测试的效率。
[0005]以上方案均未公开如何具体进行Android整机各模块(即功能)的遍历和运行。

【发明内容】

[0006]本发明为了解决自动遍历Android设备中功能的问题,提供一种Andro id设备测试方法及测试装置。该测试方法及测试装置能任意测试Android设备,无需脚本录制,而且支持进行跨应用的测试。
[0007]为了实现本发明以上发明目的,本发明是通过以下技术方案实现的:
[0008]一种Android设备测试方法,包括如下步骤:
[0009]SlO获取Android设备当前界面的布局;
[0010]S20解析该布局获得当前界面的各控件的内容,对各控件中可操作的控件按照已设置的操作方式进行操作;
[0011 ] S30监控所述操作进行时是否发生错误,以及;
[0012]S40根据是否发生错误记录测试结果。
[0013]本技术方案针对每个界面上的可操作控件,其作用对象直接是控件本身。无论是什么样的Android设备,只要是基于Android系统,其控件都是通用的,也就是Android系统定义好的。因此,本技术方案具有强兼容性和敏捷性,可以任意匹配Android设备的功能。对于不同的Android设备不需要重新编写脚本运行,方便运行和维护。
[0014]进一步地,测试时按照界面遍历算法依次对各个界面执行步骤S10-S40,进行遍历测试;当任意一界面测试中发生错误,则放弃当前界面的测试,继续对下一待测界面进行测试。本质上,Android设备的界面是树形结构。设备开机通常进入主界面,从主界面可以进入各个分支界面,各个分支界面有些还会有进一步的分支界面。界面遍历算法的具体方式可以为各种树形结构的遍历算法,包括前序遍历,中序遍历,后序遍历,按层遍历等等。树形结构的遍历算法在计算程序领域已得到广泛研究,本发明不再赘述。
[0015]优选地,所述已设置操作方式包括:
[0016]控件Android.widge.TextView操作方式设置为点击;
[0017]控件Android.widge.1mageView操作方式设置为长按;
[0018]控件Android.widge.ListView操作方式设置为点击;
[0019]控件Android.widge.Button操作方式设置为按键;
[0020]控件Android, widge.EditText操作方式设置为输入文本;
[0021 ] 控件Android.widge.CheckBox操作方式设置为点击;
[0022]控件Android.widge.ProgressBar操作方式设置为滑动。
[0023]Android系统中可操作的主要控件包括Android.widge.TextView、Android.widge.ImageView、Android.widge.ListView、Android.widge.Button、Android.widge.EditText、Andro id.widge.CheckBox、Andro id.widge.ProgressBar 等等。本优选方案中,对各种可操作控件设置操作方式。对于可操作控件的归类并结合协议(即Android系统中上述可操作控件的协议)来测试,具有稳定性强,错误识别率高的优点。
[0024]进一步地,步骤S20解析该布局获得当前界面的各控件的内容,对各控件中可操作的控件按照已设置的操作方式进行操作具体为:
[0025]在解析该布局获得当前界面的各控件的内容后对其中可操作控件进行排序,排序方式包括从左到右、从上到下,或从右到左、从上到下,或从左到右、从下到上,或从右到左、从下到上;
[0026]之后按照所述排序对各控件中可操作的控件按照设置的操作方式进行操作。特定排序能够避免遗漏控件,提高测试准确率。
[0027]优选地,所述S40根据是否发生错误记录测试结果具体为:对每个包括至少一个界面的功能模块进行命名,并记录该功能模块的测试结果,若遍历该功能模块的所有界面没有出现错误,则该功能模块的测试结果为通过;若其中任一界面出现错误,则对该功能模块标注错误标识并记录所述出现错误的界面;最后根据上述通过和/或错误情况呈现整体测试结果。
[0028]本优选方案中,测试结果的呈现采用功能模块为单位,而非界面。例如短信功能、音乐播放器功能、图库功能等等。每个功能模块可以包含一个到多个界面,这样更加符合使用习惯,对于发现错误出现的位置也更方便。为未来修改提供了便利。
[0029]本发明还提供一种Android设备测试装置,包括:
[°03°] Android界面布局获取器,其获取Android设备当前界面的布局,并解析该布局获得当前界面的各控件的内容;[0031 ]控件操作器,对各控件中可操作的控件按照已设置的操作方式进行操作;
[0032]运行监控器,监控所述操作进行时是否发生错误,以及;
[0033]测试结果生成器,根据是否发生错误记录测试结果。
[0034]Android界面布局获取器的工作原理主要是获取Android设备当前界面的XML布局。目前Android界面的布局构架是通过XML语言进行搭建的,通过XML格式嵌套完成各个功能模块的布局。因此,Andro i d界面布局获器,通过XML格式的解析,在Andro id设备中每一个界面都会形成一个XML布局格式的文档定义当前界面的布局,因此我们可以根据XML的内容来获得当前界面的各控件的内容。Android界面布局获取器的核心是XML布局解析,能够排序当前界面的内容,并根据不同的控件进行相应的操作。也是本发明的关键点之一。
[0035]进一步地,所述运行监控器监控所述操作进行时是否发生错误进一步包括:
[0036]所述运行监控器按照界
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1