移動App測試的22條軍規

《移動App測試的22條軍規》是一部 2015-07人民郵電出版社出版的圖書,作者是黃勇。

出版信息

【作者】 【編輯】 張濤

【ISBN】 978-7-115-39496-5 【日期】

【版次】 1 【印次】 1

【頁數】 244頁 【字數】 326千字

【開本】 16 【定價】 49元

作品簡介

本書全面講解了移動App測試的技術、技巧、工具、案例和測試用例,全書共分23章,主要內容為:移動App的特性,關注多任務和意外情況處理,避免手勢衝突,關注用戶體驗,設計通知和訊息展示,支持作業系統特性,及時顯示和同步訊息,支持多種檔案格式,支持多語言和地區設定,重點測試高記憶體占用的功能、降低流量和電量消耗,確保成功集成和調用第三方App,儘量不使用非標準控制項,iOS 8升級所引入的新特性,Android 5.0升級所引入的新特性,自動化和探索性測試,自動化測試中模擬器的使用,用戶界面自動化測試的常見工具,性能和安全性測試,使用Log定位問題,充分使用持續集成、持續部署,以及微信App測試綜合案例分析等核心技術。

本書適合軟體的測試初學者、測試從業人員及程式設計師閱讀,或作為大專院校相關專業師生的學習用書,以及培訓學校的教材。

目錄

軍規1 確定設備和平台再動手 1

1.1 移動App的特性 1

1.2 移動App的生命周期 3

1.3 設備的硬體參數 6

軍規2 “移動”測試 11

軍規3 關注多任務和意外情況處理 21

3.1 第一個場景 22

3.2 第二個場景 23

3.3 需注意的場景 24

3.4 硬體的影響 25

軍規4 避免手勢衝突 27

4.1 從螢幕左側邊緣向右滑動 27

4.2 在螢幕上向左滑動 31

4.3 從螢幕頂部向下滑動 32

4.4 從螢幕底部向上滑動 33

4.5 按住螢幕向下滑動 34

4.6 在圖片上雙擊 35

4.7 兩根手指分開和捏合 36

4.8 兩根手指按住螢幕旋轉 37

4.9 3根手指的手勢操作 37

4.10 4根手指向上/下滑動 38

4.11 4根手指向左/右滑動 39

4.12 5根手指聚攏的捏合操作 40

4.13 搖動設備 40

4.14 長按螢幕 41

軍規5 關注用戶體驗 43

5.1 橫豎螢幕測試 44

5.2 WebView的測試 46

5.3 規範與習慣 50

5.4 關注用戶體驗 51

5.5 其他需要關注的用戶體驗的小細節 54

軍規6 設計通知和訊息展示 56

6.1 測試App安裝時是否明確申明在用戶使用App時需要用到的許可權 56

6.2 測試App在用戶使用過程中是否有合適的通知和訊息顯示 57

6.3 測試App在後台運行時是否有合適的通知和訊息顯示 62

6.4 測試App的訊息推送功能 66

6.5 測試App在出錯時是否有合適的通知和訊息顯示 67

軍規7 支持作業系統特性 70

7.1 Android App測試設備的碎片化 70

7.2 Android App更容易受到惡意軟體的攻擊 71

7.3 iOS和Android對於App間通信的處理方式不一樣 73

7.4 Android和iOS就是否支持擴展存儲有所不同 74

7.5 iOS和Android對Widget的實現和使用不同 75

7.6 測試Android App對於Dalvik和ART運行環境(RunTime)的兼容性 78

7.7 測試iOS App在特定設定下的行為 79

軍規8 及時顯示和同步訊息 81

軍規9 適應特定用戶界面 對功能和顯示的影響 87

9.1 三星的TouchWiz用戶界面 88

9.2 HTC的Sense用戶界面 89

9.3 LG的UX用戶界面 91

9.4 小米的米柚MIUI用戶界面 92

9.5 魅族的Flyme用戶界面 94

9.6 Sony的Xperia UI用戶界面 98

9.7 iOS App的顯式效果測試 98

軍規10 支持多種檔案格式 100

10.1 App支持Office檔案 102

10.2 App支持圖片檔案 102

10.3 App支持視頻和音頻檔案 103

軍規11 支持多語言和地區設定 105

11.1 App不支持多語言和地區設定影響用戶輸入 106

11.2 App不支持多語言和地區設定的影響 106

軍規12 重點測試高記憶體占用的功能 109

12.1 iOS作業系統的記憶體管理機制以及對App使用記憶體的限制是很不透明的 110

12.2 Android作業系統的記憶體管理機制更加透明,對App使用記憶體的限制也

更加靈活 114

軍規13 降低流量和電量消耗 118

13.1 測試App安裝檔案的大小和安裝過程 118

13.2 測試App占用的存儲空間 119

13.3 測試App的流量消耗 120

13.4 測試App對於設備電量的消耗 122

軍規14 增量升級必不可少 124

14.1 測試App的增量升級 124

14.2 測試App的刪除 127

14.3 測試App數據的清除 127

軍規15 確保成功集成和調用第三方App 129

15.1 App對第三方App的直接集成 130

15.2 測試App的分享功能 130

15.3 測試App顯示外部連結的功能 131

15.4 測試免費App中集成廣告的功能 132

15.5 測試App使用社交媒體等賬號登錄的功能 132

15.6 測試App推送服務 133

15.7 測試App關聯其他檔案的功能 134

15.8 測試App和輸入法等App互動的功能 134

軍規16 儘量不使用非標準控制項 136

軍規17 提前關注作業系統升級 140

17.1 iOS 6升級所引入的新特性 141

17.2 iOS 7升級所引入的新特性 142

17.3 iOS 8升級所引入的新特性 144

17.4 Android 4.1升級所引入的新特性 146

17.5 Android 4.4升級所引入的新特性 148

17.6 Android 5.0升級所引入的新特性 149

軍規18 儘量減少依賴 153

18.1 對於既有Web版本又有App版本的App要減少依賴 153

18.2 沒有Web版本的App也需要考慮App的依賴 155

軍規19 進行自動化和探索性測試 167

19.1 測試設計和測試金字塔 167

19.2 單元和組件測試以及TDD 170

19.3 Mobile Service的API測試 171

19.4 用戶界面的自動化測試 171

19.5 行為驅動開發BDD 173

19.6 頁面模式Page Object 176

19.7 自動化測試中模擬器的使用 177

19.8 用戶界面自動化測試的常見工具 179

19.9 探索性測試 182

軍規20 進行性能和安全性測試 186

20.1 測試App連線網路的速度 186

20.2 測試App在不同網路速度下操作的流暢程度 187

20.3 測試App對於前台頁面渲染的性能 187

20.4 測試App運算元據庫的性能 188

20.5 測試App用到的後台服務Mobile Service的性能 189

20.6 測試App是否保存了臨時數據或者已刪除的數據 194

20.7 測試App的會話session是否有過期設定 195

20.8 測試App請求中是否包含了明文的用戶信息 195

20.9 測試App的請求是否加密 196

20.10 測試SQLite資料庫的存儲是否安全 197

20.11 測試App使用WebView的安全性 197

20.12 測試App的後台服務Mobile Service 197

軍規21 使用log定位問題 202

軍規22 充分使用持續集成和持續部署 207

22.1 第一種方式 208

22.2 第二種方式 210

App測試綜合案例分析 211

23.1 首先需要確定測試微信App需要的設備和版本 211

23.2 “移動”測試微信App 212

23.3 測試微信App的多任務和意外情況處理 214

23.4 測試微信App的手勢操作 215

23.5 測試微信App的用戶體驗 216

23.6 測試微信App的訊息顯示和通知展示 220

23.7 測試微信App對於作業系統特性的支持程度 221

23.8 測試微信App能否及時顯示和同步訊息 221

23.9 測試微信App能否適應不同設備的不同用戶界面 222

23.10 測試微信App對於多種格式圖片的支持 223

23.11 測試微信App對多語言和地區的支持 224

23.12 測試微信App中高記憶體使用的功能 226

23.13 測試微信App的流量和電量消耗 227

23.14 測試微信App的增量升級 229

23.15 測試微信App中集成和調用第三方App 231

23.16 測試微信App中非標準控制項的使用情況 233

23.17 測試微信App對於最新作業系統特性的支持 234

23.18 測試微信App的依賴情況 235

23.19 對微信App進行自動化測試和探索性測試 235

23.20 對微信App進行性能測試和安全性測試 241

23.21 測試微信App的log提交 242

23.22 實現微信App的持續集成和持續部署 243

22條軍規之外 245

後記 246

相關詞條

熱門詞條

聯絡我們