一种应用遍历测试方法、设备和移动终端的制作方法_2

文档序号:9865411阅读:来源:国知局
[0029]图4示出了根据本发明一个实施例的应用遍历测试方法的流程图;以及
[0030]图5示出了根据本发明一个实施例的执行控件遍历测试的流程图。
【具体实施方式】
[0031]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0032]图1是移动终端100的结构框图。具有多点触摸能力的移动终端100可以包括存储器接口 102、一个或多个数据处理器、图像处理器和/或中央处理单元104,以及外围接口106。
[0033]存储器接口 102、一个或多个处理器104和/或外围接口 106既可以是分立元件,也可以集成在一个或多个集成电路中。在移动终端100中,各种元件可以通过一条或多条通信总线或信号线来耦合。传感器、设备和子系统可以耦合到外围接口 106,以便帮助实现多种功能。例如,运动传感器110、光传感器112和距离传感器114可以耦合到外围接口 106,以方便定向、照明和测距等功能。其他传感器116同样可以与外围接口 106相连,例如定位系统(例如GPS接收机)、温度传感器、生物测定传感器或其他感测设备,由此可以帮助实施相关的功能。
[0034]相机子系统120和光学传感器122可以用于方便诸如记录照片和视频剪辑的相机功能的实现,其中所述相机子系统和光学传感器例如可以是电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光学传感器。
[0035]可以通过一个或多个无线通信子系统124来帮助实现通信功能,其中无线通信子系统可以包括射频接收机和发射机和/或光(例如红外)接收机和发射机。无线通信子系统124的特定设计和实施方式可以取决于移动终端100所支持的一个或多个通信网络。例如,移动终端100可以包括被设计成支持GSM网络、GPRS网络、EDGE网络、W1-Fi或WiMax网络以及Bluebooth?网络的通信子系统124。
[0036]音频子系统126可以与扬声器128以及麦克风130相耦合,以便帮助实施启用语音的功能,例如语音识别、语音复制、数字记录和电话功能。
[0037]I/O子系统140可以包括触摸屏控制器142和/或一个或多个其他输入控制器144。
[0038]触摸屏控制器142可以耦合到触摸屏146。举例来说,该触摸屏146和触摸屏控制器142可以使用多种触摸感测技术中的任何一种来检测与之进行的接触和移动或是暂停,其中感测技术包括但不局限于电容性、电阻性、红外和表面声波技术。
[0039]—个或多个其他输入控制器144可以耦合到其他输入/控制设备148,例如一个或多个按钮、摇杆开关、拇指旋轮、红外端口、USB端口、和/或指示笔之类的指点设备。一个或多个按钮(未显示)可以包括用于控制扬声器128和/或麦克风130音量的向上/向下按钮。
[0040]存储器接口 102可以与存储器150相耦合。该存储器150可以包括高速随机存取存储器和/或非易失性存储器,例如一个或多个磁盘存储设备,一个或多个光学存储设备,和/或闪存存储器(例如NAND,NOR)。
[0041 ] 存储器150可以存储操作系统152,例如AndroicU1S或是Windows Phone之类的操作系统。该操作系统152可以包括用于处理基本系统服务以及执行依赖于硬件的任务的指令。存储器150还可以存储各种应用154。在移动设备运行时,会从存储器150中加载操作系统152,并且由处理器104执行。应用154在运行时,也会从存储器150中加载,并由处理器104执行。应用154运行在操作系统之上,利用操作系统以及底层硬件提供的接口实现各种用户期望的功能,如即时通信、网页浏览、图片管理等。应用可以是独立于操作系统提供的,也可以是操作系统自带的。
[0042]在各种应用154中,其中的一种应用为应用遍历测试设备200,该设备可以在移动终端中对各种应用进行遍历测试,提高了测试的准确度和覆盖率,同时也解除了在测试过程中,对被测应用的依赖,增加了可迀移性。
[0043]图2示出了根据本发明一个实施例的应用遍历测试设备200的示意图。如图2所示,该设备驻留在移动终端中,应用遍历测试设备200包括信息获取单元210、应用选择单元220、参数配置单元230、测试执行单元240、应用监听单元250、屏幕录制单元260、应用启动单元270和界面选取单元280。
[0044]移动终端例如手机、平板电脑中的应用在发布之前会进行测试,确保最终交给用户的应用的功能符合用户的需求,把尽可能多的问题在应用交给用户之前发现并改正。
[0045]在测试之前,信息获取单元210会获取移动终端中多个应用的属性信息,应用可以是系统的应用,也可以是测试人员下载的应用。应用的属性信息一般包括应用包名称和Activity 名称。
[0046]应用测试单元220用于接收测试人员在移动终端中选择的被测应用,例如,测试人员选择“美图秀秀”。参数配置单元230接收测试人员为上述被测应用配置的测试参数,如图3所示,测试参数一般包括测试时长、最大测试循环数、用户名和密码等等。
[0047]在设置好测试参数后,应用启动单元270会通过被测应用属性信息中的Activity名称启动被测应用,例如,通过am start命令启动被测应用。测试执行单元240对被测应用的各页面执行控件遍历测试。
[0048]在被测应用的各页面执行控件遍历测试时,测试执行单元240会记录测试开始时间,而在控件遍历测试过程中,测试执行单元240—直获取移动终端当前测试时间,判断移动终端当前测试时间与测试开始时间的差值是否小于测试参数中的测试时长,例如,测试时长为2小时。如果移动终端当前测试时间与测试开始时间的差值小于测试时长,则继续执行控件遍历测试。如果移动终端当前测试时间与测试时间的差值大于等于测试时长,则停止执行控件遍历测试。
[0049]在被测应用中的一个页面执行控件遍历测试时,测试执行单元240判断该页面是否卡死。页面的卡死一般包括两种情况:(I)获取不到该页面中任何页面节点信息;(2)—直循环测试该页面中的某个控件。如果页面出现情况(I)的卡死,则随机点击页面,直到能够获取该页面的页面节点信息。如果页面出现情况(2)的卡死,则在循环次数达到测试参数中的最大测试循环数后,强制退出应用,应用启动单元270重新启动被测应用,测试执行单元240对该页面执行控件遍历测试。
[0050]如果页面没有卡死,测试执行单元240可以判断该页面是否需要登录。如果该页面需要登录,则根据设置的测试参数输入用户名和密码,登录当前被测应用。如果该页面不需要登录,则通过例如dumpsys命令获取该页面的页面名称。
[0051]测试执行单元240根据获取的页面名称查询页面节点信息数据库,如果在页面节点信息数据库中查询到对应页面名称的页面节点信息,则从页面节点信息数据库中获取相应的页面节点信息。如果在页面节点信息数据库中未查到对应该页面名称的页面节点信息,则通过Uiautomator获取当前页面的页面节点信息,将获取到的页面节点信息对应存储到页面节点信息数据库的相应位置。页面节点信息包括有页面控件列表,一般存储于页面节点信息数据库中,一个页面对应存储一个页面节点信息,并对应于数据库中的一条记录,每一条记录的详细信息存储在XML文件中。页面节点信息中包括信息存储路径、页面名称、控件信息、应用包名称和当前页面遍历控件序数。
[0052]测试执行单元240依次对页面控件列表中的每个页面控件进行测试操作。页面
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1