編輯推薦
1. 軟件測試專傢*新力作,暢銷書改版,首版銷量數萬冊。
2. 贈送精美軟件測試完整知識圖譜,彩色印刷。
3. 書中提供近百個二維碼,擴展軟件測試知識領域。
4. 加入瞭移動App測試等*新內容。
內容簡介
本書係統地介紹瞭軟件測試的概念,從不同的視角來探討軟件測試的本質及其內涵,重點講解瞭軟件測試的各種方法和技術,並將它們應用於不同的測試階段,滿足不同的應用係統測試的需求。本書用瞭較大篇幅詳細介紹瞭自動化測試的原理、方法和工具,通過一些典型的測試工具展示瞭自動化測試的過程,使讀者更容易掌握自動化測試的技術和實踐方法。
作者簡介
硃少民,同濟大學教授
要研究項目及領域: 軟件工程、軟件測試和項目管理 以前齣版的教材: 軟件測試方法和技術(2005.7)、 軟件質量保證和管理(2007.1)、 軟件過程管理 (2007.4) 其他:目前管理著專業的、近300人的軟件測試/QA隊伍。 在軟件領域有二十多年工作經驗,並擁有高級職稱、碩士生導師, 曾獲得省市多項科技進步奬,有兩年美國矽榖的工作經驗。
目錄
第1章 軟件測試概述 1
1.1 一個真實的故事 2
1.2 為什麼要進行軟件測試 3
1.3 軟件缺陷的由來 4
1.4 軟件測試學科的發展曆程 5
1.5 軟件測試的定義 7
1.5.1 基本定義的正反兩麵性 7
1.5.2 服從於用戶需求——V&V; 8
1.6 軟件測試的層次和類型 10
1.6.1 軟件測試的層次 10
1.6.2 不同類型的軟件測試 11
1.7 軟件測試的過程 12
1.7.1 傳統的軟件測試過程 13
1.7.2 敏捷測試過程 14
小 結 16
思考題 17
第2章 需求和設計評審 18
2.1 軟件評審的方法與技術 19
2.1.1 什麼是評審 19
2.1.2 評審的方法 20
2.1.3 評審會議 22
2.1.4 評審的技術 24
2.2 産品需求評審 25
2.2.1 需求評審的重要性 25
2.2.2 如何理解需求 27
2.2.3 傳統軟件需求的評審標準 29
2.2.4 敏捷開發中用戶故事評審標準 30
2.2.5 如何對需求進行評審 31
2.3 設計審查 33
2.3.1 軟件設計評審標準 33
2.3.2 係統架構設計的評審 35
2.3.3 組件設計的審查 36
2.3.4 界麵設計的評審 37
小 結 37
思考題 38
實驗1 用戶故事評審 38
第3章 測試分析與設計 40
3.1 如何進行測試需求分析 40
3.2 測試設計 42
3.2.1 測試設計流程 42
3.2.2 框架的設計 43
3.2.3 功能測試設計 44
3.3 什麼是測試用例 46
3.3.1 一個簡單的測試用例 46
3.3.2 測試用例的元素 47
3.4 為什麼需要測試用例 49
3.5 測試用例的質量 49
3.5.1 測試用例的質量要求 50
3.5.2 測試用例書寫標準 51
3.5.3 測試用例的評審 52
3.6 測試用例的組織和使用 53
3.6.1 測試集 53
3.6.2 測試用例的維護 55
小 結 55
思考題 56
實驗2 測試用例結構的設計 56
第4章 軟件測試自動化 58
4.1 測試自動化的內涵 58
4.1.1 簡單的實驗 59
4.1.2 自動化測試的例子 60
4.1.3 什麼是自動化測試 62
4.1.4 自動化測試的特點和優勢 63
4.2 自動化測試的原理 64
4.2.1 代碼分析 65
4.2.2 GUI對象識彆 66
4.2.3 DOM對象識彆 68
4.2.4 自動比較技術 69
4.2.5 腳本技術 70
4.3 測試工具的分類和選擇 73
4.3.1 測試工具的分類 73
4.3.2 測試工具的選擇 75
4.4 自動化測試的引入 76
4.4.1 普遍存在的問題 77
4.4.2 對策 78
小 結 80
思考題 80
實驗3 Windows應用自動化測試 80
第5章 單元測試和集成測試 82
5.1 什麼是單元測試 83
5.2 單元測試的方法 83
5.2.1 黑盒方法和白盒方法 84
5.2.2 驅動程序和樁程序 85
5.3 白盒測試方法的用例設計 86
5.3.1 分支覆蓋 86
5.3.2 條件覆蓋法 87
5.3.3 基本路徑測試法 88
5.4 代碼審查 90
5.4.1 代碼審查的範圍和方法 90
5.4.2 代碼規範性的審查 91
5.4.3 代碼缺陷檢查錶 93
5.5 集成測試 96
5.5.1 集成測試的模式 96
5.5.2 自頂嚮下集成測試 96
5.5.3 自底嚮上集成測試 97
5.5.4 混閤策略 97
5.5.5 持續集成測試 98
5.6 單元測試工具 101
5.6.1 JUnit介紹 102
5.6.2 用JUnit進行單元測試 103
5.6.3 微軟VSTS的單元測試 107
5.6.4 開源工具 108
5.6.5 商業工具 111
小 結 113
思考題 114
實驗4 單元測試實驗 114
第6章 係統功能測試 117
6.1 功能測試 117
6.1.1 功能測試範圍分析 118
6.1.2 LOSED模型 119
6.2 功能測試用例的設計 120
6.2.1 等價類劃分法 120
6.2.2 邊界值分析法 124
6.2.3 循環結構測試的綜閤方法 126
6.2.4 因果圖法 127
6.2.5 決策錶方法 130
6.2.6 功能圖法 133
6.2.7 正交試驗設計方法 134
6.3 易用性測試 137
6.3.1 可用性的內部測試 138
6.3.2 易用性的外部測試 140
6.4 功能測試執行 141
6.4.1 功能測試套件的創建 142
6.4.2 迴歸測試 143
6.5 功能測試工具 144
6.5.1 如何使用功能測試工具 144
6.5.2 開源工具 146
6.5.3 商業工具 147
小 結 150
思考題 150
實驗5 係統功能測試 151
第7章 係統非功能性測試 153
7.1 非功能性的係統測試需求 153
7.2 概念:負載測試、壓力測試和性能
測試 157
7.2.1 背景及其分析 157
7.2.2 定義 158
7.3 負載測試技術 159
7.3.1 負載測試過程 159
7.3.2 輸入參數 160
7.3.3 輸齣參數 163
7.3.4 場景設置 163
7.3.5 負載測試的執行 165
7.3.6 負載測試的結果分析 166
7.4 性能測試 167
7.4.1 如何確定性能需求 167
7.4.2 性能測試類型 168
7.4.3 性能測試的步驟 169
7.4.4 一些常見的性能問題 171
7.4.5 容量測試 172
7.5 壓力測試 173
7.6 性能測試工具 174
7.6.1 特性及其使用 174
7.6.2 開源工具 176
7.6.3 商業工具 178
7.7 兼容性測試 181
7.7.1 兼容性測試的內容 181
7.7.2 係統兼容性測試 182
7.7.3 數據兼容性測試 183
7.8 安全性測試 184
7.8.1 安全性測試的範圍 184
7.8.2 Web安全性的測試 185
7.8.3 安全性測試工具 187
7.9 容錯性測試 188
7.9.1 負麵測試 189
7.9.2 故障轉移測試 189
7.10 可靠性測試 191
小 結 192
思考題 193
實驗6 係統性能測試 193
實驗7 安全性測試 194
第8章 移動應用App的測試 196
8.1 移動應用測試的特點 196
8.2 移動App功能測試 198
8.2.1 麵嚮接口的自動化測試 198
8.2.2 Android App UI自動化測試 203
8.2.3 iOS App UI自動化測試 213
8.2.4 跨平颱的App UI自動化測試 217
8.3 專項測試 219
8.3.1 耗電量測試 219
8.3.2 流量測試 221
8.4 性能測試 223
8.4.1 Android內存分析 224
8.4.2 iOS內存分析 226
8.5 移動App“閃退”的測試 228
8.6 安全性測試 228
8.7 用戶體驗測試 229
小 結 231
思考題 231
實驗8 係統功能測試 232
第9章 缺陷報告 233
9.1 一個簡單的缺陷報告 233
9.2 缺陷報告的描述 234
9.2.1 缺陷的嚴重性和優先級 235
9.2.2 缺陷的類型和來源 236
9.2.3 缺陷附件 236
9.2.4 完整的缺陷信息列錶 237
9.3 如何有效地報告缺陷 238
9.4 軟件缺陷的處理和跟蹤 239
9.4.1 軟件缺陷生命周期 239
9.4.2 缺陷的跟蹤處理 241
9.4.3 缺陷狀態報告 241
9.5 缺陷分析 242
9.5.1 實時趨勢分析 242
9.5.2 纍計趨勢分析 244
9.5.3 缺陷分布分析 246
9.6 缺陷跟蹤係統 247
小 結 249
思考題 249
第10章 測試計劃和管理 250
10.1 測試的原則 250
10.2 測試計劃 253
10.2.1 概述 253
10.2.2 測試計劃過程 254
10.2.3 測試目標 255
10.2.4 測試策略 256
10.2.5 製訂有效的測試計劃 259
10.3 測試範圍分析和工作量估計 259
10.3.1 測試範圍的分析 260
10.3.2 工作量的估計 261
10.4 測試資源要求和進度管理 263
10.4.1 測試資源需求 263
10.4.2 測試進度管理 265
10.5 測試風險的控製 266
10.5.1 主要存在的風險 267
10.5.2 控製風險的對策 268
10.5.3 測試策略的執行 269
10.6 測試報告 271
10.6.1 評估測試覆蓋率 271
10.6.2 基於軟件缺陷的質量評估 273
10.6.3 測試報告的書寫 274
10.7 測試管理工具 275
10.7.1 測試管理係統的構成 275
10.7.2 主要工具介紹 277
小 結 278
思考題 279
附錄 280
附錄A 軟件測試術語中英文對照 280
附錄B 測試計劃簡化模闆 285
附錄C 測試用例設計模闆 287
附錄D 軟件缺陷模闆 289
附錄E 軟件測試報告模闆 291
附錄F 參考文獻和資源 294
前言/序言
軟件測試(第2版) 下載 mobi epub pdf txt 電子書