第一章 移动应用测试概述 1
1.1 软件测试基础 1
1.2 软件测试的定义 2
1.3 软件测试的目的 4
1.4 软件测试的原则 5
1.5 软件测试的分类 7
1.5.1 黑盒测试、白盒测试与灰盒测试 8
1.5.2 静态测试与动态测试 9
1.5.3 单元测试、集成测试、系统测试与验收测试 10
1.5.4 其他测试 16
1.6 测试用例设计方法 17
1.6.1 测试需求分析 17
1.6.2 测试用例设计 18
1.6.3 测试用例设计方法 18
1.7 软件开发与软件测试的关系 26
1.7.1 常见的几种软件开发模式 27
1.7.2 测试与开发各阶段的关系 30
1.8 移动应用测试的现状和前景 31
第二章 搭建移动开发和测试环境 32
2.1 JDK的安装与配置 32
2.2 Android SDK的安装 35
2.3 Eclipse的安装 38
2.4 ADT的安装与配置 39
2.5 Android Studio的安装 42
2.6 创建模拟器 44
第三章 创建Android测试项目 49
3.1 创建一个新的Android项目 49
3.2 填写Android项目信息 49
3.3 配置Android项目目录和活动信息 50
3.4 设计程序的UI原型 53
3.5 依据UI原型实现Android项目的布局文件 53
3.6 布局文件内容的理解 56
3.7 Android项目的源代码实现 57
3.8 AndroidManifest.xml文件讲解 60
3.9 运行Android项目 63
第四章 移动应用功能测试 67
4.1 功能测试 67
4.2 用户界面测试 68
4.3 异常测试 71
4.4 易用性测试 72
4.5 用户体验测试 72
4.6 冒烟测试 73
4.7 探索性测试 74
第五章 Android调试桥 78
5.1 Android ADB基础 78
5.1.1 Android ADB的概念 78
5.1.2 安装Android ADB 78
5.1.3 配置ADB环境变量 79
5.1.4 实现ADB对手机的基本操作 82
5.2 ADB相关指令实例 88
5.2.1 adb devices指令 88
5.2.2 adb install指令 89
5.2.3 adb uninstall指令 91
5.2.4 adb pull指令 94
5.2.5 adb push指令 97
5.2.6 adb shell指令 100
第六章 移动自动化测试工具 105
6.1 测试自动化概述 105
6.2 MonkeyRunner测试工具入门 106
6.2.1 MonkeyRunner安装部署 107
6.2.2 MonkeyRunner演示示例 108
6.2.3 MonkeyRunner脚本录制 109
6.2.4 MonkeyRunner脚本回放 115
6.3 Robotium自动化测试框架入门 115
6.3.1 Robotium环境搭建 115
6.3.2 Robotium运用示例 115
第七章 云测自动化测试平台 137
7.1 云测试的概念 137
7.2 云测平台介绍 138
7.2.1 云测私有云平台 138
7.2.2 TestinPro私有云系统网络架构 138
7.2.3 TestinPro私有云系统业务架构 139
7.3 iTestin Pro自动化脚本录制工具 139
7.3.1 iTestin Pro登录设置 140
7.3.2 录制脚本 141
7.3.3 自动化脚本回放 155
7.3.4 自动化脚本编辑 156
7.3.5 控件管理 157
7.3.6 变量使用方法 161
7.3.7 脚本管理 169
7.3.8 任务管理 174
第八章 移动应用兼容性测试 177
8.1 兼容性测试概述 177
8.2 兼容性手工测试 178
8.3 基于UI自动化脚本的云测试方案 179
8.3.1 Testin公有云自动化测试平台兼容性测试提测流程 179
8.3.2 TestinPro私有云自动化测试平台兼容性测试提测流程 181
第九章 移动端性能测试 183
9.1 移动端性能测试简介 183
9.2 移动端性能指标 183
9.3 移动端性能测试工具及测试方法 184
9.3.1 Emmagee工具使用介绍 184
9.3.2 查看应用启动耗时 188
9.3.3 获得电池电量和电池温度信息 189
9.3.4 Tcpdump+Wireshark流量测试 190
第十章 移动服务器端性能测试 191
10.1 性能测试类型 191
10.2 APP压力测试 192
10.3 基于云端的压力测试 193
10.4 LoadRunner测试工具 195
10.4.1 LoadRunner概述 195
10.4.2 LoadRunner的环境搭建 196
10.4.3 录制一个测试脚本 196
10.5 LoadRunner测试APP 198
10.6 Jmeter测试工具 202
第十一章 移动应用特殊测试类型 206
11.1 A/B测试 206
11.1.1 A/B测试概述 206
11.1.2 A/B测试的准备工作 206
11.1.3 SDK集成文档 208
11.1.4 创建应用及试验 217
11.2 交叉事件测试 218
11.3 边界极限测试 219
11.4 弱网环境测试 220
11.4.1 APP弱网测试工具方案 220
11.4.2 真实环境中的APP弱网测试 224
11.5 智能硬件APP应用测试 225
11.5.1 智能硬件应用测试概况 225
11.5.2 智能硬件应用测试流程 226
11.5.3 智能硬件应用测试要点 226
第十二章 移动应用测试管理 229
12.1 内测管理 229
12.1.1 内测的定义 229
12.1.2 云测内测平台使用 229
12.1.3 应用内测管理 230
12.2 软件测试流程 231
12.2.1 测试计划 231
12.2.2 测试设计 232
12.2.3 测试执行 232
12.2.4 测试总结 236
12.3 测试用例设计 243