Android套用測試指南

Android套用測試指南

《Android 套用測試指南》是2018年12月人民郵電出版社出版的圖書,作者是[阿根廷]迭戈 D·(Diego Torres Milano)。

基本介紹

  • 中文名:Android套用測試指南
  • 作者:[阿根廷]迭戈 D·(Diego Torres Milano)
  • 出版時間:2018年12月
  • 出版社:人民郵電出版社
  • 頁數:241 頁
  • ISBN:9787115417084
  • 定價:49 元
  • 開本:小16開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

《Android套用測試指南》是僅有的一本移動測試實用工具書。本書針對當下流行的技術、框架和工程質量改進工具進行介紹,一步一步清晰地指導大家如何去寫應用程式的測試用例,利用各種測試手段來保證Android項目質量。
本書首先介紹了TTD(Android測試驅動開發)。TTD是軟體開發過程中一個敏捷模式,能讓你在早期發現Bug。書中給出一些樣例工程來示範測試,從簡單的單元測試到複雜的性能測試。另外,本書以診斷的方式來詳細描述Android測試中廣泛、流行的套用技術。對於夢想在Android測試領域啟航的程式設計師和測試人員來說這無疑是一本非常珍貴、有用的參考書。
本書適合測試人員、測試開發人員、測試經理、移動開發人員閱讀,也適合大專院校相關專業師生的學習用書和培訓學校的教材。

圖書目錄

第 1章 測試入門 1
1.1 簡史 1
1.2 軟體Bug 2
1.3 為什麼要測試、測什麼、如何測、何時測試 2
1.3.1 測試的內容是什麼呢 4
1.3.2 Activity生命周期中的事件 4
1.3.3 資料庫和檔案系統的操作 4
1.3.4 設備的物理特徵 5
1.4 測試的種類 5
1.4.1 單元測試 5
1.4.2 集成測試 10
1.4.3 功能或者驗收測試 11
1.4.4 性能測試 12
1.4.5 系統測試 13
1.5 Android測試框架 13
1.5.1 模擬器 13
1.5.2 測試對象 15
1.6 小結 15
第 2章 Android軟體測試 16
2.1 Junit 16
2.2 創建一個Android主項目 17
2.3 創建一個Android測試項目 18
2.4 包瀏覽器 19
2.5 創建一個測試用例 19
2.5.1 特殊的方法 22
2.5.2 測試注釋 23
2.6 測試執行 24
2.6.1 在Eclipse里執行所有的測試用例 24
2.6.2 執行單個測試用例 25
2.6.3 在模擬器里執行用例 25
2.6.4 用命令行來執行測試用例 27
2.6.5 執行所有測試用例 27
2.6.6 執行一個特殊測試用例檔案中的所有用例 28
2.6.7 通過用例名稱來執行用例 28
2.6.8 按用例分類來執行用例 29
2.6.9 創建個性化標籤 29
2.6.10 執行性能測試 30
2.6.11 空載測試 30
2.7 調試用例 31
2.8 其他命令行選擇 32
2.9 小結 32
第3章 用Android SDK構建模組 34
3.1 工程演示 34
3.2 深度斷言 35
3.3 個性化異常信息 36
3.4 靜態輸入 37
3.5 視圖斷言 37
3.6 更多的斷言 39
3.7 TouchUtil類 40
3.8 Mock對象 41
3.8.1 MockContext概覽 42
3.8.2 IsolatedContext類 43
3.8.3 選擇檔案和資料庫操作 43
3.8.4 MockContentResolver類 43
3.9 測試用例基類 44
3.9.1 不帶參數的構造函式 44
3.9.2 帶名字的構造函式 45
3.10 AndriodTestCase基類 45
3.11 設備 48
3.12 ActivityMonitor 內聯類 48
3.13 InstrumentationTestCase類 49
3.14 ActivityTestCase類 53
3.15 scrubClass方法 54
3.16 ActivityInstrumentationTestCase2類 54
3.17 ProviderTestCase2類 56
3.18 ServiceTestCase 58
3.19 TestSuiteBuilder.FailedToCreateTests類 59
3.20 在測試工程中引入外部包 59
3.21 小結 62
第4章 測試驅動開發 63
4.1 TDD測試驅動開發入門 63
4.1.1 編寫一個測試用例 64
4.1.2 執行所有的測試用例 64
4.1.3 調整代碼 65
4.1.4 優勢在哪裡 65
4.1.5 理解需求 65
4.2 新建一個樣本工程——溫度換算器 66
4.3 新建一個溫度轉換器對應的測試工程 68
4.3.1 新建模板測試用例 71
4.3.2 準備條件的測試 71
4.3.3 新建用戶互動 72
4.3.4 測試用戶互動的部件是否都存在 72
4.3.5 定義ID 73
4.3.6 將需求轉換成測試用例 74
4.3.7 螢幕布局 78
4.4 溫度轉換器中添加功能 78
4.4.1 溫度轉換 78
4.4.2 EditNumber類 79
4.4.3 TemperatureConverter類的單元測試 83
4.4.4 EditNumber測試 86
4.4.5 TemperatureChangeWatcher類 91
4.4.6 對TemperatureConverter進行更詳細的測試 94
4.4.7 對InputFilter進行測試 96
4.5 看看我們**後的套用成果 97
4.6 小結 98
第5章 Android測試環境 99
5.1 新建Android虛擬設備 99
5.2 用命令行來啟動虛擬設備 101
5.2.1 Headless模擬器 102
5.2.2 禁用鎖屏功能 103
5.2.3 清理 104
5.2.4 終止模擬器 104
5.3 附加的模擬器設定 104
5.3.1 模擬網路設定 105
5.3.2 QeMu仿真器附加設定 107
5.3.3 啟動Monkey 109
5.3.4 CS客戶端服務端Mokey 109
5.3.5 用Monkey來測試腳本 111
5.4 獲得測試截屏 112
5.5 錄製和回放 113
5.6 小結 114
第6章 行為驅動開發 115
6.1 行為驅動開發歷史簡介 115
6.2 假設,當,那么 116
6.3 FitNesse工具 116
6.4 命令行運行FitNesse 116
6.5 創建一個溫度轉換器測試的wiki 117
6.6 在子wiki中添加子頁面 118
6.7 添加驗收測試套件 120
6.8 添加測試需要的工具支持類 120
6.9 GivWenZen框架 123
6.10 創建測試場景 124
6.11 小結 129
第7章 測試方案 130
7.1 Android單元測試 130
7.2 測試行為和套用 132
7.2.1 套用和引用 132
7.2.2 測試活動 137
7.3 測試檔案,資料庫以及內容存儲服務 142
7.4 測試異常 150
7.5 測試本地和遠程服務 151
7.6 Mock對象的用途拓展 155
7.6.1 導入相關的lib 156
7.6.2 文本框聯動變化的測試 157
7.6.3 Hamcrest庫介紹 160
7.7 對視圖進行獨立測試 163
7.8 對轉化器的測試 166
7.8.1 Android資源 166
7.8.2 行為轉換 167
7.8.3 針對轉化的測試 168
7.9 對記憶體泄露的測試 169
7.10 小結 171
第8章 持續集成 172
8.1 用ant手工編譯Android套用 173
8.2 Git-快速版本控制系統 176
8.3 用Hudson持續集成 178
8.3.1 安裝、設定hudson 178
8.3.2 新建hudson任務 179
8.4 獲得Android測試結果 182
8.5 小結 191
第9章 性能和壓力測試 192
9.1 葉奧爾德記時法 192
9.2 AndroidSDK性能測試 194
9.2.1 啟動性能測試 194
9.2.2 新建TemperatureConverterActivityLaunchPerformance類 195
9.2.3 執行測試用例 196
9.2.4 TraceView和DmtraceduMP平台工具的使用 199
9.3 微觀標準檢測 201
9.4 小結 206
第 10章 其他測試策略 208
10.1 從原始碼編譯Android套用 208
10.1.1 代碼覆蓋率 209
10.1.2 對系統的要求 210
10.2 下載Android原始碼 210
10.2.1 安裝repo 211
10.2.2 新建一個工作 211
10.2.3 編譯步驟 212
10.3 TemperatureConveter代碼覆蓋率 214
10.3.1 生成代碼覆蓋率分析報告 216
10.3.2 實例恢復的覆蓋狀態 220
10.3.3 覆蓋異常情況 222
10.3.4 繞過訪問限制 223
10.3.5 覆蓋可選選單的測試 224
10.4 沒有歸檔的ant覆蓋率目標 225
10.5 Robotium介紹 226
10.5.1 下載Robotium 226
10.5.2 工程設定 227
10.5.3 新建測試用例 227
10.5.4 testFahrenheitToCelsiusConversion( )測試 227
10.5.5 再訪testOnCreateOptionsMenu( ) 229
10.6 在主機JVM上測試 230
10.6.1 新建一個TemperatureConverterJVMTest工程 231
10.6.2 對比一下獲得的性能 235
10.6.3 將Android加入到藍圖中 236
10.7 Robolectric介紹 237
10.7.1 安裝Robolectric 237
10.7.2 新建一個JAVA工程 238
10.7.3 編寫一些測試用例 238
10.8 小結 241
參考文獻 242

熱門詞條

聯絡我們