一种人机交互界面遍历测试方法

文档序号:6384109阅读:624来源:国知局
专利名称:一种人机交互界面遍历测试方法
技术领域
本发明涉及一种测试方法,特别是涉及ー种人机交互界面遍历测试方法。
背景技术
所谓遍历(Traversal),是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问题。遍历是在ニ叉树上最重要的运算之一,是ニ叉树上进行其它运算之基础。当然遍历的概念也适合于多元素集合的情况,如数组。目前针对android应用层面的测试主要为大量无序测试,这种测试虽然保证了软件本身的稳定性,但由于它的无序性的特点,致使我们无法从中准确定位导致错误的具体·部件,这样以来我们的测试就无法深入了解问题的根源,以人们熟悉的描述方式就是,这是ー种感性测试,我们自始至终都停留在应用程序的表层,而无法做到让测试按照我们预想的步骤来执行,这样的测试目的性不强,只能通过提高其测试次数来达到我们需要的测试效果,如果无法准确的获得界面上所有元素的情况,就无法快速的定位我们需要测试的检查点,这就是我们在执行此种测试时往往需要执行上万次甚至十万次操作的原因。

发明内容
本发明的目的在于克服现有技术的不足,提供一种人机交互界面遍历测试方法,快速准确的遍历应用中所有界面,针对在人机交互界面控件元素层级,程序在执行测试时出现异常或者临界出现异常状况的情况下,自动记录异常位置,记录异常日志,方便用户及时的做出相应的措施。为了达到上述目的,本发明采用的技术方案是,一种人机交互界面遍历测试方法,应用于移动终端,包括以下步骤
a.设置遍历测试的模式和強度,所述的遍历模式根据控件类型划分,所述遍历強度根据界面元素路径划分;
b.在移动终端嵌入控件类型及界面元素路径识别模块;
c.打开任ー应用,自动扫描识别该应用所有界面的控件信息及界面元素路径并生成列表,选择遍历测试的模式和強度进行遍历测试;
d.判断测试过程中是否存在异常,有异常则将异常信息保存为测试文本;
e.判断遍历测试是否完成,未完成则继续执行遍历测试,否则结束测试并保存测试结果。进ー步的,所述的控件类型包括所有的系统界面元素。进ー步的,所述的界面元素路径包括N个层次,I个层次定义为I级。进ー步的,所述的步骤c进ー步包括用户设置ー关键界面元素表,则在打开任ー应用后,自动扫描关键界面元素表中的控件信息及界面元素路径。进ー步的,步骤d所述的异常信息包括异常控件、异常界面元素及异常界面元素路径。进ー步的,步骤e所述的测试结果与步骤c所述的列表中控件及界面元素的一一关联。与现有技术相比,本发明的有益效果是第一、具有很强的自适应性,用户无需提供任何关于待测应用的信息,一切信息通过本发明的自动识别方式来获取,从分析数据到分类整理到最后的结果输出,ー站式处理方便快捷;第二、能够选择遍历的侧重模式,根据选择的模式不同可以方便的加大对指定界面元素的测试,減少无效测试步骤,更大程度的抓获可疑元素导致的程序异常;第三、根据界面元素列表的結果,以及应用的实际情况,我们可以选择不同层次的遍历,在不提高测试开销的前提下,降低测试死角。


图1为本发明的方法流程图。
具体实施例方式下面结合实施例參照附图进行详细说明,以便对本发明的技术特征及优点进行更深入的诠释。一种人机交互界面遍历测试方法,应用于移动终端,包括以下步骤
a.设置遍历测试的模式和強度,所述的遍历模式根据控件类型划分,所述遍历強度根据界面元素路径划分;所述的控件类型包括所有的系统界面元素。所述的界面元素路径包括N个层次,I个层次定义为I级。遍历的控件类型包括所有android系统界面元素,具体包括按钮、文本、列表、属性页等等,根据各界面元素的属性信息,设定遍历执行的操作类型,如按钮一般为点击操作,文本一般为对比文字操作,列表为滑动、点击等操作。遍历强度用来设定执行的深度,根据界面元素列表,根据路径的深浅将界面元素划分为多个层次,依次成为ー级、ニ级、三級…,默认的一级遍历强度对应ー级界面,ニ级强度对应ニ级及以下的界面,三级对应三级及以下的界面,依次类推。b.在移动终端嵌入控件类型及界面元素路径识别模块。此识别模块用于识别控件类型及界面元素路径。c.打开任ー应用,自动扫描识别该应用所有界面的控件信息及界面元素路径并生成列表,选择遍历测试的模式和强度进行遍历测试。“界面元素列表”是通过识别步骤获取的所有界面元素的集合,如应用所包含的界面数量,界面类型,控件类型等。d.判断测试过程中是否存在异常,有异常则将异常信息保存为测试文本。在测试的过程中,我们会自动对比测试的控件信息,如果发现异常会及时进行记录,并以易于阅读的文本形式反馈给使用者。异常信息包括异常控件、异常界面元素及异常界面元素路径。e.判断遍历测试是否完成,未完成则继续执行遍历测试,否则结束测试并保存测试結果。步骤e所述的测试结果与步骤c所述的列表中控件及界面元素的一一关联。例如按钮模式中的出现的异常则保存时候与按钮模式的具体按钮对应,或界面中的异常则与具体界面元素对应保存。进ー步的,所述的步骤c进ー步包括用户设置ー关键界面元素表,则在打开任ー应用后,自动扫描关键界面元素表中的控件信息及界面元素路径。遍历模式用来设定我们在遍历中的侧重点,如选择列表模式,将侧重于操作界面中所有的列表元素,如选择按钮模式,将侧重于操作界面中存在的所有按钮元素。在测试的过程中,我们会自动对比测试的控件信息,如果发现异常会及时进行记录,并以易于阅读的的文本形式反馈给我们的使用者。本发明的方法流程图如图1所示,具体步骤如下
001、启动移动终端后台控件识别模块;
002、打开移动终端的任ー应用;
003、自动扫描该应用所有界面的控件信息,放入列表;
004、选择遍历模式和遍历强度,例如选择按钮模式,強度为ー级,即扫描界面元素的一级界面;
005、执行遍历测试;
006、若发现异常则记录异常问题,并保存在列表内,若正常运行则保存遍历正常运行测试信息至列表;
007、判断是否遍历完成,是则结束测试,否则返回步骤005。以上内容是结合具体的优选方式对本发明所作的进ー步详细说明,不应认定本发明的具体实施只局限于以上说明。对于本技术领域的技术人员而言,在不脱离本发明构思的前提下,还可以作出若干简单推演或替换,均应视为由本发明所提交的权利要求确定的保护范围之内。
权利要求
1.一种人机交互界面遍历测试方法,应用于移动终端,包括以下步骤a.设置遍历测试的模式和强度,所述的遍历模式根据控件类型划分,所述遍历强度根据界面元素路径划分;b.在移动终端嵌入控件类型及界面元素路径识别模块;c.打开任一应用,自动扫描识别该应用所有界面的控件信息及界面元素路径并生成列表,选择遍历测试的模式和强度进行遍历测试;d.判断测试过程中是否存在异常,有异常则将异常信息保存为测试文本;e.判断遍历测试是否完成,未完成则继续执行遍历测试,否则结束测试并保存测试结果O
2.根据权利要求1所述的人机交互界面遍历测试方法,其特征在于所述的控件类型包括所有的系统界面元素。
3.根据权利要求2所述的人机交互界面遍历测试方法,其特征在于所述的界面元素路径包括N个层次,I个层次定义为I级。
4.根据权利要求3所述的人机交互界面遍历测试方法,其特征在于所述的步骤c进一步包括用户设置一关键界面元素表,则在打开任一应用后,自动扫描关键界面元素表中的控件信息及界面元素路径。
5.根据权利要求4所述的人机交互界面遍历测试方法,其特征在于步骤d所述的异常信息包括异常控件、异常界面元素及异常界面元素路径。
6.根据权利要求5所述的人机交互界面遍历测试方法,其特征在于步骤e所述的测试结果与步骤c所述的列表中控件及界面元素的一一关联。
全文摘要
本发明公开了一种人机交互界面遍历测试方法,应用于移动终端,包括以下步骤a.设置遍历测试的模式和强度,所述的遍历模式根据控件类型划分,所述遍历强度根据界面元素路径划分;b.在移动终端嵌入控件类型及界面元素路径识别模块;c.打开任一应用,自动扫描识别该应用所有界面的控件信息及界面元素路径并生成列表,选择遍历测试的模式和强度进行遍历测试;d.判断测试过程中是否存在异常,有异常则将异常信息保存为测试文本;e.判断遍历测试是否完成,未完成则继续执行遍历测试,否则结束测试并保存测试结果。本发明能快速准确的遍历应用中所有界面,自动记录异常位置,记录异常日志,方便用户及时的做出相应的措施。
文档编号G06F11/36GK103019937SQ20121053844
公开日2013年4月3日 申请日期2012年12月13日 优先权日2012年12月13日
发明者康宗学, 岳闯, 蔡华成 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1