騰訊 Android 自動化測試實戰 腾讯Android自动化测试实战

丁如敏, 盛娟, 等

  • 出版商: 機械工業
  • 出版日期: 2016-09-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 336
  • 裝訂: 平裝
  • ISBN: 7111548752
  • ISBN-13: 9787111548751
  • 相關分類: Android

無法訂購

買這商品的人也買了...

相關主題

商品描述

<內容簡介>

  

本書是Android自動化測試領域的里程碑著作,由騰訊*早專註APP測試的騰訊移動品質中心(TMQ)官方出品,系統總結了該團隊7年多來在QQ瀏覽器、應用寶等多款億級APP的自動化測試中總結出來的方法與經驗。旨在幫助測試人員借助本書內容和開源工具,結合項目實際需求,輕鬆開展自動化測試工作,搭建適用的自動化測試體系。


具體內容分為兩個部分:

第一部分Android自動化測試技術
結合騰訊自身和其他因特網公司的自動化框架使用情況,選擇了有代表性的4個開源框架(Monkey、Robotium、UIAutomator、Appium)進行重點講解,循序漸近、由淺入深,引導讀者全面理解框架的原理、用法及高級功能,使讀者能輕易上手。

第二部分Android自動化測試實戰
主要以QQ瀏覽器(Android)、應用寶(Android)、地圖等產品為例,涵蓋單元測試、功能測試、性能測試、測試覆蓋率分析、兼容性測試等內容,並給出開源框架的二次開發應用,提供了具體細緻的解決方案,具有極高的參考價值。

 

 

<章節目錄>

 

第1章概述1
1.1 Android自動化測試框架概述1
1.2本書內容概述5

 


第2章自動化測試框架及應用領域綜述8
2.1自動化測試框架介紹9
2.1.1一個簡單的Android App自動化測試過程9
2.1.2自動化測試框架基本原理11
2.2移動終端自動化測試應用場景15
2.3本章小結17

  
第3章Robotium框架工作原理及實踐18
3.1 Robotium常用功能19
3.1.1什麼是Robotium 19
3.1.2 Robotium提供的類20
3.1.3環境搭建21
3.1.4 Robotium的控件獲取、操作及斷言26
3.2 Robotium原理簡析40
3.2.1 Robotium支持Native原理40
3.2.2 Robotium支持WebView原理46
3.3 Robotium實踐運用52
3.3 .1控件ID相同時獲取控件52
3.3.2 ListView列表遍歷53
3.3.3修改Robotium以支持X5WebView 55
3.4本章小結58

 


第4章Monkey基本原理及擴展應用60
4.1 Monkey基礎知識61
4.1.1 Monkey概況61
4.1.2 Monkey參數61
4.1.3 Monkey事件65
4.1.4 Monkey環境搭建69
4.1.5 Monkey啟動70
4.2 Monkey測試方法71
4.2.1 Monkey測試實例71
4.2.2 Monkey日誌分析78
4.3 Monkey的基本原理84
4.3.1 Monkey代碼框架85
4.3.2 Monkey代碼邏輯詳解87
4.4 Monkey擴展應用示例91
4.4.1 Monkey代碼重編譯執行方法91
4.4.2 Monkey截圖優化96
4.4.3 Monkey Wi-Fi自動重連優化102
4.4.4 Monkey擴展應用的優點和缺點106
4.5本章小結106

 


第5章UIAutomator框架及實踐107
5.1 UIAutomator簡介108
5.2 UIAutomator解讀109
5.2.1 UIAutomator框架解讀109
5.2.2 UIAutomator原理解讀114
5.2.3 UIAutomator API解讀120
5.3 UIAutomator實戰131
5.3.1 UIAutomator快速上手132
5.3.2 UIAutomator設計思想138
5.3.3 UIAutomator實踐案例141
5.4 UIAutomator總結151
5.4.1 UIAutomator代碼規範及建議151
5.4.2 UIAutomator技巧及封裝152
5.5本章小結155

 


第6章Appium框架解析及實踐156
6.1 Appium框架概況157
6.1.1 Appium架構原理157
6.1.2 Appium框架的優缺點158
6.2 Appium框架工作解析159
6.2.1 Appium環境搭建159
6.2.2 HelloWorld測試示例163
6.2.3 Desired Capabilities的說明168
6.2.4 Appium API的解讀171
6.3 Appium框架在騰訊地圖中的實踐175
6.3.1 Appium接口的封裝175
6.3.2測試腳本設計思想181
6.3.3 Appium在騰訊地圖中的測試實踐182
6.3.4 Hybrid App的測試方法189
6.3.5 Appium腳本常見問題及處理方法191
6.4本章小結193

 


第7章Android App速度測試194
7.1速度測試場景195
7.2速度測試的六大方法196
7.2.1掐表計時法198
7.2.2打印日誌計時法199
7.2.3圖像分析計時法200
7.2.4 Hook方案計時法203
7.2.5網絡包分析法207
7.2.6各種速度測試方法的優缺點209
7.3手機QQ瀏覽器網頁打開速度測試實踐案例209
7.3.1確定關鍵指標209
7.3.2選擇測試方法210
7.3.3整體方案211
7.3.4解決關鍵問題212
7.3.5速度優化效果228
7.4手機QQ瀏覽器多窗口按鈕速度實踐案例228
7.4.1為什麼要做多窗口按鈕速度測試229
7.4.2什麼是多窗口按鈕速度測試229
7.4.3多窗口按鈕速度測試影響因素和測試方法230
7.4. 4如何進行多窗口按鈕速度測試231
7.5本章小結234

 


第8章視頻性能測試案例235
8.1視頻性能測試需求分析236
8.2視頻首幀性能測試方案的設計思路237
8.3視頻首幀性能測試方案的具體實現240
8.4方案優缺點265
8.5本章小結265


第9章應用寶BVT測試案例267
9.1測試工程268
9.1.1測試工程概覽268
9.2.1測試工程簽名269
9.2測試用例271
9.3測試報告279
9.4 Robotium跨應用287
9.5代碼覆蓋率292
9.6本章小結309


第10章兼容性測試實踐311
10.1兼容性測試概述311
10.2兼容性測試方法313
10.3兼容性測試思考336
10.4本章小結336