軟件測試核心技術:從理論到實踐(簡體書)
商品資訊
ISBN13:9787115536266
出版社:人民郵電出版社
作者:51Testing教研團隊 編著
出版日:2025/02/01
裝訂/頁數:平裝/304頁
規格:24cm*17cm (高/寬)
版次:一版
商品簡介
目次
商品簡介
本書介紹了軟件測試方面的核心技術。全書共12章,主要內容包括測試的基礎知識、測試過程、軟件質量、測試方法、軟件配置管理、需求開發與管理、通用測試用例編寫、缺陷管理、測試覆蓋率、單元測試、集成測試、系統測試。本書適合測試人員和開發人員閱讀。
目次
第 1章 測試的基礎知識 1
1.1 軟件測試簡介 1
1.1.1 軟件錯誤實例 1
1.1.2 軟件測試的基本概念 2
1.1.3 軟件測試的現狀 2
1.1.4 軟件測試的發展趨勢 4
1.2 軟件測試的目的和對象 4
1.2.1 軟件測試的目的 5
1.2.2 軟件測試的對象 6
1.3 軟件的生命週期 7
1.4 軟件研發的組織架構和流程 10
1.4.1 軟件研發的組織架構 10
1.4.2 軟件研發的流程 10
1.5 軟件中出現缺陷的原因 15
1.6 軟件缺陷的類型、嚴重性和
優先級 16
1.6.1 軟件缺陷的類型 16
1.6.2 軟件缺陷的嚴重性和
優先級 18
1.7 測試用例的定義 19
1.8 測試執行的定義 19
1.9 軟件測試工程師的主要工作 20
第 2章 測試過程 21
2.1 軟件測試階段 21
2.1.1 單元測試 21
2.1.2 集成測試 21
2.1.3 系統測試 21
2.1.4 單元測試、集成測試和系統
測試的比較 22
2.1.5 回歸測試 22
2.1.6 驗收測試 24
2.2 測試過程模型 25
2.2.1 軟件系統測試階段 28
2.2.2 軟件集成測試階段 29
2.2.3 軟件單元測試階段 30
2.3 軟件開發與測試中各環節的任務、角色及其職責 30
2.3.1 軟件需求分析階段的任務 31
2.3.2 軟件需求分析階段的角色及其職責 31
2.3.3 軟件概要設計階段的任務 32
2.3.4 軟件概要設計階段的角色及其職責 32
2.3.5 軟件詳細設計階段的任務 33
2.3.6 軟件詳細設計階段的角色及其職責 33
2.3.7 軟件編碼階段的任務 34
2.3.8 軟件編碼階段的角色及其職責 34
2.3.9 軟件測試階段的任務 35
2.3.10 軟件測試階段的角色及其職責 36
第3章 軟件質量 38
3.1 軟件質量的定義 38
3.1.1 什麼是質量 38
3.1.2 質量管理學家 40
3.1.3 質量鐵三角 41
3.2 軟件質量管理體系 45
3.2.1 ISO9000:2000版標準 45
3.2.2 CMM 48
3.2.3 6西格碼 54
3.3 軟件產品質量模型 58
3.3.1 功能適用性 59
3.3.2 運行效率 59
3.3.3 兼容性 60
3.3.4 易用性 61
3.3.5 可靠性 61
3.3.6 安全性 63
3.3.7 可維護性 64
3.3.8 可移植性 65
3.4 軟件質量活動 66
3.4.1 SQA和測試的關係 66
3.4.2 SQA工作範圍 66
3.4.3 PDCA循環 71
3.4.4 度量 71
第4章 測試方法 76
4.1 白盒測試 76
4.1.1 什麼是白盒測試 76
4.1.2 為什麼要進行白盒測試 78
4.1.3 白盒測試的常用技術 78
4.1.4 白盒測試的優缺點 79
4.2 黑盒測試 80
4.2.1 什麼是黑盒測試 80
4.2.2 為什麼要進行黑盒測試 81
4.2.3 黑盒測試的常用技術 81
4.2.4 黑盒測試的優缺點 83
4.3 白盒測試和黑盒測試的比較 83
4.4 灰盒測試 84
4.5 靜態測試 84
4.6 動態測試 85
4.6.1 動態測試技術 85
4.6.2 常用的黑盒動態測試工具 86
第5章 軟件配置管理 87
5.1 初級軟件配置管理 87
5.1.1 軟件配置管理發展史 87
5.1.2 版本號管理策略 90
5.1.3 不借助SCM工具來解決
SCM問題的方法 91
5.1.4 配置管理工具的機制 94
5.1.5 常用的配置管理工具 96
5.1.6 5種類型的項目團隊對配置管理的需求 99
5.2 高級軟件配置管理 101
5.2.1 軟件配置管理過程中的角色 101
5.2.2 軟件配置管理過程 103
5.3 建立軟件測試的配置管理庫 106
5.3.1 軟件測試的生命週期與配置項 107
5.3.2 軟件測試工作中需要關注的配置管理問題 108
第6章 需求開發與管理 109
6.1 需求 109
6.1.1 什麼是需求 109
6.1.2 需求的類型 110
6.1.3 需求說明書 112
6.2 需求工程概要 114
6.3 需求開發 116
6.3.1 需求獲取 116
6.3.2 需求分析119
6.3.3 需求定義 122
6.3.4 需求驗證 126
6.4 需求管理 126
6.4.1 什麼是需求管理 127
6.4.2 為什麼要進行需求管理 128
6.4.3 需求管理活動 129
6.4.4 需求分配 130
6.4.5 需求評審 131
6.4.6 需求基線管理 135
6.4.7 需求變更控制 136
6.4.8 變更實施後期的工作 139
6.4.9 需求跟蹤 140
6.5 需求管理工具 145
第7章 通用測試用例編寫 147
7.1 通用測試用例的八要素 147
7.1.1 用例編號 148
7.1.2 測試項目 150
7.1.3 測試標題 151
7.1.4 重要級別 154
7.1.5 預置條件 158
7.1.6 測試輸入 160
7.1.7 操作步驟 162
7.1.8 預期輸出 164
7.2 與測試用例相關的問題 167
第8章 缺陷管理 169
8.1 基本概念和缺陷報告單 169
8.1.1 缺陷、故障與失效 169
8.1.2 缺陷報告單 170
8.2 管理軟件缺陷的基本流程 171
8.3 缺陷管理的目的 172
8.3.1 缺陷跟蹤 172
8.3.2 缺陷分析 172
8.4 軟件缺陷管理工具 172
8.5 軟件缺陷跟蹤流程中的相關角色 173
8.6 軟件缺陷的相關屬性 173
8.7 缺陷狀態遷移矩陣 177
8.8 填寫高質量的缺陷報告單 178
8.8.1 簡單描述 179
8.8.2 詳細描述 179
8.8.3 相關附件 180
8.8.4 優秀的缺陷報告單 180
8.8.5 糟糕的缺陷報告單 181
8.8.6 缺陷報告單的寫作要點 182
第9章 測試覆蓋率 184
9.1 覆蓋率 184
9.2 白盒覆蓋率 184
9.2.1 邏輯覆蓋率 184
9.2.2 其他覆蓋率 191
9.3 灰盒覆蓋率 193
9.3.1 函數覆蓋率 193
9.3.2 接口覆蓋率 193
9.4 黑盒覆蓋率 193
第 10章 單元測試 194
10.1 什麼是單元測試 194
10.1.1 單元測試的概念 194
10.1.2 單元測試的目的 195
10.1.3 單元的常見錯誤196
10.1.4 單元測試和集成測試、
系統測試的區別 202
10.2 如何進行單元測試 203
10.2.1 單元測試環境 203
10.2.2 單元測試的策略 207
10.2.3 單元測試過程 214
10.3 單元測試的原則 216
10.3.1 從組織結構上保證測試人員參與單元測試 216
10.3.2 加強單元測試流程的規範性 217
10.3.3 提高單元測試人員的技能 220
10.4 單元測試工具 221
第 11章 集成測試 222
11.1 什麼是集成測試 222
11.1.1 集成測試與系統測試的
區別 222
11.1.2 集成測試關注的重點 222
11.1.3 集成測試和開發的關係 223
11.1.4 集成測試的層次 223
11.2 集成測試的策略 224
11.2.1 大爆炸集成 224
11.2.2 自頂向下的集成 226
11.2.3 自底向上的集成 228
11.2.4 三明治集成 230
11.2.5 修改過的三明治集成 231
11.2.6 基幹集成 232
11.2.7 分層集成 233
11.2.8 基於功能的集成 235
11.2.9 高頻集成 236
11.2.10 基於進度的集成 238
11.2.11 基於風險的集成 238
11.2.12 基於事件(消息)的
集成 239
11.2.13 基於使用的集成 239
11.2.14 客戶端/服務器集成 240
11.2.15 分布式集成 240
11.3 集成測試分析 241
11.3.1 體系結構分析 241
11.3.2 模塊分析 242
11.3.3 接口分析 244
11.3.4 風險分析 245
11.3.5 可測試性分析 246
11.3.6 集成測試策略分析 246
11.3.7 常見的集成測試故障 247
11.4 集成測試用例設計思路 247
11.4.1 為正常運行系統設計
用例 248
11.4.2 為正向測試設計用例 248
11.4.3 為逆向測試設計用例 248
11.4.4 為滿足特殊需求設計
用例 249
11.4.5 為提高覆蓋率設計
用例 249
11.4.6 補充測試用例 249
11.4.7 注意事項 249
11.5 集成測試過程 250
11.5.1 計劃階段 250
11.5.2 設計階段 250
11.5.3 實現階段 251
11.5.4 執行階段 252
11.6 集成測試環境 252
11.7 集成測試工具 254
11.8 集成測試的原則 254
第 12章 系統測試 256
12.1 系統測試的基礎知識 256
12.1.1 什麼是系統測試 256
12.1.2 常見系統的分類 257
12.1.3 實際環境和開發環境 257
12.2 系統測試的類型 258
12.2.1 功能測試 258
12.2.2 性能測試 263
12.2.3 壓力測試 268
12.2.4 容量測試 270
12.2.5 安全性測試 271
12.2.6 GUI測試 275
12.2.7 可用性測試 278
12.2.8 安裝測試 281
12.2.9 配置測試 284
12.2.10 異常測試 286
12.2.11 備份測試 288
12.2.12 健壯性測試 289
12.2.13 文檔測試 290
12.2.14 在線幫助測試 292
12.2.15 網絡測試 293
12.2.16 穩定性測試 294
12.3 執行系統測試 296
12.3.1 搭建系統測試環境 296
12.3.2 預測試 301
12.3.3 轉系統測試評審 301
12.3.4 如何執行系統測試 302
12.3.5 編寫與評審系統測試報告 304
1.1 軟件測試簡介 1
1.1.1 軟件錯誤實例 1
1.1.2 軟件測試的基本概念 2
1.1.3 軟件測試的現狀 2
1.1.4 軟件測試的發展趨勢 4
1.2 軟件測試的目的和對象 4
1.2.1 軟件測試的目的 5
1.2.2 軟件測試的對象 6
1.3 軟件的生命週期 7
1.4 軟件研發的組織架構和流程 10
1.4.1 軟件研發的組織架構 10
1.4.2 軟件研發的流程 10
1.5 軟件中出現缺陷的原因 15
1.6 軟件缺陷的類型、嚴重性和
優先級 16
1.6.1 軟件缺陷的類型 16
1.6.2 軟件缺陷的嚴重性和
優先級 18
1.7 測試用例的定義 19
1.8 測試執行的定義 19
1.9 軟件測試工程師的主要工作 20
第 2章 測試過程 21
2.1 軟件測試階段 21
2.1.1 單元測試 21
2.1.2 集成測試 21
2.1.3 系統測試 21
2.1.4 單元測試、集成測試和系統
測試的比較 22
2.1.5 回歸測試 22
2.1.6 驗收測試 24
2.2 測試過程模型 25
2.2.1 軟件系統測試階段 28
2.2.2 軟件集成測試階段 29
2.2.3 軟件單元測試階段 30
2.3 軟件開發與測試中各環節的任務、角色及其職責 30
2.3.1 軟件需求分析階段的任務 31
2.3.2 軟件需求分析階段的角色及其職責 31
2.3.3 軟件概要設計階段的任務 32
2.3.4 軟件概要設計階段的角色及其職責 32
2.3.5 軟件詳細設計階段的任務 33
2.3.6 軟件詳細設計階段的角色及其職責 33
2.3.7 軟件編碼階段的任務 34
2.3.8 軟件編碼階段的角色及其職責 34
2.3.9 軟件測試階段的任務 35
2.3.10 軟件測試階段的角色及其職責 36
第3章 軟件質量 38
3.1 軟件質量的定義 38
3.1.1 什麼是質量 38
3.1.2 質量管理學家 40
3.1.3 質量鐵三角 41
3.2 軟件質量管理體系 45
3.2.1 ISO9000:2000版標準 45
3.2.2 CMM 48
3.2.3 6西格碼 54
3.3 軟件產品質量模型 58
3.3.1 功能適用性 59
3.3.2 運行效率 59
3.3.3 兼容性 60
3.3.4 易用性 61
3.3.5 可靠性 61
3.3.6 安全性 63
3.3.7 可維護性 64
3.3.8 可移植性 65
3.4 軟件質量活動 66
3.4.1 SQA和測試的關係 66
3.4.2 SQA工作範圍 66
3.4.3 PDCA循環 71
3.4.4 度量 71
第4章 測試方法 76
4.1 白盒測試 76
4.1.1 什麼是白盒測試 76
4.1.2 為什麼要進行白盒測試 78
4.1.3 白盒測試的常用技術 78
4.1.4 白盒測試的優缺點 79
4.2 黑盒測試 80
4.2.1 什麼是黑盒測試 80
4.2.2 為什麼要進行黑盒測試 81
4.2.3 黑盒測試的常用技術 81
4.2.4 黑盒測試的優缺點 83
4.3 白盒測試和黑盒測試的比較 83
4.4 灰盒測試 84
4.5 靜態測試 84
4.6 動態測試 85
4.6.1 動態測試技術 85
4.6.2 常用的黑盒動態測試工具 86
第5章 軟件配置管理 87
5.1 初級軟件配置管理 87
5.1.1 軟件配置管理發展史 87
5.1.2 版本號管理策略 90
5.1.3 不借助SCM工具來解決
SCM問題的方法 91
5.1.4 配置管理工具的機制 94
5.1.5 常用的配置管理工具 96
5.1.6 5種類型的項目團隊對配置管理的需求 99
5.2 高級軟件配置管理 101
5.2.1 軟件配置管理過程中的角色 101
5.2.2 軟件配置管理過程 103
5.3 建立軟件測試的配置管理庫 106
5.3.1 軟件測試的生命週期與配置項 107
5.3.2 軟件測試工作中需要關注的配置管理問題 108
第6章 需求開發與管理 109
6.1 需求 109
6.1.1 什麼是需求 109
6.1.2 需求的類型 110
6.1.3 需求說明書 112
6.2 需求工程概要 114
6.3 需求開發 116
6.3.1 需求獲取 116
6.3.2 需求分析119
6.3.3 需求定義 122
6.3.4 需求驗證 126
6.4 需求管理 126
6.4.1 什麼是需求管理 127
6.4.2 為什麼要進行需求管理 128
6.4.3 需求管理活動 129
6.4.4 需求分配 130
6.4.5 需求評審 131
6.4.6 需求基線管理 135
6.4.7 需求變更控制 136
6.4.8 變更實施後期的工作 139
6.4.9 需求跟蹤 140
6.5 需求管理工具 145
第7章 通用測試用例編寫 147
7.1 通用測試用例的八要素 147
7.1.1 用例編號 148
7.1.2 測試項目 150
7.1.3 測試標題 151
7.1.4 重要級別 154
7.1.5 預置條件 158
7.1.6 測試輸入 160
7.1.7 操作步驟 162
7.1.8 預期輸出 164
7.2 與測試用例相關的問題 167
第8章 缺陷管理 169
8.1 基本概念和缺陷報告單 169
8.1.1 缺陷、故障與失效 169
8.1.2 缺陷報告單 170
8.2 管理軟件缺陷的基本流程 171
8.3 缺陷管理的目的 172
8.3.1 缺陷跟蹤 172
8.3.2 缺陷分析 172
8.4 軟件缺陷管理工具 172
8.5 軟件缺陷跟蹤流程中的相關角色 173
8.6 軟件缺陷的相關屬性 173
8.7 缺陷狀態遷移矩陣 177
8.8 填寫高質量的缺陷報告單 178
8.8.1 簡單描述 179
8.8.2 詳細描述 179
8.8.3 相關附件 180
8.8.4 優秀的缺陷報告單 180
8.8.5 糟糕的缺陷報告單 181
8.8.6 缺陷報告單的寫作要點 182
第9章 測試覆蓋率 184
9.1 覆蓋率 184
9.2 白盒覆蓋率 184
9.2.1 邏輯覆蓋率 184
9.2.2 其他覆蓋率 191
9.3 灰盒覆蓋率 193
9.3.1 函數覆蓋率 193
9.3.2 接口覆蓋率 193
9.4 黑盒覆蓋率 193
第 10章 單元測試 194
10.1 什麼是單元測試 194
10.1.1 單元測試的概念 194
10.1.2 單元測試的目的 195
10.1.3 單元的常見錯誤196
10.1.4 單元測試和集成測試、
系統測試的區別 202
10.2 如何進行單元測試 203
10.2.1 單元測試環境 203
10.2.2 單元測試的策略 207
10.2.3 單元測試過程 214
10.3 單元測試的原則 216
10.3.1 從組織結構上保證測試人員參與單元測試 216
10.3.2 加強單元測試流程的規範性 217
10.3.3 提高單元測試人員的技能 220
10.4 單元測試工具 221
第 11章 集成測試 222
11.1 什麼是集成測試 222
11.1.1 集成測試與系統測試的
區別 222
11.1.2 集成測試關注的重點 222
11.1.3 集成測試和開發的關係 223
11.1.4 集成測試的層次 223
11.2 集成測試的策略 224
11.2.1 大爆炸集成 224
11.2.2 自頂向下的集成 226
11.2.3 自底向上的集成 228
11.2.4 三明治集成 230
11.2.5 修改過的三明治集成 231
11.2.6 基幹集成 232
11.2.7 分層集成 233
11.2.8 基於功能的集成 235
11.2.9 高頻集成 236
11.2.10 基於進度的集成 238
11.2.11 基於風險的集成 238
11.2.12 基於事件(消息)的
集成 239
11.2.13 基於使用的集成 239
11.2.14 客戶端/服務器集成 240
11.2.15 分布式集成 240
11.3 集成測試分析 241
11.3.1 體系結構分析 241
11.3.2 模塊分析 242
11.3.3 接口分析 244
11.3.4 風險分析 245
11.3.5 可測試性分析 246
11.3.6 集成測試策略分析 246
11.3.7 常見的集成測試故障 247
11.4 集成測試用例設計思路 247
11.4.1 為正常運行系統設計
用例 248
11.4.2 為正向測試設計用例 248
11.4.3 為逆向測試設計用例 248
11.4.4 為滿足特殊需求設計
用例 249
11.4.5 為提高覆蓋率設計
用例 249
11.4.6 補充測試用例 249
11.4.7 注意事項 249
11.5 集成測試過程 250
11.5.1 計劃階段 250
11.5.2 設計階段 250
11.5.3 實現階段 251
11.5.4 執行階段 252
11.6 集成測試環境 252
11.7 集成測試工具 254
11.8 集成測試的原則 254
第 12章 系統測試 256
12.1 系統測試的基礎知識 256
12.1.1 什麼是系統測試 256
12.1.2 常見系統的分類 257
12.1.3 實際環境和開發環境 257
12.2 系統測試的類型 258
12.2.1 功能測試 258
12.2.2 性能測試 263
12.2.3 壓力測試 268
12.2.4 容量測試 270
12.2.5 安全性測試 271
12.2.6 GUI測試 275
12.2.7 可用性測試 278
12.2.8 安裝測試 281
12.2.9 配置測試 284
12.2.10 異常測試 286
12.2.11 備份測試 288
12.2.12 健壯性測試 289
12.2.13 文檔測試 290
12.2.14 在線幫助測試 292
12.2.15 網絡測試 293
12.2.16 穩定性測試 294
12.3 執行系統測試 296
12.3.1 搭建系統測試環境 296
12.3.2 預測試 301
12.3.3 轉系統測試評審 301
12.3.4 如何執行系統測試 302
12.3.5 編寫與評審系統測試報告 304
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

