新到貨2本75折
精通移動App測試實戰:技術、工具和案例

精通移動App測試實戰:技術、工具和案例

  • 定價:414
  • 優惠價:87360
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

本書全面講解了移動平台測試方面的技術、技巧、工具和測試用例等實戰知識。內容涵蓋主流的測試工具,包括JUnit、Monkey、MonkeyRunner、Robotium、UIAutomator、Appium以及性能測試利器LoadRunner、手機端性能監控工具Emmagee等;重點講解移動平台的主要實戰技術,如單元測試、功能測試、性能測試、UI測試、手游測試、自動化測試、測試用例管理、持續集成、腳本錄制等。書中結合實例對各個工具進行深入講解,真正做到學以致用。本書既是一本真正幫助讀者學習移動測試中用到的所有技術的實戰教程,也是一本名副其實的、貼近實戰的移動端測試指南。

本書適合測試初學者、測試工程師、測試經理、移動開發人員和游戲開發人員學習借鑒,也可以作為大專院校相關專業師生和培訓學校的教學用書。

於涌,畢業於北京大學計算機系,先后擔高級程序員、測試分析師、高級測試經理等職位。擁有二十年豐富的開發、測試及管理經驗。現致力於軟件測試理論和實踐研究,尤其擅長自動化測試工具應用、性能測試和單元測試等。曾為多個大型軟件公司、高校企事業和專業培訓機構提供軟件測試、性能測試、安全測試、移動測試、自動化測試等理論和相關工具應用方面的咨詢、培訓和實施指導工作,具有豐富的實踐和教學經驗。多本軟件測試暢銷書的作者。
 

目錄

第1章 Android系統基礎內容介紹1
1.1 Android系統介紹2
1.2 Android系統架構2
1.3 Android權限系統4
1.4 Android相關的一些屬性簡介4
1.5 搭建Android開發環境4
1.5.1 JDK的安裝與配置5
1.5.2 AndroidSDK的安裝8
1.5.3 Eclipse的安裝11
1.5.4 ADT的安裝與配置12
1.5.5 集成版本的下載15
1.6 創建模擬器15
1.7 創建一個Android項目20
1.7.1 創建一個新的Android項目20
1.7.2 如何填寫Android項目信息20
1.7.3 配置Android項目目錄和活動信息21
1.7.4 設計程序的原型UI24
1.7.5 依據UI原型實現Android項目的布局文件24
1.7.6 布局文件內容的理解26
1.7.7 Android項目的源代碼實現27
1.7.8 AndroidManifest.xml文件講解30
1.7.9 運行Android項目33

第2章 JUnit框架基礎37
2.1JUnit框架介紹38
2.2 JUnit在Android開發中的應用39
2.2.1 單元測試的重要性39
2.2.2 單元測試實施者39
2.2.3 單元測試測試哪些內容40
2.2.4 單元測試不測試哪些內容40
2.2.5 創建基於Android的測試項目40
2.3應用JUnit對Android項目進行單元測試42
2.3.1JUnit基於Android項目TestCase的應用42
2.3.2JUnit基於Android項目TestSuite的應用50

第3章 ADB命令57
3.1 Android調試橋介紹58
3.2 ADB相關指令實例講解60
3.2.1 adb devices指令實例講解60
3.2.2 adb install指令實例講解62
3.2.3 adb uninstall指令實例講解63
3.2.4 adb pull指令實例講解67
3.2.5 adb push指令實例講解70
3.2.6 adb shell指令實例講解73
3.2.7 adb shell dumpsys battery指令實例講解75
3.2.8 adb shell dumpsys WiFi指令實例講解76
3.2.9 adb shell dumpsys power指令實例講解77
3.2.10 adb shell dumpsys telephony.registry指令實例講解78
3.2.11 adb shell cat/proc/cpuinfo指令實例講解79
3.2.12 adb shell cat/proc/meminfo指令實例講解80
3.2.13 adb shell cat/proc/iomem指令實例講解80
3.2.14 獲取手機型號指令實例講解81
3.2.15 獲取手機處理器信息指令實例講解81
3.2.16 獲取手機內存信息指令實例講解82
3.2.17 獲取手機屏幕分辨率信息指令實例講解82
3.2.18 獲取手機系統版本信息指令實例講解83
3.2.19 獲取手機內核版本信息指令實例講解83
3.2.20 獲取手機運營商信息指令實例講解83
3.2.21 獲取手機網絡類型信息指令實例講解83
3.2.22 獲取手機串號信息指令實例講解84
3.2.23 adb shell df指令實例講解84
3.2.24 adb shell dmesg指令實例講解84
3.2.25 adb shell dumpstate指令實例講解86
3.2.26 adb get—serialno指令實例講解87
3.2.27 adb get—state指令實例講解87
3.2.28 adb logcat指令實例講解88
3.2.29 adb bugreport指令實例講解90
3.2.30 adb jdwp指令實例講解91
3.2.31 adb start—server指令實例講解92
3.2.32 adb kill—server指令實例講解92
3.2.33 adb forward指令實例講解92
3.2.34 am指令實例講解93
3.2.35 pm指令實例講解94
3.3 手機模擬器相關的一些操作命令實例講解95
3.3.1 模擬器上模擬手機來電命令實例講解95
3.3.2 模擬器上模擬發送短信命令實例講解98
3.3.3 模擬器上模擬網絡相關命令實例講解98
3.3.4 修改模擬器的大小比例相關命令實例講解100
3.3.5 模擬器的其他命令及如何退出模擬器控制台100
3.4 模擬器相關命令實例講解101
3.4.1 創建安卓虛擬設備命令實例講解103
3.4.2 重命名模擬器命令實例講解107
3.4.3 查看模擬器命令實例講解108
3.4.4 刪除模擬器命令實例講解109
3.4.5 啟動模擬器命令實例講解109
3.5 創建安卓項目相關命令實例講解110
3.6 基於控制台命令行相關命令使用指導112

第4章 Monkey工具使用115
4.1 Monkey工具簡介116
4.2 Monkey演示示例116
4.2.1 第一個Monkey示例(針對日歷應用程序)116
4.2.2 如何查看Monkey執行過程信息118
4.2.3 如何保持設定各類事件執行比例129
4.3 Monkey相關參數講解130
4.3.1—s參數的示例講解131
4.3.2—p參數的示例講解132
4.3.3——throttle參數的示例講解133
4.3.4——pct—touch<percent>參數的示例講解133
4.3.5——pct—motion<percent>參數的示例講解133
4.3.6——pct—trackball<percent>參數的示例講解133
4.3.7——pct—nav<percent>參數的示例講解134
4.3.8——pct—majornav<percent>參數的示例講解134
4.3.9——pct—syskeys<percent>參數的示例講解134
4.3.10——pct—appswitch<percent>參數的示例講解135
4.3.11——pct—anyevent<percent>參數的示例講解135
4.3.12——hprof參數的示例講解135
4.3.13——ignore—crashes參數的示例講解135
4.3.14——ignore—timeouts參數的示例講解136
4.3.15——ignore—security—exceptions參數的示例講解136
4.3.16——kill—process—after—error參數的示例講解136
4.3.17——monitor—native—crashes參數的示例講解137
4.3.18——wait—dbg參數的示例講解137
4.3.19 Monkey綜合示例137
4.4 Monkey相關命令介紹137
4.4.1 DispatchPointer命令介紹149
4.4.2 DispatchTrackball命令介紹151
4.4.3 DispatchKey命令介紹152
4.4.4 DispatchFlip命令介紹153
4.4.5 LaunchActivity命令介紹153
4.4.6 LaunchInstrumentation命令介紹153
4.4.7 UserWait命令介紹153
4.4.8 RunCmd命令介紹153
4.4.9 Tap命令介紹154
4.4.10 ProfileWait命令介紹154
4.4.11 DeviceWakeUp命令介紹154
4.4.12 DispatchString命令介紹154
4.5 Monkey如何執行腳本154

第5章 MonkeyRunner工具使用159
5.1 MonkeyRunner工具簡介160
5.2 MonkeyRunner安裝部署160
5.3 MonkeyRunner演示示例163
5.3.1 第一個MonkeyRunner示例(針對游戲)163
5.3.2 如何利用monkey_recorder.py進行腳本錄制163
5.3.3 如何利用monkey_playback.py進行腳本回放169
5.3.4 如何利用monkeyhelp.html文件獲取讀者想要的170
5.4 MonkeyRunner腳本手工編寫171
5.4.1 MonkeyRunner關鍵類介紹171
5.4.2 MonkeyRunner腳本編寫172
5.4.3 MonkeyRunner腳本執行173
5.5 MonkeyRunner樣例腳本174
5.5.1 按Home鍵174
5.5.2 設備重啟175
5.5.3 設備喚醒175
5.5.4 按菜單鍵175
5.5.5 輸入內容175
5.5.6 控制多個設備175
5.5.7 對比截屏和已存在圖片175
5.5.8 單擊操作176
5.5.9 安裝APK包176
5.5.10 卸載APK包176
5.5.11 啟動Activity176

第6章 Robotium自動化測試框架177
6.1 Robotium自動化測試框架簡介178
6.2 Robotium環境搭建178
6.3 第一個Robotium示例(針對記事本應用程序)178
6.3.1 記事本樣例下載178
6.3.2 記事本樣例項目導入到Eclipse179
6.3.3 記事本樣例項目運行182
6.3.4 記事本樣例功能介紹184
6.3.5 Robotium測試用例項目目錄結構184
6.3.6 Robotium測試用例實現代碼185
6.3.7 Robotium測試用例代碼解析187
6.3.8 測試用例設計思路分析194
6.3.9 Robotium測試用例執行過程195
6.4 用Robotium實現對APK或有源碼的項目實施測試200
6.4.1 基於有源代碼應用的Robotium自動化測試200
6.4.2基於APK包應用的Robotium測試項目207
6.5 用Robotium Recorder錄制腳本214
6.5.1 Robotium Recorder插件的安裝214
6.5.2 應用Robotium Recorder錄制有源代碼的項目217
6.5.3 應用RobotiumR ecorder錄制APK包應用223
6.6 Robotium獲取控件的方法232
6.6.1 根據控件的ID獲取控件232
6.6.2 根據光標位置獲取控件238
6.7 測試用例腳本的批量運行241
6.7.1 測試用例管理241
6.7.2 測試用例執行249
6.7.3 生成測試報告254
6.8 持續集成259
6.8.1 什麼叫持續集成259
6.8.2 持續集成環境部署260
6.8.3 創建Jenkins job264
6.8.4 生成build.xml文件268
6.8.5 安裝測試包和被測試包272
6.8.6 Jenkins配置測試報告273
6.8.7 驗證持續集成成果275
6.8.8 關於持續集成思路拓展278

第7章 自動化測試工具—UI Automator實戰281
7.1 為什麼選擇UI Automator282
7.2 UIAutomator演示示例282
7.2.1 UI Automator Viewer工具使用介紹283
7.2.2 應用UI Automator等完成單元測試用例設計基本步驟288
7.2.3 理解UI Automator Viewer工具捕獲的元素屬性信息291
7.2.4 UI Automator運行環境搭建過程292
7.2.5 編寫第一個UI Automator測試用例296
7.2.6 測試用例實現代碼及其講解302
7.2.7 查看已安裝的SDK版本308
7.2.8 創建build.xml等相關文件309
7.2.9 編譯生成JAR文件311
7.2.10 上傳生成JAR文件到手機313
7.2.11 運行測試用例並分析測試結果313
7.3 UI Automator主要的對象類316
7.3.1 UiDevice類及其接口調用實例316
7.3.2 UiSelector類及其接口調用實例318
7.3.3 UiObject類及其接口調用實例320
7.3.4 UiCollection類及其接口調用實例326
7.3.5 UiWatcher類及其接口調用實例327
7.3.6 UiScrollable類及其接口調用實例329
7.3.7 Configurator類及其接口調用實例332
7.4 UI Automator常見問題解答333
7.4.1 UI Automator對中文支持問題333
7.4.2 UI Automator如何執行單個類里的單個測試用例334
7.4.3 UI Automator如何執行單個類里的多個測試用例336
7.4.4 UI Automator腳本示例338

第8章 自動化測試工具—Appium實戰341
8.1 為什麼選擇Appium342
8.1.1 Appium的理念342
8.1.2 Appium的設計342
8.1.3 Appium的相關概念343
8.2 Appium環境部署344
8.2.1 Windows環境部署344
8.2.2 Appium樣例程序的下載354
8.2.3 Selenium類庫的下載355
8.2.4 建立測試工程355
8.3 Appium元素定位的3個利器371
8.3.1 應用UIAutomator Viewer獲得元素信息的實例371
8.3.2 應用Inspector獲得元素信息的實例378
8.3.3 應用Chrome瀏覽器ADB插件獲得元素信息的實例382
8.4 多種界面控件的定位方法介紹386
8.4.1 根據ID定位元素386
8.4.2 根據Name定位元素386
8.4.3 根據ClassName定位元素386
8.4.4 根據Content—desc定位元素387
8.4.5 根據Xpath定位元素387
8.5 多種界面控件的操作方法介紹388
8.5.1 長按操作389
8.5.2 拖曳操作391
8.5.3 滑動操作394
8.5.4 多點操作396
8.6 捕獲異常、創建快照397
8.6.1 安裝TestNG插件397
8.6.2 創建測試項目400
8.6.3 創建異常監聽類404
8.6.4 創建測試項目類404
8.6.5 測試項目運行結果407

第9章 移動平台性能測試411
9.1 移動平台性能測試簡介412
9.1.1 性能測試的8大分類412
9.1.2 移動終端的性能指標413
9.2 移動端性能測試工具414
9.2.1 TraceView工具使用介紹415
9.2.2 SysTrace工具使用介紹417
9.2.3 Emmagee工具使用介紹422
9.2.4 查看應用啟動耗時426
9.2.5 獲得電池電量和電池溫度427
9.2.6 獲得最耗資源的應用428
9.2.7 獲得手機設備電池電量信息430
9.2.8 獲得手機應用幀率信息430
9.3 LoadRunner在移動端性能測試的應用437
 

詳細資料

  • ISBN:9787115417077
  • 規格:442頁 / 21 x 14.8 x 1.5 cm / 普通級 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【科普、飲食、電腦】高寶電子書暢銷書展:人生就是選擇的總和,全展75折起
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬
  • 浪漫小說精選3本72折