**章 移動應用測試概述............................................................................................................................. 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