基于Widget动态分组模型的Android应用测试技术研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:glittering789
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Android应用在人们的日常生活中被普遍使用。为了保证Android应用的质量,通过自动化遍历应用的GUI的测试技术成为研究热点。然而,主流商业Android应用的Activity数量以及每个Activity内部的GUI复杂度越来越高,这给现有的自动化测试技术在GUI状态建模和基于模型的探索方面都造成了更大的困难。在主流商业应用的场景下,现有的测试技术的覆盖率都较低。主流商业应用的Activity内部会存在多种状态,如果我们构建粒度较粗的GUI模型,则会忽略掉Activity状态的内部细节;同时,状态内部的组件(Widget)会动态地加载,如果我们构建细粒度的GUI模型,在面对复杂多变的GUI时则会面临状态空间爆炸,无法遍历每一个GUI状态下的所有Widget,在主流商业应用上没有良好的通用性。因此,我们提出了一种基于GUI内Widget动态分组模型的优化技术。该技术能在复杂GUI场景中构建一种粒度合理的GUI模型,并且根据该模型提出了启发式的混合探索策略。在测试过程中,通过不断收集事件触发之后的行为反馈对分组模型进行动态调整,既能加快对GUI新状态的探索,又能对探索到的GUI状态进行充分测试,弥补了现有测试技术的不足。具体而言,本文工作主要包括:1.针对Android应用GUI Widget的特点,提出了在Activity内部对具有结构等价性的Widget进行分组的方法,并且基于分组的粒度构建GUI状态模型,从而避免了基于模型的测试技术通常遇到的状态空间爆炸或者不能充分描述内部细节的问题。2.基于Widget分组模型,提出厂以分组为单位的混合探索策略。采用贪心策略,优先选择每一个测试不充分的分组,收集分组内代表成员的Activity和GUI状态跳转作为行为反馈,进行模型调整;采用强化学习指导,目标是最大化地对每个分组内Widget能探索到的后续GUI状态进行更充分测试。3.基于Monkey源码和Android框架,使用上述的Widget分组的GUI模型和混合探索策略,设计和实现了Android GUI自动化测试系统-WGDroid。4.将WGDroid与AimDroid,Monkey和Sapienz测试工具在主流商业应用上进行了实验评估,WGDroid在覆盖率和发现bug的能力上均有优势,证明了该技术的有效性和高效性。面对主流商业应用自动化GUI测试场景的复杂性,通过我们工作中提出的Widget分组模型和启发式的混合探索策略,能解决现有工作在这方面的不足。
其他文献
目的:通过高效液相色谱法对肉类食品中五种常用的合成着色剂的检测方法进行研究并确定最佳洗脱条件。方法:以甲醇-0.02mol/L乙酸铵(pH=6)为流动相进行梯度洗脱;检测条件:二极
编者按$$ 近日,华中师范大学教务处下发通知,将两间自习教室指定为“博雅计划”和“未来教育家计划”专用教室。此举引发争议,有人称这是变相的等级之分,公共领域的特殊就是特
报纸
冷战后,亚太区域架构深刻变动,显现出具有方向性的特征:区域行为规范从“西方中心”朝“亚太多中心”扩散;新多边主义正取代旧式多边主义;安全架构由双边联盟朝着以双边联盟
当前我国经济正在经历两个转变,即从高速增长转为平稳增长,从规模扩张式发展转为质量效益型发展。我国保险业也已经相应进入了增长放缓期、结构调整期、发展转型期。在这个发展
报纸
随着南方电网公司精益化管理的全面推行,作为精益化在供电所管理落地的载体,星级标杆供电所的创建作为撬动供电所提升的杠杆,成为了推动供电所全面提升的管理工具.进入2018管
目的:建立同时测定Beagle犬血浆中柚皮苷和新橙皮苷的LC-MS/MS分析方法。方法:以芦丁为内标,血浆样品经乙腈沉淀蛋白处理,采用Diamonsil C18(150 mm×4.6 mm,5μm)色谱柱,以
提出了一种适用于卫星通信时分多址(TDMA)体制的混合双工传输方法,即星地链路收、发采用频分双工(FDD),地面终端收、发采用时分双工(TDD)。该方法通过对卫星覆盖范围内用户终
基于RMP模式,结合R性资源和M性市场分析,从P性产品开发角度出发,本文采用问卷调查、实地考察等研究方法,对河东体育旅游进行研究,明确了河东体育旅游的产品定位,形成以关公文
MnO2因比容量高、成本低,自然界中储量丰富,环境友好,广泛用于化学电源中。其中在赝电容超级电容器中,更因其高的理论比容量、宽的电化学窗口而备受关注。然而MnO2的电子导电
普通话语音与方言语音之间的对应规律是学习普通话进行方音辨正的理论基础。语音对应首先是各方言语音与所从出的母语语音的对应(历时对应),反映方言语音对母语语音的继承和