圖書簡介
本教材保持了教材原有內容的基本架構,特別注重突出教材的套用性、實踐性,理論聯繫實際,把對學生套用能力的培養融匯於教材之中。第2版教材中保留某大型軟體公司的一個完整的實際軟體項目的測試案例,並對該內容進一步充實,來說明在實際工作中如何實施軟體測試工作,以實現鞏固理論知識,提高學生實踐能力的教學目標。
目錄
第 1章 軟體測試概述 1
1.1軟體、軟體危機和軟體工程 1
1.1.1 軟體、軟體危機和軟體工程的基本概念 1
1.1.2 軟體工程的目標及其一般開發過程 3
1.1.3 軟體過程模型 4
1.2軟體缺陷與軟體故障 9
1.3軟體質量與質量模型 11
1.4軟體測試 14
1.4.1 軟體測試的概念 14
1.4.2 軟體測試的原則 16
1.4.3 軟體測試過程模型 18
1.4.4 軟體測試的分類 22
1.4.5 軟體測試流程 24
1.4.6 軟體測試發展歷程和發展趨勢 28
1.5軟體測試人員的基本素質 30
習 題 1 32
第 2章 軟體測試計畫 28
2.1軟體測試計畫的作用 28
2.2制訂測試計畫的原則 31
2.3如何制訂軟體測試計畫 31
2.4制訂測試計畫時面對的問題 33
2.5衡量測試計畫的標準 33
2.6制訂測試計畫 34
習 題 2 42
第 3章 軟體測試基本技術 41
3.1軟體測試技術概述 41
3.2白盒測試技術 42
3.2.1 靜態測試 43
3.2.2 程式插樁 46
3.2.3 邏輯覆蓋 48
3.2.4 基本路徑測試 54
3.2.5 其他白盒測試方法 61
3.2.6 白盒測試套用策略 63
3.3黑盒測試技術 64
3.3.1 功能測試 64
3.3.2 非功能測試 75
3.3.3 黑盒測試策略 80
3.4灰盒測試技術 80
習 題 3 81
第 4章 軟體測試過程 80
4.1軟體測試過程概述 80
4.2單元測試 81
4.2.1 單元測試的定義 81
4.2.2 單元測試的重要性與單元測試原則 82
4.2.3 單元測試的主要任務 83
4.2.4 單元測試環境的建立 85
4.2.5 單元測試主要技術和單元測試數據 86
4.2.6 單元測試工具簡介 89
4.2.7 單元測試人員 90
4.3集成測試 90
4.3.1 集成測試的定義 90
4.3.2 集成測試的主要任務 91
4.3.3 集成測試遵循的原則 91
4.3.4 集成測試實施方案 91
4.3.5 集成測試的測試技術與集成測試數據 96
4.3.6 集成測試人員 97
4.4系統測試 98
4.4.1 系統測試的定義 98
4.4.2 系統測試前的準備工作 98
4.4.3 系統測試的測試技術和系統測試數據 99
4.4.4 系統測試人員 101
4.5驗收測試 101
4.5.1 驗收測試的定義 101
4.5.2 驗收測試的主要內容 102
4.5.3 驗收測試的測試技術和驗收測試數據 105
4.5.4 α、β測試 106
4.5.5 驗收測試人員 107
4.6回歸測試 107
4.6.1 回歸測試的測試技術和回歸測試的數據 108
4.6.2 回歸測試的範圍 109
4.6.3 回歸測試人員 109
4.7系統排錯 109
習 題 4 111
第 5章 測試用例設計 113
5.1測試用例的基本概念 113
5.2測試用例的設計 114
5.2.1 測試設計說明 114
5.2.2 測試用例的編寫標準 115
5.2.3 測試用例設計應考慮的因素 116
5.2.4 測試用例的分類 118
5.3測試用例設計實例 119
5.4測試用例的執行與跟蹤 133
5.5測試用例管理 135
習 題 5 138
第 6 章 測試報告與測試評測 1
6.1軟體缺陷和軟體缺陷種類 1
6.1.1 軟體缺陷的定義和描述 1
6.1.2軟體缺陷的種類 2
6.1.3軟體缺陷的屬性 5
6.2軟體缺陷的生命周期 8
6.3分離和再現軟體缺陷 10
6.4軟體測試人員需正確面對軟體缺陷 11
6.5報告軟體缺陷 13
6.5.1 報告軟體缺陷的基本原則 13
6.5.2 IEEE 軟體缺陷報告模版 15
6.6軟體缺陷的跟蹤管理 17
6.6.1 軟體缺陷跟蹤管理系統 17
6.6.2 手工報告和跟蹤軟體缺陷 19
6.7軟體測試的評測 20
6.7.1覆蓋評測 20
6.7.2質量評測 23
6.8測試總結報告 29
習題六 30
第 7章 軟體測試項目管理 166
7.1軟體測試項目管理概述 166
7.1.1 軟體測試項目與軟體測試項目管理 166
7.1.2 軟體測試項目的範圍管理 169
7.2軟體測試文檔 169
7.2.1 軟體測試文檔的作用 170
7.2.2 軟體測試文檔的類型 171
7.2.3 主要軟體測試文檔 171
7.3軟體測試的組織與人員管理 175
7.3.1 軟體測試的組織與人員管理概述 175
7.3.2 軟體測試人員的組織結構 176
7.3.3 軟體測試人員 178
7.3.4 軟體測試人員的通訊方式 178
7.3.5 軟體測試人員管理的激勵機制 178
7.3.6 軟體測試人員的培訓 179
7.3.7 軟體測試的組織與人員管理中的風險管理 180
7.4軟體測試過程管理 180
7.4.1 軟體項目的跟蹤與質量控制 180
7.4.2 軟體測試項目的過程管理 181
7.5軟體測試的配置管理 182
7.6軟體測試風險管理 184
7.7軟體測試的成本管理 188
7.7.1 軟體測試成本管理概述 188
7.7.2 軟體測試成本管理的一些基本概念 189
7.7.3 軟體測試成本管理的基本原則和措施 192
習 題 7 194
第 8章 面向對象軟體測試 195
8.1面向對象軟體的特點及其對測試的影響 195
8.2面向對象軟體測試的不同層次及其特點 198
8.3面向對象軟體測試模型 207
習題8 211
第 9章 Web套用測試 1
9.1Web套用測試概述 1
9.2Web套用的性能測試 2
9.2.1Web性能測試的主要術語和性能指標 2
9.2.2Web性能測試的目標和測試策略 4
9.2.3Web套用系統性能測試人員應具有的能力 5
9.2.4Web套用系統性能測試流程 5
9.2.5 Web套用系統性能測試規劃與設計 6
9.2.6 Web套用系統性能測試的種類 8
9.2.7 Web套用系統全面性能測試模型 10
9.3Web套用的功能測試 8
9.4Web套用的界面測試 13
9.5Web套用的客戶端兼容性測試 20
9.6Web套用的安全性測試 21
9.6.1 WebWeb套用的安全性概述 21
9.6.2 WebWeb套用安全性測試 22
習 題 9 23
第 10章 軟體測試自動化 211
10.1軟體測試自動化基礎 211
10.2軟體測試自動化的作用和優勢 212
10.3軟體測試自動化的引入條件 218
10.4軟體測試自動化的實施過程 220
10.5主流軟體測試工具 221
10.5.1白盒測試工具 222
1.BoundsChecker 223
2. Jtest 224
3.JUnit 224
4. JCheck 225
5. .test 226
10.5.2黑盒測試工具 226
1.WinRunner 226
2.QARun 228
3.Robot 228
10.5.4 性能測試工具 228
1. QALoad 229
2. LoadRunner 229
3. QuickTest 231
4. Performance Runner 232
5. TeamTest 232
6.WebLoad 233
10.5.4 測試管理工具 233
1.QADirector 233
2. TestDirector 233
3. QC 235
習題 10 236
第 11 章 測試實踐—一個實際軟體項目的測試案例 236
11.1被測試軟體項目介紹 236
11.1.1 被測試軟體項目的背景 236
11.1.2 門診掛號管理子系統介紹 237
11.1.3 門診掛號管理子系統的功能需求分析 239
11.1.4 門診掛號管理子系統的性能及可用性要求 241
11.2測試計畫 242
11.2.1 概述 242
11.2.2 定義 243
11.2.3 質量風險摘要 243
11.2.4 測試進度計畫 244
11.2.5 進入標準 244
11.2.6 退出標準 244
11.2.7 測試配置和環境 245
11.2.8 測試開發 245
11.2.9 預算 245
11.2.10 關鍵參與者 245
11.2.11 參考文檔 245
11.3HIS測試過程概述 246
11.3.1 單元測試 246
11.3.2 集成測試 247
11.3.3 系統測試 248
11.3.4 驗收測試 248
11.4測試用例設計 248
11.4.1 掛號管理子系統測試大綱 249
11.4.2 其他可用性測試檢查標準 250
11.4.3 功能測試用例 250