[发明专利]一种人机交互界面遍历测试方法有效
申请号: | 201210538442.2 | 申请日: | 2012-12-13 |
公开(公告)号: | CN103019937A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 康宗学;岳闯;蔡华成 | 申请(专利权)人: | 广东欧珀移动通信有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 罗晓林;李志强 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 人机交互 界面 遍历 测试 方法 | ||
技术领域
本发明涉及一种测试方法,特别是涉及一种人机交互界面遍历测试方法。
背景技术
所谓遍历(Traversal),是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问题。 遍历是在二叉树上最重要的运算之一,是二叉树上进行其它运算之基础。当然遍历的概念也适合于多元素集合的情况,如数组。
目前针对android应用层面的测试主要为大量无序测试,这种测试虽然保证了软件本身的稳定性,但由于它的无序性的特点,致使我们无法从中准确定位导致错误的具体部件,这样以来我们的测试就无法深入了解问题的根源,以人们熟悉的描述方式就是,这是一种感性测试,我们自始至终都停留在应用程序的表层,而无法做到让测试按照我们预想的步骤来执行,这样的测试目的性不强,只能通过提高其测试次数来达到我们需要的测试效果,如果无法准确的获得界面上所有元素的情况,就无法快速的定位我们需要测试的检查点,这就是我们在执行此种测试时往往需要执行上万次甚至十万次操作的原因。
发明内容
本发明的目的在于克服现有技术的不足,提供一种人机交互界面遍历测试方法,快速准确的遍历应用中所有界面,针对在人机交互界面控件元素层级,程序在执行测试时出现异常或者临界出现异常状况的情况下,自动记录异常位置,记录异常日志,方便用户及时的做出相应的措施。
为了达到上述目的,本发明采用的技术方案是,一种人机交互界面遍历测试方法,应用于移动终端,包括以下步骤:
a.设置遍历测试的模式和强度,所述的遍历模式根据控件类型划分,所述遍历强度根据界面元素路径划分;
b.在移动终端嵌入控件类型及界面元素路径识别模块;
c.打开任一应用,自动扫描识别该应用所有界面的控件信息及界面元素路径并生成列表,选择遍历测试的模式和强度进行遍历测试;
d.判断测试过程中是否存在异常,有异常则将异常信息保存为测试文本;
e.判断遍历测试是否完成,未完成则继续执行遍历测试,否则结束测试并保存测试结果。
进一步的,所述的控件类型包括所有的系统界面元素。
进一步的,所述的界面元素路径包括N个层次,1个层次定义为1级。
进一步的,所述的步骤c进一步包括用户设置一关键界面元素表,则在打开任一应用后,自动扫描关键界面元素表中的控件信息及界面元素路径。
进一步的, 步骤d所述的异常信息包括异常控件、异常界面元素及异常界面元素路径。
进一步的,步骤e所述的测试结果与步骤c所述的列表中控件及界面元素的一一关联。
与现有技术相比,本发明的有益效果是:第一、具有很强的自适应性,用户无需提供任何关于待测应用的信息,一切信息通过本发明的自动识别方式来获取,从分析数据到分类整理到最后的结果输出,一站式处理方便快捷;第二、能够选择遍历的侧重模式,根据选择的模式不同可以方便的加大对指定界面元素的测试,减少无效测试步骤,更大程度的抓获可疑元素导致的程序异常;第三、根据界面元素列表的结果,以及应用的实际情况,我们可以选择不同层次的遍历,在不提高测试开销的前提下,降低测试死角。
附图说明
图1为本发明的方法流程图。
具体实施方式
下面结合实施例参照附图进行详细说明,以便对本发明的技术特征及优点进行更深入的诠释。
一种人机交互界面遍历测试方法,应用于移动终端,包括以下步骤:
a.设置遍历测试的模式和强度,所述的遍历模式根据控件类型划分,所述遍历强度根据界面元素路径划分;所述的控件类型包括所有的系统界面元素。所述的界面元素路径包括N个层次,1个层次定义为1级。遍历的控件类型包括所有android系统界面元素,具体包括按钮、文本、列表、属性页等等,根据各界面元素的属性信息,设定遍历执行的操作类型,如按钮一般为点击操作,文本一般为对比文字操作,列表为滑动、点击等操作。遍历强度用来设定执行的深度,根据界面元素列表,根据路径的深浅将界面元素划分为多个层次,依次成为一级、二级、三级…,默认的一级遍历强度对应一级界面,二级强度对应二级及以下的界面,三级对应三级及以下的界面,依次类推。
b.在移动终端嵌入控件类型及界面元素路径识别模块。此识别模块用于识别控件类型及界面元素路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东欧珀移动通信有限公司,未经广东欧珀移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210538442.2/2.html,转载请声明来源钻瓜专利网。