注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Android應(yīng)用測(cè)試與調(diào)試實(shí)戰(zhàn)

Android應(yīng)用測(cè)試與調(diào)試實(shí)戰(zhàn)

Android應(yīng)用測(cè)試與調(diào)試實(shí)戰(zhàn)

定 價(jià):¥79.00

作 者: 施懿民 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò) 移動(dòng)開(kāi)發(fā)

ISBN: 9787111460183 出版時(shí)間: 2014-04-01 包裝: 平裝
開(kāi)本: 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Android應(yīng)用測(cè)試與調(diào)試實(shí)戰(zhàn)》是Android應(yīng)用測(cè)試與調(diào)試領(lǐng)域最為系統(tǒng)、深入且極具實(shí)踐指導(dǎo)意義的著作,由擁有近10年從業(yè)經(jīng)驗(yàn)的資深軟件開(kāi)發(fā)工程師和調(diào)試技術(shù)專家撰寫,旨在為廣大程序員開(kāi)發(fā)高質(zhì)量的Android應(yīng)用提供全方位指導(dǎo)。它從Android應(yīng)用自動(dòng)化測(cè)試工程師和開(kāi)發(fā)工程師的需求出發(fā),從測(cè)試和調(diào)試兩個(gè)維度,針對(duì)采用Java、HTML 5、C++&NDK三種Android應(yīng)用開(kāi)發(fā)方式所需要的測(cè)試和調(diào)試技術(shù)、方法進(jìn)行了細(xì)致而深入的講解,為Android應(yīng)用的自動(dòng)化測(cè)試和調(diào)試提供原理性的解決方案?!禔ndroid應(yīng)用測(cè)試與調(diào)試實(shí)戰(zhàn)》一共16章,分為兩大部分:第一部分為自動(dòng)化測(cè)試篇(第1~11章),詳細(xì)講解了進(jìn)行Android自動(dòng)化測(cè)試需要掌握的各種技術(shù)、工具和方法,包括Android自動(dòng)化測(cè)試基礎(chǔ)、Android應(yīng)用的白盒自動(dòng)化測(cè)試和黑盒自動(dòng)化測(cè)試的技術(shù)和原理、Android服務(wù)組件和內(nèi)容組件的測(cè)試、HTML 5應(yīng)用和NDK應(yīng)用的測(cè)試,以及Android應(yīng)用的兼容性測(cè)試和持續(xù)集成自動(dòng)化測(cè)試;第二部分為調(diào)試技術(shù)篇(第12~16章),詳細(xì)講解了Android應(yīng)用調(diào)試所需要的各種工具的使用、操作日志的分析、內(nèi)存日志的分析,以及多線程應(yīng)用HTML 5 應(yīng)用和NDK 應(yīng)用的調(diào)試方法和技巧。

作者簡(jiǎn)介

  施懿民 資深軟件開(kāi)發(fā)工程師和調(diào)試技術(shù)專家,擁有近10年軟件行業(yè)從業(yè)經(jīng)驗(yàn),精通Windows、.NET、iOS、Android以及Windows Phone等平臺(tái)上的應(yīng)用的測(cè)試與調(diào)試,曾經(jīng)帶領(lǐng)團(tuán)隊(duì)為微軟的.NET Developer Platform、CLR、.NET BCL、WPF、Silverlight、ASP.NET、.NET平臺(tái)和框架提供測(cè)試服務(wù),近幾年來(lái)專注于主流移動(dòng)平臺(tái)上的應(yīng)用測(cè)試與調(diào)試,積累了豐富的經(jīng)驗(yàn)。此外,他還精通.NET、Java、C++等編程語(yǔ)言,以及Windows、Linux以及Unix等環(huán)境下的編程。

圖書目錄

前言
第1章 Android自動(dòng)化測(cè)試初探 1
1.1 快速入門 1
1.2 待測(cè)示例程序 2
1.3 第一個(gè)Android應(yīng)用測(cè)試工程 6
1.4 搭建自動(dòng)化開(kāi)發(fā)環(huán)境 12
1.4.1 安裝Eclipse和ADT開(kāi)發(fā)包 12
1.4.2 創(chuàng)建模擬器 13
1.4.3 啟動(dòng)模擬器 21
1.4.4 連接模擬器 23
1.4.5 連接手機(jī) 24
1.5 本章小結(jié) 29
第2章 Android自動(dòng)化測(cè)試基礎(chǔ) 30
2.1 Java編程基礎(chǔ) 30
2.2 JUnit簡(jiǎn)介 36
2.2.1 添加測(cè)試異常情況的測(cè)試用例 41
2.2.2 測(cè)試集合 43
2.2.3 測(cè)試準(zhǔn)備與掃尾函數(shù) 45
2.2.4 自動(dòng)化測(cè)試用例編寫注意事項(xiàng) 47
2.3 Android應(yīng)用程序基礎(chǔ) 47
2.3.1 Android權(quán)限系統(tǒng) 47
2.3.2 應(yīng)用的組成與激活 51
2.3.3 清單文件 54
2.3.4 Android應(yīng)用程序的單UI線程模型 56
2.4 本章小結(jié) 57
第3章 Android界面自動(dòng)化白盒測(cè)試 58
3.1 Instrumentation測(cè)試框架 58
3.1.1 Android儀表盤測(cè)試工程 58
3.1.2 儀表盤技術(shù) 60
3.1.3 Instrumentation.ActivityMonitor嵌套類 63
3.2 使用儀表盤技術(shù)編寫測(cè)試用例 64
3.2.1 ActivityInstrumentationTest-Case2測(cè)試用例 66
3.2.2 sendKeys和sendRepeatedKeys函數(shù) 70
3.2.3 執(zhí)行儀表盤測(cè)試用例 72
3.2.4 儀表盤測(cè)試技術(shù)的限制 74
3.3 使用robotium編寫集成測(cè)試用例 77
3.3.1 為待測(cè)程序添加?robotium用例 77
3.3.2 測(cè)試第三方應(yīng)用 80
3.3.3 robotium關(guān)鍵源碼解釋 84
3.4 Android自動(dòng)化測(cè)試在多種屏幕下的注意事項(xiàng) 87
3.5 本章小結(jié) 90
第4章 Android界面自動(dòng)化黑盒測(cè)試 91
4.1 monkey工具 91
4.1.1 運(yùn)行monkey 93
4.1.2 monkey命令選項(xiàng)參考 97
4.1.3 monkey腳本 98
4.1.4 monkey服務(wù)器 105
4.2 編寫monkeyrunner用例 109
4.2.1 為待測(cè)程序錄制和回放用例 110
4.2.2 運(yùn)行monkeyrunner 110
4.2.3 手工編寫monkeyrunner代碼 111
4.2.4 編寫monkeyrunner插件 114
4.3 本章小結(jié) 118
第5章 測(cè)試Android服務(wù)組件 119
5.1 JUnit的模擬對(duì)象技術(shù) 119
5.2 測(cè)試服務(wù)對(duì)象 128
5.2.1 服務(wù)對(duì)象簡(jiǎn)介 128
5.2.2 在應(yīng)用中添加服務(wù) 130
5.2.3 測(cè)試服務(wù)對(duì)象 136
5.3 本章小結(jié) 140
第6章 測(cè)試Android內(nèi)容供應(yīng)組件 142
6.1 控制反轉(zhuǎn) 142
6.1.1 依賴注入 144
6.1.2 服務(wù)定位器 146
6.2 內(nèi)容供應(yīng)組件 147
6.2.1 統(tǒng)一資源標(biāo)識(shí)符 150
6.2.2 MIME類型 152
6.2.3 內(nèi)容供應(yīng)組件的虛擬表視圖 152
6.3 內(nèi)容供應(yīng)組件示例 154
6.4 測(cè)試內(nèi)容供應(yīng)組件 159
6.5 本章小結(jié) 163
第7章 測(cè)試AndroidHTML5應(yīng)用 164
7.1 構(gòu)建AndroidHTML5應(yīng)用 164
7.1.1 WebView應(yīng)用 164
7.1.2 使用視口適配Android設(shè)備的多種分辨率 170
7.1.3 使用CSS適配多種分辨率 175
7.1.4 使用Chrome瀏覽器模擬移動(dòng)設(shè)備瀏覽器 176
7.2 使用QUnit測(cè)試HTML5網(wǎng)頁(yè) 177
7.2.1 QUnit基礎(chǔ) 177
7.2.2 QUnit中的斷言 179
7.2.3 測(cè)試回調(diào)函數(shù) 181
7.2.4 測(cè)試WebView應(yīng)用 182
7.3 本章小結(jié) 185
第8章 使用Selenium測(cè)試HTML5瀏覽器應(yīng)用 186
8.1 Selenium組成部分 186
8.2 安裝SeleniumIDE 187
8.3 SeleniumIDE界面 188
8.3.1 菜單欄 188
8.3.2 工具欄 189
8.4 使用Selenium 189
8.4.1 使用SeleniumIDE錄制測(cè)試用例 189
8.4.2 運(yùn)行Selenium測(cè)試用例 194
8.4.3 等待操作完成 199
8.4.4 SeleniumWebDriver命令 200
8.5 數(shù)據(jù)驅(qū)動(dòng)測(cè)試 206
8.6 Selenium編程技巧 208
8.6.1 在測(cè)試代碼中硬編碼測(cè)試數(shù)據(jù) 208
8.6.2 重構(gòu)SeleniumIDE生成的代碼 209
8.7 本章小結(jié) 212
第9章 AndroidNDK測(cè)試 213
9.1 安裝NDK 213
9.2 NDK的基本用法 214
9.3 編譯和部署NDK示例程序 214
9.4 Java與C/C++之間的交互 217
9.4.1 Makefiles 222
9.4.2 動(dòng)態(tài)模塊和靜態(tài)模塊 222
9.5 在Android設(shè)備上執(zhí)行NDK單元測(cè)試 223
9.6 unittest++使用基礎(chǔ) 228
9.6.1 添加新測(cè)試用例 228
9.6.2 測(cè)試用例集合 229
9.6.3 驗(yàn)證宏 229
9.6.4 數(shù)組相關(guān)的驗(yàn)證宏 230
9.6.5 設(shè)置超時(shí) 230
9.7 本章小結(jié) 231
第10章 Android其他測(cè)試 232
10.1 Android兼容性測(cè)試 232
10.1.1 運(yùn)行Android兼容性測(cè)試用例集合 232
10.1.2 兼容性測(cè)試計(jì)劃說(shuō)明 237
10.1.3 添加一個(gè)新的測(cè)試計(jì)劃 238
10.1.4 添加一個(gè)新的測(cè)試用例 239
10.1.5 調(diào)查CTS測(cè)試失敗 241
10.2 Android腳本編程環(huán)境 243
10.2.1 Android腳本環(huán)境簡(jiǎn)介 243
10.2.2 安裝SL4A 243
10.2.3 為SL4A安裝腳本引擎 244
10.2.4 編寫SL4A腳本程序 246
10.2.5 在PC上調(diào)試腳本程序 250
10.3 國(guó)際化測(cè)試 251
10.4 模擬來(lái)電中斷測(cè)試 254
10.5 本章小結(jié) 255
第11章 持續(xù)集成自動(dòng)化測(cè)試 257
11.1 在Ant中集成Android自動(dòng)化測(cè)試 257
11.1.1 Ant使用簡(jiǎn)介 257
11.1.2 Android應(yīng)用編譯過(guò)程 262
11.1.3 使用Ant編譯Android工程 263
11.2 在Maven中集成Android自動(dòng)化測(cè)試 268
11.2.1 使用AndroidMavenArchetypes創(chuàng)建新Android工程 268
11.2.2 AndroidMaven工程介紹 270
11.2.3 與設(shè)備交互 271
11.2.4 與模擬器交互 272
11.2.5 集成自動(dòng)化測(cè)試 274
11.3 收集代碼覆蓋率 276
11.4 本章小結(jié) 280
第12章 Android功能調(diào)試工具 281
12.1 使用Eclipse調(diào)試Android應(yīng)用 281
12.1.1 Eclipse調(diào)試技巧 282
12.1.2 使用JDB調(diào)試 294
12.1.3 設(shè)置Java遠(yuǎn)程調(diào)試 296
12.1.4 調(diào)試器原理簡(jiǎn)介 301
12.2 查看Android的logcat日志 302
12.2.1 過(guò)濾logcat日志 303
12.2.2 查看其他logcat內(nèi)存日志 304
12.3 Android調(diào)試橋接 304
12.3.1 adb命令參考 306
12.3.2 執(zhí)行Androidshell命令 309
12.3.3 dumpsys 312
12.4 調(diào)試Android設(shè)備上的程序 317
12.4.1 調(diào)試命令行程序 317
12.4.2 調(diào)試Android應(yīng)用 318
12.4.3 調(diào)試MavenAndroid插件啟動(dòng)的應(yīng)用 321
12.5 本章小結(jié) 322
第13章 Android性能測(cè)試之分析操作日志 323
13.1 使用Traceview分析操作日志 326
13.1.1 記錄應(yīng)用操作日志 326
13.1.2 Traceview界面說(shuō)明 328
13.1.3 使用Traceview分析并優(yōu)化性能瓶頸 329
13.2 使用DDMS 334
13.2.1 使用DDMS 335
13.2.2 DDMS與調(diào)試器交互的原理 336
13.2.3 三種啟動(dòng)操作日志記錄功能的方法 338
13.3 使用dmtracedump分析函數(shù)調(diào)用樹(shù) 339
13.4 本章小結(jié) 341
第14章 分析Android內(nèi)存問(wèn)題 343
14.1 Android內(nèi)存管理原理 343
14.1.1 垃圾內(nèi)存回收算法 343
14.1.2 GC發(fā)現(xiàn)對(duì)象引用的方法 351
14.1.3 Android內(nèi)存管理源碼分析 352
14.1.4 Logcat中的GC信息 361
14.2 調(diào)查內(nèi)存泄露工具 362
14.2.1 Shallowsize和Retainedsize 362
14.2.2 支配樹(shù) 363
14.3 分析Android內(nèi)存泄露實(shí)例 364
14.3.1 在DDMS中檢查示例問(wèn)題程序的內(nèi)存情況 366
14.3.2 使用MAT分析內(nèi)存泄露 368
14.3.3 弱引用 372
14.3.4 MAT的其他界面使用方法 373
14.3.5 對(duì)象查詢語(yǔ)言O(shè)QL(ObjectQueryLanguage) 376
14.3.6 使用jHat分析內(nèi)存文件 381
14.4 顯示圖片 382
14.4.1 Android應(yīng)用加載大圖片的最佳實(shí)踐 386
14.4.2 跟蹤對(duì)象創(chuàng)建 388
14.5 頻繁創(chuàng)建小對(duì)象的問(wèn)題 390
14.6 Finalizer的問(wèn)題 393
14.7 本章小結(jié) 394
第15章 調(diào)試多線程和HTML5應(yīng)用 395
15.1 調(diào)試應(yīng)用無(wú)響應(yīng)問(wèn)題 395
15.2 Android中的多線程 397
15.3 調(diào)試線程死鎖 400
15.3.1 資源爭(zhēng)用問(wèn)題 400
15.3.2 線程同步機(jī)制 405
15.3.3 解決線程死鎖問(wèn)題 406
15.4 StrictMode 410
15.4.1 在應(yīng)用中啟用StrictMode 413
15.4.2 暫時(shí)禁用StrictMode 415
15.5 調(diào)試Android上的瀏覽器應(yīng)用 416
15.5.1 在Android系統(tǒng)自帶的瀏覽器上調(diào)試 416
15.5.2 在Chrome瀏覽器上調(diào)試 418
15.6 本章小結(jié) 422
第16章 調(diào)試NDK程序 423
16.1 使用Eclipse調(diào)試AndroidNDK程序 423
16.2 在命令行中調(diào)試NDK程序 426
16.3 Android的C/C++調(diào)試器的工作原理 431
16.3.1 調(diào)試符號(hào) 433
16.3.2 源碼 433
16.3.3 多線程調(diào)試的問(wèn)題 433
16.4 本章小結(jié) 434

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)