摘要 | 第4-6页 |
Abstract | 第6-7页 |
1 绪论 | 第14-20页 |
1.1 研究背景 | 第15-17页 |
1.1.1 安卓应用的质量保障 | 第15-16页 |
1.1.2 测试技术的实现 | 第16-17页 |
1.2 本文工作 | 第17-19页 |
1.2.1 研究问题 | 第17页 |
1.2.2 研究思路 | 第17-18页 |
1.2.3 研究贡献 | 第18-19页 |
1.3 论文组织结构 | 第19-20页 |
2 相关工作综述 | 第20-36页 |
2.1 面向安卓应用的自动化测试技术 | 第20-26页 |
2.1.1 安卓背景 | 第20-24页 |
2.1.2 测试领域的典型技术 | 第24-26页 |
2.2 测试技术的实现 | 第26-34页 |
2.2.1 可用工具概述 | 第27-31页 |
2.2.2 现有测试技术的实现总结 | 第31-34页 |
2.3 小结 | 第34-36页 |
3 研究问题与分析 | 第36-50页 |
3.1 测试技术的需求 | 第36-41页 |
3.2 现有框架技术的权衡与工具实现问题 | 第41-45页 |
3.2.1 框架对于测试需求的权衡 | 第41-43页 |
3.2.2 现有工具的实现问题 | 第43-45页 |
3.3 面向安卓应用的测试框架应用场景分析 | 第45-48页 |
3.4 小结 | 第48-50页 |
4 低侵入高性能的ATT测试框架实现技术 | 第50-70页 |
4.1 低侵入高性能框架设计 | 第50-57页 |
4.1.1 需求分析与技术设计 | 第50-55页 |
4.1.2 系统架构 | 第55-57页 |
4.2 系统实现 | 第57-61页 |
4.2.1 AppDriver中间件 | 第57页 |
4.2.2 应用重打包重签名 | 第57-58页 |
4.2.3 apk文件元数据提取 | 第58页 |
4.2.4 输入生成 | 第58-61页 |
4.3 实验评估 | 第61-69页 |
4.3.1 评估目标 | 第61页 |
4.3.2 实验设计 | 第61-67页 |
4.3.3 评估结果 | 第67-69页 |
4.4 小结 | 第69-70页 |
5 高覆盖可扩展的AndroidQL测试框架实现技术 | 第70-96页 |
5.1 高覆盖可扩展框架设计 | 第70-83页 |
5.1.1 需求分析与技术设计 | 第70-80页 |
5.1.2 系统架构 | 第80-83页 |
5.2 系统实现 | 第83-86页 |
5.2.1 aql-vm中技术实现 | 第83-86页 |
5.2.2 aql-client技术实现 | 第86页 |
5.3 实验评估 | 第86-94页 |
5.3.1 评估目标 | 第86-87页 |
5.3.2 实验设计 | 第87-91页 |
5.3.3 评估结果 | 第91-94页 |
5.4 小结 | 第94-96页 |
6 基于ATT和AndroidQL的安卓应用动态分析技术实现 | 第96-112页 |
6.1 用户制导测试技术UGA的并行化PUGA | 第96-100页 |
6.1.1 技术设计与工具实现 | 第96-98页 |
6.1.2 实验评估 | 第98-100页 |
6.2 安卓应用运行踪迹记录与重放技术RERAN | 第100-102页 |
6.2.1 技术设计与工具实现 | 第100-101页 |
6.2.2 实验评估 | 第101-102页 |
6.3 增强版Monkey工具Monkey” | 第102-107页 |
6.3.1 技术设计与工具实现 | 第102-104页 |
6.3.2 实验评估 | 第104-107页 |
6.4 动态网络异常检测技术NED | 第107-109页 |
6.4.1 技术设计与工具实现 | 第107-108页 |
6.4.2 实验评估 | 第108-109页 |
6.5 移动应用并发缺陷暴露技术AATT | 第109页 |
6.6 基于手势定向投放的安卓应用测试技术GAT | 第109-110页 |
6.7 小结 | 第110-112页 |
7 总结与展望 | 第112-116页 |
7.1 工作总结 | 第112-113页 |
7.2 研究展望 | 第113-116页 |
参考文献 | 第116-124页 |
致谢 | 第124-125页 |
简历与科研成果 | 第125-126页 |