声明
1 绪 论
1.1 项目背景及意义
1.2 国内外研究现状
1.2.1 自动化测试模式的研究现状
1.2.2 自动化测试模型的研究现状
1.3 论文结构
2 相关理论及关键技术
2.1 Android系统概述
2.1.1 Android系统结构
2.1.2 Android Activity相关技术
2.2 移动应用自动化测试
2.3 技术路线
2.3.1 Appium
2.3.2 MyBatis
2.3.3 Quartz
2.4 增强学习算法
2.4.1 马尔可夫决策过程
2.4.2 时序差分算法
2.4.3 Q-Learning算法
2.5 本章小结
3 系统需求分析
3.1 系统需求概述
3.2 功能性需求
3.2.1 整体用例
3.2.2 系统配置管理
3.2.3 UI自动化测试
3.2.4 接口自动化测试
3.2.5 稳定性测试
3.2.6 测试报告管理
3.3 非功能性需求
3.4 本章小结
4 稳定性测试工具的设计与实现
4.1 稳定性测试需求分析
4.2 基于组件的GUI模型
4.3 增强学习指导探索方式
4.4 稳定性测试工具的实现
4.5 实验结果
4.6 本章小结
5 系统设计
5.1 设计目标
5.2 架构设计
5.3 系统总体功能模块设计
5.4 UI自动化测试模块
5.4.1 手机设备管理模块
5.4.2 用例管理模块
5.4.3 测试计划管理模块
5.5 接口自动化测试模块
5.6 稳定性测试模块
5.7 数据库设计
5.7.1 概念设计
5.7.2 逻辑设计
5.8 本章小结
6 系统实现与测试
6.1 开发环境
6.2 硬件展示
6.3 登录界面
6.4 系统配置管理模块
6.4.1 用户管理
6.4.2 角色管理
6.5 UI自动化测试模块
6.5.1 Agent管理
6.5.2 手机设备管理
6.5.3 页面元素管理
6.5.4 用例管理
6.5.5 测试计划管理
6.6 接口自动化测试模块
6.6.1 接口管理
6.6.2 测试计划管理
6.7 稳定性测试模块
6.8 测试报告管理模块
6.9 系统测试
6.9.1 功能测试
6.9.2 兼容性测试
6.9.3 性能测试
6.10 本章小结
7 总结与展望
7.1 总结
7.2 展望
参考文献
致谢
河北师范大学;