声明
摘要
第1章 绪论
1.1 研究背景及意义
1.2 国内外研究现状
1.2.1.基于编写脚本的自动化测试方案
1.2.2.基于录制回放的自动化测试方案
1.3 本文的研究内容
1.4 本文的组织结构
第2章 背景技术
2.1 Android系统及应用结构
2.1.1.Android系统架构
2.1.2.Android应用结构
2.2 相关工具及技术
2.2.1.ADB工具
2.2.2.UlAutomatorViewer
2.3 Android自动化测试概述
2.3.1.Android自动化测试工作原理
2.3.2.Android自动化测试框架
2.3.3.Appium测试框架
2.4 本章小结
第3章 基于文字识别和页面布局的应用控件识别方法
3.1 Android GUI控件树
3.2 应用页面布局
3.2.2.重叠情况分析
3.3 控件识别算法
3.4 算法优化
3.4.1.图像放大
3.4.2.包含判断
3.4.3.正确率阈值
3.5 定位控件方法
3.5.1.控件路径标识控件
3.5.2.录放设备差异分析
3.5.3.滑动方向分析
3.5.4.滑动距离分析
3.6 实验验证与分析
3.6.1.测试环境
3.6.2.识别正确性验证
3.6.3.定位控件实验
3.7 本章小结
第4章 基于控件树的断言验证方案设计
4.1 控件树属性
4.2 属性断言
4.2.1.正则匹配断言
4.2.2.关系运算断言
4.2.3.数据驱动断言
4.3 排序断言
4.4 图像断言
4.4.1.控件图像断言
4.4.2.界面图像断言
4.5 实验验证与分析
4.5.1.属性断言实验
4.5.2.排序断言实验
4.5.3.图像断言实验
4.6 本章小结
第5章 Android应用自动化测试方案设计与实现
5.1 设计目标及特点
5.2 方案架构设计
5.3 录制过程实现
5.3.1.用户操作的获取
5.3.2.控件树模型
5.3.3.控件识别算法实现
5.3.4.测试脚本生成
5.4 回放过程实现
5.4.1.执行操作步骤
5.4.2.回放脚本
5.4.3.测试报告生成
5.5 测试工具客户端
5.5.1.工具界面
5.5.2.脚本管理
5.6 实验验证与分析
5.6.1.测试方法对比实验
5.6.2.脚本模块化验证
5.6.3.跨设备功能验证
5.7 本章小结
第6章 总结与展望
6.1 本文总结
6.2 下一步工作与展望
参考文献
致谢
在读期间发表的学术论文与取得的研究成果
中国科学技术大学;