上篇 技術篇
第1章 測試環(huán)境管理 1
1.1 問題的產生 1
1.1.1 客戶端測試環(huán)境的概念 1
1.1.2 客戶端測試環(huán)境管理需求 2
1.2 如何設計解決問題 3
1.2.1 環(huán)境如何自動化快照備份管理 3
1.2.2 應用軟件如何自動化部署 7
1.2.3 環(huán)境資源池系統(tǒng)管理 9
1.3 實例展示 22
1.3.1 UI功能展示 22
1.3.2 系統(tǒng)應用場景 24
1.3.3 項目應用效果 25
第2章 測試數據中心 27
2.1 為何要引入數據中心 27
2.1.1 概述 27
2.1.2 需求來源 28
2.1.3 功能分析 29
2.2 數據中心設計和實現 31
2.2.1 整體架構 31
2.2.2 數據存儲設計和實現 32
2.2.3 測試輔助設計和實現 33
2.2.4 其他功能設計和實現 35
第3章 自動化測試 37
3.1 概述 38
3.1.1 什么是自動化測試 38
3.1.2 系統(tǒng)級自動化測試模型 38
3.2 基礎庫設計和實現 39
3.2.1 基礎庫設計原理 39
3.2.2 基于Win 32句柄 40
3.2.3 虛擬對象 45
3.2.4 基于MSAA/UIA 52
3.2.5 后門&Proxy模式 55
3.3 用例格式和開發(fā)模式 64
3.3.1 用例格式 65
3.3.2 基于腳本/代碼的用例 65
3.3.3 開發(fā)模式 68
3.4 項目實例 71
3.4.1 基于虛擬控件的即時通信類產品系統(tǒng)級自動化 71
3.4.2 基于Proxy的播放器類產品系統(tǒng)級自動化 74
3.4.3 基于Proxy的瀏覽器類產品模塊級API自動化 77
第4章 性能測試 80
4.1 性能指標 80
4.1.1 業(yè)務指標 81
4.1.2 系統(tǒng)指標 81
4.2 測試環(huán)境 85
4.3 測試方法及工具 86
4.3.1 業(yè)務指標 86
4.3.2 系統(tǒng)指標 92
4.4 測試場景與用例設計 94
4.4.1 普遍性 95
4.4.2 單一性 95
4.4.3 重復性 96
4.5 項目舉例 96
4.5.1 場景與用例設計 96
4.5.2 測試執(zhí)行 98
第5章 實網測試 103
5.1 為何要引入實網測試 103
5.1.1 實網測試概念 103
5.1.2 實網測試形式 104
5.1.3 實網測試關鍵因素 104
5.1.4 實網測試自動化系統(tǒng)解決方案 105
5.2 實網測試自動化系統(tǒng)設計實現 105
5.2.1 系統(tǒng)需求分析 105
5.2.2 系統(tǒng)整體設計 107
5.2.3 實網測試客戶端 108
5.2.4 實網測試服務器 111
5.2.5 實網測試管理Web 112
5.3 實例展示 113
5.3.1 實網測試系統(tǒng)實例 113
5.3.2 實網測試系統(tǒng)應用場景 116
5.3.3 實網測試收益分析 117
第6章 產品評測 120
6.1 評測的含義 120
6.1.1 評測概述 120
6.1.2 評測體系 124
6.1.3 評測作用 127
6.2 評測方案的產生 127
6.2.1 基本方法 127
6.2.2 輸入法類產品實例 128
6.3 如何設計評測工具 135
6.3.1 評測工具需求分析 136
6.3.2 評測工具架構設計 137
6.3.3 評測數據生成接口 141
6.3.4 評測結果分析接口 141
6.3.5 評測工具/平臺的處理流程 142下篇 工程篇
第7章 敏捷及改變 145
7.1 什么是敏捷 145
7.2 為何走上敏捷之路 147
7.3 敏捷項目管理 148
7.3.1 敏捷項目管理之團隊建設 148
7.3.2 敏捷項目管理之迭代規(guī)劃 156
7.3.3 敏捷項目管理之需求管理 159
7.3.4 敏捷項目管理之計劃跟蹤 163
7.3.5 敏捷項目管理之信息傳遞 165
第8章 持續(xù)集成(Continuous integration) 169
8.1 持續(xù)集成組成部分 169
8.1.1 持續(xù)集成簡介 169
8.1.2 持續(xù)集成基本組成 170
8.1.3 配置管理 171
8.1.4 構建 173
8.1.5 測試 174
8.1.6 部署發(fā)布 174
8.2 持續(xù)集成的入門條件 174
8.3 支撐平臺 176
8.4 Quick構建 177
8.4.1 編譯構建 177
8.4.2 Quick構建目的 178
8.4.3 Quick構建承載的測試類型 179
8.5 Slow構建 183
8.6 Daily構建 184
8.7 自動化部署 186
8.7.1 傳統(tǒng)上線方式 186
8.7.2 自動化部署 188
第9章 構建過程優(yōu)化 192
9.1 縮短測試執(zhí)行時間 193
9.1.1 優(yōu)化Case 193
9.1.2 分布式執(zhí)行 194
9.2 本地構建 199
9.2.1 為何需要本地構建 199
9.2.2 測試用例的選取 200
9.2.3 為何有了Local Build,依然需要平臺上的構建 200
9.2.4 本地構建實施方案 201
9.2.5 Loca Build實際應用情況 206
9.3 提高自動化用例執(zhí)行的穩(wěn)定性 208
9.3.1 引起自動化用例執(zhí)行不穩(wěn)定的因素 208
9.3.2 提高用例執(zhí)行穩(wěn)定性的方法 209
第10章 快速發(fā)布 211
10.1 如何去拉分支 212
10.1.1 沖突處理 213
10.1.2 經常同步 214
10.1.3 拉分支的標準 214
10.2 分支如何測試 216
10.2.1 系統(tǒng)級測試 216
10.2.2 驗收測試 218
10.3 發(fā)布的準備工作 219
10.3.1 逐級放量 219
10.3.2 放量指標 220
10.3.3 上線步驟測試 223
10.3.4 自動化上線 223
10.4 發(fā)布之后 225
10.4.1 下一個迭代 227
10.4.2 迭代后續(xù) 227