軟體測試實用教程——方法與實踐(第2版)

軟體測試實用教程——方法與實踐(第2版)

《軟體測試實用教程——方法與實踐(第2版)》是2012年11月電子工業出版社出版的圖書,作者是武劍潔。

基本介紹

  • 中文名:軟體測試實用教程——方法與實踐(第2版)
  • 作者:武劍潔
  • 出版社:電子工業出版社
  • 出版時間:2012年11月
  • 頁數:312 頁
  • 定價:39 元
  • 開本:16 開
  • ISBN:9787121186783
內容簡介,圖書目錄,

內容簡介

本書是華中科技大學精品課程建設成果。本書圍繞軟體測試的核心概念,介紹了軟體測試的基本方法和過程,並通過豐富的案例予以實踐。全書共三部分。第一部分軟體測試概述,對軟體測試的核心概念與思想(軟體缺陷、測試用例、自動化測試)展開初步的討論和測試實踐。第二部分軟體測試技術,詳細討論了傳統的黑盒測試方法和白盒測試方法,針對每種測試方法均按照基本原理、測試用例設計和捉蟲實踐的順序依次展開闡述;對應黑盒測試和白盒測試給出了綜合案例實踐。第三部分軟體測試套用,從測試實施的角度,分為單元測試、集成測試和系統測試三個階段進行討論;最後提供了綜合套用案例實踐,從自動化測試的角度,結合單元測試工具、功能測試工具和性能測試工具,討論自動化測試的設計與實施。
全書結構遵循學生的認知規律,循序漸進,由淺入深,並注重理論聯繫實際,使理論知識在實踐運用中具有可操作性。本書配有電子課件、教學大綱、案例原始碼或安裝包、典型文檔模板等教學資源。

圖書目錄

第一部分 軟體測試概述
第1章 軟體測試核心概念 1
1.1 引子:獵人打鳥 1
1.2 軟體測試的概念 2
1.2.1 軟體的定義及特點 2
1.2.2 軟體測試的定義 3
1.2.3 捉蟲實踐1:很簡單? 6
1.2.4 軟體測試的認識誤區 8
1.3 軟體缺陷的概念 11
1.3.1 慘痛的教訓:小蟲子,大問題 12
1.3.2 軟體缺陷的定義 14
1.3.3 捉蟲實踐2:蟲子捉完了嗎? 17
1.3.4 軟體缺陷的來源及代價 20
1.4 測試用例的概念 20
1.4.1 測試用例的定義 20
1.4.2 測試用例的設計 21
1.4.3 捉蟲實踐3:如何提高效率? 21
1.5 自動化測試 23
1.5.1 自動化測試的定義 23
1.5.2 自動化測試的任務 23
1.5.3 自動化測試技術 25
1.5.4 捉蟲實踐4:如何消滅所有
的蟲子? 26
1.5.5 自動化測試實施要點 31
1.5.6 自動化測試的局限性 32
1.6 本章小結 33
思考與練習 33
第2章 軟體測試背景 34
2.1 引子:一個中國黑客高手 34
2.2 軟體測試的發展歷程及現狀 35
2.2.1 軟體測試的發展歷程 35
2.2.2 軟體測試的現狀 36
2.2.3 外包測試的現狀 37
2.3 軟體測試的研究熱點 37
2.4 國內軟體測試職業現狀 40
2.5 本章小結 41
思考與練習 41
第二部分 軟體測試技術
第3章 黑盒測試技術 42
3.1 概述 42
3.1.1 基本原理和特點 42
3.1.2 適用階段 42
3.1.3 測試方法的評價 43
3.2.1 基本原理 43
3.2.2 測試用例設計 43
3.2.3 捉蟲實踐1:第二日問題的邊界值
測試 47
3.2.4 針對輸出域的邊界值分析 49
3.2.5 捉蟲實踐2:佣金問題的邊界值
測試 49
3.2.6 邊界值測試小結 50
3.3 等價類測試 51
3.3.1 基本原理 51
3.3.2 測試用例設計 52
3.3.3 捉蟲實踐3:第二日問題的等價類
測試 55
3.3.4 針對輸出域的等價類測試 60
3.3.5 捉蟲實踐4:佣金問題的等價類
測試 60
3.3.6 等價類測試小結 61
3.4 基於決策表的測試 61
3.4.1 基本原理 61
3.4.2 測試用例設計 62
3.4.3 捉蟲實踐5:第二日問題的決策表
測試 63
3.4.4 決策表測試小結 65
3.5 基於正交表的測試 66
3.5.1 基本原理 66
3.5.2 測試用例設計 66
3.5.3 捉蟲實踐6:第二日問題的
正交表測試 70
3.5.4 正交表測試小結 75
3.6 基於場景的測試 76
3.6.1 基本原理 76
3.6.2 測試用例設計 76
3.6.3 捉蟲實踐7:自動櫃員機問題的
場景測試 78
3.6.4 場景測試小結 81
3.7 黑盒測試總結 81
3.8 本章小結 82
思考與練習 82
第4章 黑盒測試案例實踐 83
4.1 保險金案例實踐 83
4.1.1 案例說明 83
4.1.2 測試分析 83
4.1.3 測試用例設計 84
4.1.4 測試小結 86
4.2 信息採集系統案例實踐 87
4.2.1 案例說明 87
4.2.2 測試分析 93
4.2.3 測試用例設計 93
4.2.4 測試小結 102
4.3 本章小結 102
思考與練習 102
第5章 白盒測試技術 103
5.1 概述 103
5.1.1 基本原理和特點 103
5.1.2 適用階段 103
5.1.3 測試方法的評價 104
5.2 靜態白盒測試 104
5.2.1 概述 104
5.2.2 代碼檢查 104
5.2.3 靜態結構分析 110
5.2.4 代碼質量度量 111
5.2.5 捉蟲實踐1:自動櫃員機問題
的函式調用圖分析 113
5.2.6 捉蟲實踐2:第二日問題的控制流
圖分析 114
5.2.7 靜態白盒測試小結 117
5.3 對判定的測試 118
5.3.1 基本原理 118
5.3.2 案例描述 119
5.3.3 測試用例設計 119
5.3.4 測試用例最佳化 125
5.3.5 捉蟲實踐3:第二日問題的判定
測試 125
5.3.6 對判定的測試小結 128
5.4 對路徑的測試 129
5.4.1 彌諾陶洛斯迷宮的傳說 129
5.4.2 相關概念 130
5.4.3 基本原理 134
5.4.4 測試用例設計 135
5.4.5 捉蟲實踐4:第二日問題的路徑
測試 137
5.4.6 捉蟲實踐5:自動櫃員機問題的
路徑測試 143
5.4.7 捉蟲實踐6:信息採集系統的路徑
測試 144
5.4.8 對路徑的測試小結 145
5.5 對循環的測試 146
5.5.1 基本原理 146
5.5.2 測試用例設計 146
5.5.3 捉蟲實踐7:B樣條曲線問題
的測試 149
5.5.4 對循環的測試小結 152
5.6 對變數的測試 152
5.6.1 基本原理 152
5.6.2 測試用例設計 153
5.6.3 捉蟲實踐8:佣金問題的數據流
測試 154
5.6.4 對變數的測試小結 156
5.7 白盒測試總結 157
5.7.1 測試方法總結 157
5.7.2 綜合使用策略 157
5.7.3 測試覆蓋指標 158
5.7.4 對黑盒測試的評估 158
5.8 本章小結 159
思考與練習 160
第6章 白盒測試案例實踐 161
6.1 保險金案例實踐 161
6.1.1 被測代碼說明 161
6.1.2 測試分析 162
6.1.3 測試用例設計 162
6.1.4 測試小結 165
6.2 人壽保險金案例實踐 166
6.2.1 問題描述 166
6.2.2 被測代碼說明 166
6.2.3 測試分析 167
6.2.4 測試用例設計 167
6.2.5 測試小結 173
6.3 信息採集系統案例實踐 173
6.3.1 被測代碼說明 173
6.3.2 測試分析 173
6.3.3 測試用例設計 173
6.3.4 測試小結 180
6.4 本章小結 180
思考與練習 180
第三部分 軟體測試套用
第7章 單元測試 181
7.1 概述 181
7.2 單元測試的內容 181
7.2.1 靜態檢查 182
7.2.2 動態測試 182
7.3 驅動和樁模組的設計 183
7.3.1 驅動模組和樁模組的定義 183
7.3.2 驅動模組和樁模組的設計 184
7.3.3 捉蟲實踐1:賬單計算問題
的驅動設計 185
7.4 測試需求分析 188
7.4.1 測試需求概述 188
7.4.2 測試需求的定義 189
7.4.3 測試需求的屬性 189
7.4.4 測試需求的分析 190
7.4.5 應注意的問題 191
7.4.6 認識的誤區 191
7.4.7 捉蟲實踐2:轄區移交問題的測試
需求分析 192
7.5 單元測試的過程 193
7.5.1 測試過程概述 193
7.5.2 計畫階段 194
7.5.3 設計階段 198
7.5.4 實施階段 198
7.5.5 執行階段 199
7.5.6 評估階段 199
7.6 日構建 200
7.6.1 日構建的概念 200
7.6.2 日構建的過程 200
7.6.3 日構建腳本的開發 200
7.6.4 日構建的優勢 200
7.6.5 日構建的不足 201
7.7 回歸測試 201
7.7.1 回歸測試的定義和目的 201
7.7.2 回歸測試的策略 202
7.7.3 回歸測試的實施 202
7.8 捉蟲實踐3:第二日問題的單元
測試 203
7.8.1 代碼說明 203
7.8.2 單元測試計畫 203
7.8.3 單元測試設計 208
7.8.4 單元測試用例 211
7.8.5 單元測試腳本 216
7.8.6 單元測試執行 220
7.8.7 單元測試評估總結 221
7.9 捉蟲實踐4:第二日問題的單元測試
改進 221
7.9.1 存在的不足 221
7.9.2 改進措施 221
7.9.3 改進的單元測試腳本 221
7.9.4 更多討論 223
7.10 本章小結 223
思考與練習 224
第8章 集成測試 225
8.1 概述 225
8.1.1 集成測試的定義 225
8.1.2 集成測試的內容 225
8.2 集成測試的評價 225
8.3 單個集成測試用例的設計 226
8.3.1 成對集成 226
8.3.2 捉蟲實踐1:第二日問題的
成對集成 226
8.3.3 鄰居集成 227
8.3.4 捉蟲實踐2:第二日問題的
鄰居集成 227
8.3.5 基於獨立路徑的集成 227
8.3.6 捉蟲實踐3:第二日問題基於獨立
路徑的集成 227
8.4 集成測試遍歷順序的設計 228
8.4.1 大爆炸集成 228
8.4.2 自頂向下的集成 229
8.4.3 自底向上的集成 230
8.4.4 三明治集成 231
8.5 集成測試策略的比較 233
8.5.1 策略比較 233
8.5.2 捉蟲實踐8:第二日問題的綜合
集成測試 233
8.6 本章小結 233
思考與練習 234
第9章 系統測試 235
9.1 概述 235
9.2 功能測試 235
9.2.1 以數據為中心的系統 236
9.2.2 以活動序列為中心的系統 236
9.3 性能測試 237
9.4 安全性測試 238
9.5 兼容性測試 239
9.5.1 與硬體的兼容性測試 239
9.5.2 與其他軟體平台和應用程式的
兼容性測試 239
9.5.3 數據共享的兼容性測試 239
9.6 用戶界面測試 240
9.7 可安裝性測試 242
9.8 本章小結 243
思考與練習 243
第10章 測試過程管理 244
10.1 軟體測試過程模型 244
10.1.1 V模型 244
10.1.2 W模型 245
10.1.3 H模型 245
10.1.4 X模型 246
10.1.5 綜合策略 247
10.2 測試用例的管理 247
10.2.1 測試用例報告的撰寫 247
10.2.2 測試用例的組織和跟蹤 249
10.3 軟體缺陷的管理 252
10.3.1 缺陷的屬性 252
10.3.2 缺陷報告的撰寫 254
10.3.3 缺陷的跟蹤和管理 261
10.4 測試團隊的管理 262
10.4.1 測試團隊的責任 262
10.4.2 測試團隊組織架構 263
10.4.3 測試團隊各角色職責 263
10.5 本章小結 265
思考與練習 265
第11章 測試套用案例實踐 266
11.1 保險金案例實踐 266
11.1.1 自動化測試設計 266
11.1.2 JUnit概述 268
11.1.3 基於Eclipse的JUnit4測試
開發 270
11.1.4 Ant概述 272
11.1.5 基於Eclipse的Ant使用 275
11.1.6 測試小結 276
11.2 信息採集系統案例實踐 277
11.2.1 自動化測試設計 277
11.2.2 部分缺陷分析 278
11.2.3 測試小結 278
11.3 網路教學平台案例實踐 279
11.3.1 案例說明 279
11.3.2 測試需求分析 282
11.3.3 測試用例設計 283
11.3.4 自動化測試設計 285
11.3.5 QTP概述 285
11.3.6 基於QTP的功能測試 286
11.3.7 測試小結 291
11.4 分散式搜尋系統案例實踐 291
11.4.1 案例說明 291
11.4.2 自動化測試設計 291
11.4.3 LoadRunner概述 292
11.4.4 基於LoadRunner的性能測試 292
11.4.5 測試小結 301
11.5 本章小結 301
思考與練習 301

熱門詞條

聯絡我們