基础篇 2
单元1 移动互联应用测试基本要求 2
引例描述 2
任务陈述 3
知识准备 3
1.1 移动互联测试工程师基本素质 4
1.2 基本术语 6
1.3 软件测试的原则 9
任务实施 10
任务1 明确思路 10
任务2 全面深入 10
任务3 思路清晰 10
任务4 夯实基础 11
任务5 乐于分享 11
任务6 持之以恒 11
单元小结 11
单元练习 12
单元2 功能测试 13
引例描述 13
任务陈述 14
知识准备 14
2.1 移动应用软件示例 14
2.2 软件功能测试概述 15
2.3 移动互联网应用的功能测试 16
2.4 移动互联网应用系统知识 18
2.4.1 Android系统 18
2.4.2 iOS系统 19
2.4.3 Windows Phone 19
2.4.4 网络类型 20
2.4.5 机型 20
2.4.6 屏幕分辨率 20
2.4.7 移动终端主要功能模块 21
2.5 移动终端App主要分类 22
2.6 常规功能测试 23
2.6.1 运行过程 23
2.6.2 应用的前后台切换 24
2.6.3 免登录 25
2.6.4 数据更新 25
2.6.5 离线浏览 25
2.6.6 App更新 25
2.6.7 定位、照相机服务 26
2.6.8 时间测试 26
2.6.9 PUSH测试 26
2.6.10 安装、卸载测试 26
2.6.11 回归测试 27
2.6.12 升级、更新测试 27
2.6.13 手势操作测试 27
2.6.14 网络环境 28
2.6.15 服务器宕机或出现404、502等情况下的测试 28
2.6.16 接口测试 28
2.6.17 客户端数据库测试 28
任务实施 28
任务1 对“Yahoo天气”应用制定功能测试点范围 29
任务2 等价类分析测试用例设计 30
任务3 边界值分析法设计测试用例 34
任务4 判定表方法设计测试用例 39
任务5 因果图方法设计测试用例 42
任务6 错误猜测法设计测试用例 44
任务7 理解场景设计法 46
单元小结 48
单元练习 49
单元3 测试管理 50
引例描述 50
任务陈述 51
知识准备 51
3.1 配置管理 51
3.1.1 配置管理过程 51
3.1.2 常用配置管理软件 52
3.1.3 测试计划 53
3.1.4 测试计划案例 54
3.2 测试用例 56
3.2.1 测试用例的要素 56
3.2.2 测试用例案例 56
3.2.3 缺陷管理 57
3.2.4 缺陷管理的案例 58
3.3 测试报告 58
3.3.1 提交测试报告的要素 58
3.3.2 测试问题的跟进与测试报告的评审 60
3.4 测试成熟度模型TMM 61
3.4.1 TMM的成熟度等级 62
3.4.2 TMM的评估与度量方式 63
任务实施 64
任务1 测试工具的选取 65
任务2 Robotium安装与使用 65
任务3 编写测试类的方法 66
任务4 实施思路与方案 69
任务5 编辑和查看测试类 70
任务6 测试过程记录 72
单元小结 73
单元练习 75
单元4 兼容性测试 76
引例描述 76
任务陈述 76
知识准备 77
4.1 机型兼容性测试 77
4.1.1 机型兼容性的测试方法 78
4.1.2 机型兼容性的测试工具 78
4.1.3 iTestin的安装 79
4.1.4 iTestin的使用 79
4.2 屏幕及分辨率兼容性测试 83
4.2.1 基本概念 83
4.2.2 Android系统的多屏适配处理机制 84
4.2.3 屏幕及分辨率兼容性的测试方法 85
4.2.4 屏幕及分辨率兼容性的测试工具 85
4.3 操作系统兼容性测试 88
4.3.1 操作系统兼容性测试方法 92
4.3.2 网络兼容性测试 93
任务实施 93
任务1 机型兼容性测试用例设计 93
任务2 屏幕及分辨率兼容性测试用例设计 94
任务3 操作系统兼容性测试用例设计 94
任务4 网络兼容性测试用例设计 95
单元小结 95
单元练习 95
单元5 安全性测试 97
引例描述 97
任务陈述 97
知识准备 98
5.1 安全问题与趋势 98
5.2 安全性测试的概念 102
5.3 渗透测试及工具 102
5.4 安全组织OWASP简介 105
任务实施 105
任务1 网络扫描工具 106
任务2 通用漏洞检测工具 107
任务3 应用漏洞检测工具 110
任务4 移动应用的常见漏洞和风险 112
任务5 移动应用后台安全性测试 113
单元小结 114
单元练习 115
单元6 用户体验测试 116
引例描述 116
任务陈述 116
知识准备 117
6.1 用户体验的说明 117
6.2 以用户为中心的设计 118
6.3 用户体验测试方式 122
6.4 A/B测试 123
6.5 网站的用户体验测试 127
任务实施 130
任务1 移动用户体验测试点 130
任务2 移动用户体验的12个方面 131
单元小结 136
单元练习 136
实战篇 138
单元7 跨平台quick-cocos2d-X测试 138
引例描述 138
任务陈述 139
知识准备 139
7.1 为什么选用quick-cocos2d-x 139
7.2 quick-cocos2d-x的运行和测试 141
7.3 手机游戏测试常见问题 146
7.3.1 设置quick-cocos2d-x调试环境 146
7.3.2 调试方法 149
7.3.3 进行脚本测试 151
任务实施 153
任务1 测试实施思路与方案 153
任务2 文档结构设置 153
任务3 游戏逻辑图 154
任务4 布局 154
任务5 源码实例 155
任务6 测试实例 157
任务7 效果展示 160
单元小结 161
单元练习 162
单元8 自动化测试 163
引例描述 163
任务陈述 163
知识准备 164
8.1 什么是自动化测试 164
8.1.1 为什么引入自动化测试 164
8.1.2 自动化测试的重要性 165
8.1.3 自动化测试的误区 166
8.2 自动化测试脚本 167
任务实施 172
任务1 如何引入自动化测试 172
任务2 自动化测试的实施 173
任务3 自动化测试工具的介绍 173
任务4 云测试 176
单元小结 178
单元练习 179
单元9 性能测试 180
引例描述 180
任务陈述 180
知识准备 181
9.1 性能测试的定义 181
9.1.1 影响性能的因素 181
9.1.2 性能的度量 182
9.1.3 性能测试基本概念 183
9.1.4 术语 183
9.1.5 性能测试实施的方式 184
9.1.6 移动互联网性能测试的分类 184
9.2 移动终端应用软件性能测试 184
9.2.1 移动终端性能测试 184
9.2.2 移动终端性能测试的必要性 185
9.2.3 移动终端性能测试误区 185
9.2.4 移动终端性能测试的度量 185
9.2.5 性能指标的度量手段 186
9.2.6 网络带宽 187
9.2.7 电量 188
9.2.8 响应时间 188
9.2.9 稳定性 190
9.2.10 启动、安装/卸载时间 191
9.2.11 小结 191
任务实施 192
任务1 移动终端性能测试的实施 192
任务2 移动应用服务器端软件性能测试 195
任务3 性能测试的必要性及合理模型的重要性 198
任务4 实验:利用性能测试工具搭建混合压力模型 198
任务5 性能测试模板 199
单元小结 201
单元练习 202
参考文献 203