一种面向移动平台的自动化蜕变测试方法技术

技术编号:30960068 阅读:34 留言:0更新日期:2021-11-25 20:23
本发明专利技术公开了一种面向移动平台的自动化蜕变测试方法,在真实移动设备或虚拟移动设备上对移动应用进行探索并生成测试事件序列,通过对测试事件序列有策略地插入事件对的方式,对测试事件序列进行蜕变,通过计算蜕变前后执行的差异判断应用是否出现错误。对每一个检测到的错误,记录产生错误的测试事件序列,并生成蜕变前后的每步执行结果的对比图序列。通过记录的测试事件序列可以在真实移动设备或虚拟移动设备重放错误,通过记录的对比图序列可以快速地确认错误发生的过程以及错误的表现形式。本发明专利技术可以检测移动应用的崩溃和非崩溃类型的错误,主要针对但不限于由设置更改引起的移动应用的错误,提高移动应用的健壮性和可靠性。靠性。靠性。

【技术实现步骤摘要】
一种面向移动平台的自动化蜕变测试方法


[0001]本专利技术属于移动平台自动化测试领域,尤其涉及一种基于蜕变测试对于移动平台的崩溃和非崩溃错误的系统化的检测方法。

技术介绍

[0002]对于移动应用的开发者而言,研发出一个合格的移动应用来提高用户量是其主要目标,但是由于移动平台的应用软件变得日渐复杂,移动应用开发人员编程水平良莠不齐等原因,开发出的移动应用往往很难达到高质量水平。不经过详细测试的移动应用会包含很多未知的错误,这将极大地影响用户体验,从而导致该移动应用的用户量和用户黏度急剧下降,因此,一个合格的移动应用必须要经过细致的测试流程,保证软件质量后才能提供给大量用户使用。
[0003]现有的移动应用测试方法主要分为人工测试和自动化测试两类,其中,人工测试由测试人员手工一步步执行所有活动,并观察每个步骤是否成功完成,但是人工测试的效率非常低下,难以满足日渐繁重的测试任务,对于公司而言雇佣大量的测试人员也是一笔巨大的开支,因此面向移动平台的自动化测试技术成为了软件研究的新目标。
[0004]在移动自动化测试领域,目前已经有了本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种面向移动平台的自动化蜕变测试方法,其特征在于,包括以下步骤:步骤1:基础测试事件序列生成步骤:自动或人工地在真实移动设备或虚拟移动设备上对移动应用进行探索,并在探索的过程中生成并记录测试事件序列E;步骤2:测试事件序列蜕变步骤:通过对步骤1生成的测试事件序列E有策略地插入事件对的方式,对测试事件序列E进行蜕变,获得蜕变的测试事件序列E';步骤3:蜕变前后测试事件序列执行步骤:执行蜕变前后的测试事件序列E和E',并记录每个测试事件执行后的界面转储层次结构信息;步骤4:蜕变前后测试事件序列执行结果对比步骤:对比蜕变前后的事件序列中的重叠事件在执行后获得的界面转储层次结构信息序列,当蜕变前后执行获得的信息序列不满足蜕变关系时,检测到一个错误;步骤5:错误记录步骤:对每一个检测到的错误,记录产生错误的测试事件序列,并生成蜕变前后的每步执行结果的对比图序列,通过记录的测试事件序列可以在真实移动设备或虚拟移动设备重放错误。2.根据权利要求1所述的面向移动平台的自动化蜕变测试方法,其特征在于,步骤1中通过三种方式对应用进行探索并记录测试事件序列E=[e1,e2,

,en]:A1:基于移动测试框架对应用进行随机探索、深度优先探索或广度优先探索并记录测试事件序列;A2:使用已有的移动自动化测试工具对应用进行探索并记录测试事件序列,所述已有的移动自动化测试工具包括monkey;A3:使用已有的移动测试用例录制回放工具人工录制并记录测试事件序列,所述已有的移动测试用例录制回放工具包括AndroidViewClient。3.根据权利要求2所述的面向移动平台的自动化蜕变测试方法,其特征在于,所述方式A1包括如下步骤:B1:抓取屏幕控件信息并根据控件类型分配不同的事件,生成可执行事件集,通过uiautomator2自动测试框架提供的dump_hierarchy()接口获取当前界面的所有控件的信息,其中控件的classname决定了控件输入的类型,将根据classname属性来分配不同的可执行事件;B2:根据所选择的探索策略为可执行事件集中的事件计算选择权重,所述可选择的探索策略分为随机探索策略、深度优先探索策略和广度优先探索策略;其中,对于随机探索策略,所有事件集中的元素权重相同;对于深度优先探索策略,可以抵达未被详细探索的界面的控件将获得更高的权重;对于广度优先探索策略,未被执行过的事件将获得更高的权重;B3:从权重最高的可执行事件集中随机选择出一个事件作为当前的待执行事件;B4:在设备中执行步骤B3所选择的待执行事件,如果执行成功则记录该事件的信息,所述事件的信息包括事件动作和目标控件的全部信息,所述信息包括控件的index,resource

id,class

name,package

name,content

description,checkable,checked,clickable,enabled,focusable,focused,scrollable,long

clickable,password,selected,visible

to

user,bounds值;每次探索顺序执行B1

B4四个步骤,执行结束后再从B1开始重复执行四个步骤,直到已经达到事先规定的最大探索时间。4.根据权利要求2所述的面向移动平台的自动化蜕变测试方法,其特征在于,所述方式
A2包括如下步骤...

【专利技术属性】
技术研发人员:孙静翎苏亭蒲戈光李俊馨刘凯熊一衡
申请(专利权)人:华东师范大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1