声明
摘要
图目录
表目录
1.1 课题背景
1.2 研究意义和目的
1.3 本文的组织结构
1.4 本章小结
第2章 相关工作和文献综述
2.1 无障碍检测技术
2.1.1 信息无障碍相关标准
2.1.2 适用于移动应用的无障碍检测技术
2.2 面向XML的相似度度量算法
2.2.1 基于标签频率的相似度
2.2.2 基于公共标签子序列的相似度
2.2.3 基于路径模型的结构相似度
2.2.4 基于树编辑距离的结构相似度
2.2.5 基于视觉表示的相似度
2.3 Android移动操作系统
2.3.1 Android移动应用的交互界面
2.3.2 Android操作系统提供的无障碍辅助功能
2.4 移动应用自动化测试技术
2.4.1 Android提供的自动化测试框架
2.4.2 基于静态分析的检测手段
2.4.3 基于黑盒测试框架的检测手段
2.5 本章小结
第3章 支持无障碍检测的移动应用界面爬虫设计
3.1.1 Android移动应用的视图元素属性
3.1.2 使用Android自动化框架提取图形界面的XML描述
3.2 基于构造URL的图形界面元素定位方法
3.2.1 缺少元素定位方法对移动应用界面爬虫带来的问题
3.2.2 基于构建URL的图形界面爬虫定位方法
3.3 基于黑盒测试方法的Android移动应用界面爬虫
3.3.1 面向移动应用的GUI Ripping遍历技术
3.3.2 移动应用界面爬虫工作流程
3.4 本章小结
第4章 面向移动应用界面的相似度衡量方法
4.1 基于树编辑距离的XML相似度衡量方法
4.2 面向移动应用界面的相似度衡量方法
4.2.1 使用节点种类衡量节点编辑代价
4.2.2 使用视觉特征衡量节点编辑代价
4.2.3 移动应用中的装饰性元素判定
4.2.4 改进后的相似度衡量算法与实现
4.3 实验和分析
4.4 本章小结
第5章 支持无障碍检测的移动应用界面爬虫的实现
5.1 开发环境介绍
5.2 整体架构
5.2.1 自动化接口模块实现
5.2.2 爬虫控制模块实现
5.2.3 界面存储模块实现
5.2.4 无障碍检测接口实现
5.3 系统效果
5.4 本章小结
6.1 总结
6.2 展望
参考文献
致谢