軟件測試技術 (微課版)
宰光軍、劉燕、石磊、陳誌堅
- 出版商: 清華大學
- 出版日期: 2025-08-01
- 售價: $480
- 語言: 簡體中文
- 頁數: 260
- ISBN: 7302695598
- ISBN-13: 9787302695592
-
相關分類:
Unit Test 單元測試
下單後立即進貨 (約4週~6週)
商品描述
"《軟件測試技術(微課版)》全面介紹了軟件測試的相關技術。本書共分為10章,首先介紹了軟件測試的基本概念,並基於SWEBOK V3對整個知識領域進行細致分解。隨後介紹了黑盒和白盒軟件測試方法,總結了測試方法的實施策略。接下來,本書詳細闡述了軟件測試的過程,包括各類軟件測試過程模型。根據典型的軟件測試過程階段,分別介紹了單元測試、集成測試、系統測試、驗收測試四個階段。每個測試階段采用不同的測試方法:在單元測試和集成測試中,主要使用前面章節講解的白盒測試方法,而系統測試則常用黑盒測試方法。接下來,系統介紹了軟件測試管理、軟件測試工具與自動化。以敏捷開發為例介紹測試管理體系,並介紹了常用的項目管理軟件、軟件配置管理、缺陷管理等內容。最後,本書介紹了軟件測試的相關領域(包括軟件測試環境、容器技術、軟件測試評估、軟件質量保證等),以及目前流行的人工智能和大數據技術在軟件測試中的應用及相關知識。 本書在內容組織上力求條理清晰、內容豐富、語言流暢、通俗易懂,結合目前流行的技術趨勢,使理論和實踐能夠有機地結合起來,更好地滿足軟件工程學科的特點。本書適合作為高等學校軟件工程等計算機類專業的教材,也可以作為軟件測試技術的培訓教材。 本書配套的電子課件和習題答案可以到http://www.tupwk.com.cn/downpage網站下載,也可以掃描前言中的二維碼獲取。掃描前言中的視頻二維碼可以直接觀看教學視頻。"
作者簡介
宰光軍 單位:鄭州大學網絡空間安全學院 職務、職稱:網絡空間安全系副主任、副教授 性別:男 年齡:44 專業:計算機應用 學歷:碩士 研究領域:軟件工程、計算科學、金融信息系統 研究成果:著有《Visual C#程序設計實訓教程》、《JSP應用與開發技術》。
目錄大綱
目 錄
第 1 章 軟件測試概述 1
1.1 軟件缺陷 1
1.1.1 Bug與軟件缺陷 1
1.1.2 軟件缺陷的普遍性 2
1.2 軟件質量 4
1.3 軟件測試定義 5
1.4 軟件測試學科 6
1.4.1 軟件測試的發展歷程 6
1.4.2 軟件工程與軟件測試 7
1.4.3 軟件測試學派 8
1.5 軟件測試目的和原則 9
1.5.1 軟件測試目的 9
1.5.2 軟件測試原則 11
1.6 軟件測試分類 14
1.7 測試用例 19
1.8 軟件測試資質認證 22
1.8.1 ISTQB 22
1.8.2 CSTQB 25
1.8.3 軟件測評師 26
1.9 思考題 27
第 2 章 黑盒測試 29
2.1 黑盒測試概述 29
2.2 等價類劃分 31
2.2.1 等價類劃分概述 31
2.2.2 等價類劃分的設計規則 32
2.2.3 測試用例完整性劃分 32
2.2.4 等價類劃分的設計過程 33
2.2.5 等價類劃分的示例 33
2.3 邊界值分析法 35
2.3.1 邊界值選取原則 35
2.3.2 邊界值選取方法 36
2.3.3 邊界值分析法示例 37
2.3.4 邊界值分析法的特點 37
2.4 判定表 38
2.4.1 判定表的要素 38
2.4.2 判定表的實例 39
2.4.3 判定表的特點 40
2.5 因果圖 40
2.5.1 因果圖的原理 41
2.5.2 因果圖的實例 42
2.5.3 因果圖的特點 44
2.6 正交實驗法 44
2.6.1 正交實驗法的原理與實例 45
2.6.2 正交實驗法的標準與工具 46
2.7 場景法 47
2.7.1 場景法的設計流程 47
2.7.2 場景法的特點 49
2.8 狀態遷移法 49
2.9 錯誤推測法 50
2.10 黑盒測試實施策略 51
2.11 思考題 51
第 3 章 白盒測試 53
3.1 白盒測試概述 53
3.2 靜態白盒測試 54
3.2.1 編碼規範 54
3.2.2 代碼靜態檢測 57
3.2.3 代碼靜態檢測工具 59
3.3 邏輯覆蓋測試 61
3.3.1 語句覆蓋 62
3.3.2 判定覆蓋 63
3.3.3 條件覆蓋 63
3.3.4 判定條件覆蓋 64
3.3.5 條件組合覆蓋 64
3.3.6 路徑覆蓋 65
3.4 基本路徑測試 65
3.5 循環測試 68
3.6 程序插樁 69
3.7 灰盒測試 72
3.8 其他白盒測試方法 73
3.9 白盒測試實施策略 76
3.10 思考題 76
第 4 章 軟件測試過程 79
4.1 軟件測試標準 79
4.1.1 標準概述 79
4.1.2 軟件測試相關標準 80
4.2 軟件測試過程模型 84
4.2.1 V模型 86
4.2.2 W模型 87
4.2.3 H模型 88
4.2.4 X模型 88
4.2.5 前置測試模型 89
4.3 軟件測試過程管理 90
4.4 軟件測試管理工具 91
4.5 敏捷測試 94
4.5.1 敏捷測試方法 96
4.5.2 敏捷測試技術 97
4.5.3 敏捷測試工具 99
4.6 DevOps測試 100
4.7 思考題 103
第 5 章 單元測試與集成測試 105
5.1 單元測試 105
5.1.1 單元測試概述 106
5.1.2 單元測試的內容 107
5.1.3 單元測試的過程 109
5.1.4 驅動程序、樁程序和Mock 110
5.1.5 單元測試工具 111
5.2 集成測試 118
5.2.1 集成測試概述 118
5.2.2 集成測試的模式 119
5.2.3 微服務架構的集成測試 122
5.2.4 持續集成與測試 123
5.3 思考題 125
第 6 章 系統測試(一) 127
6.1 功能測試 128
6.1.1 功能測試與非功能測試 128
6.1.2 功能測試的內容 129
6.2 性能測試 131
6.2.1 性能測試的分類 131
6.2.2 性能測試的指標 134
6.2.3 性能測試的過程 137
6.2.4 負載測試 138
6.2.5 壓力測試 138
6.2.6 容量測試 139
6.2.7 性能測試工具 140
6.3 安全性測試 145
6.3.1 安全性測試概述 146
6.3.2 安全性測試原則 146
6.3.3 安全性測試評價 147
6.3.4 安全性測試方法 148
6.4 思考題 154
第 7 章 系統測試(二)與驗收測試 155
7.1 可靠性測試 155
7.1.1 可靠性測試概述 156
7.1.2 可靠性測試相關標準與規範 157
7.1.3 可靠性模型 158
7.1.4 可靠性測試過程 160
7.2 易用性測試 161
7.2.1 易用性測試概述 161
7.2.2 易用性測試方法 162
7.2.3 A/B測試 163
7.2.4 人機交互的軟件工程 165
7.3 兼容性測試 167
7.3.1 硬件兼容性測試 167
7.3.2 軟件兼容性測試 168
7.3.3 數據兼容性測試 170
7.4 本地化測試 170
7.4.1 本地化測試概述 170
7.4.2 軟件國際化標準 171
7.4.3 國際化開發測試流程 172
7.4.4 本地化測試內容 172
7.5 驗收測試 174
7.5.1 驗收測試的步驟 174
7.5.2 驗收測試的策略 175
7.6 思考題 177
第 8 章 軟件測試管理 179
8.1 項目管理 179
8.1.1 項目管理概述 180
8.1.2 項目管理軟件 183
8.1.3 軟件配置管理與測試 184
8.2 軟件缺陷管理 186
8.2.1 軟件缺陷的屬性 187
8.2.2 軟件缺陷的生命周期 191
8.2.3 軟件缺陷報告 192
8.2.4 軟件缺陷的分離和再現 195
8.2.5 軟件缺陷管理工具 196
8.3 軟件測試文檔 197
8.3.1 IEEE 829-2008軟件和系統測試文檔標準 197
8.3.2 GB/T 9386-2008計算機軟件測試文檔編制規範 200
8.3.3 測試計劃 200
8.4 思考題 207
第9 章 軟件測試工具與自動化 209
9.1 軟件測試工具總結 209
9.1.1 軟件測試工具能力 210
9.1.2 軟件測試工具的分類 210
9.1.3 軟件測試工具的選擇 214
9.1.4 軟件測試工具的研發 214
9.2 自動化軟件測試 215
9.2.1 自動化軟件測試概述 215
9.2.2 自動化軟件測試的優勢 216
9.2.3 自動化軟件測試的關鍵技術 217
9.2.4 自動化測試框架 218
9.2.5 自動化測試工具 224
9.3 自動軟件測試的引入 226
9.3.1 引入過程中存在的問題 226
9.3.2 自動化測試的引入風險分析 229
9.3.3 適合引入自動化測試的軟件項目 230
9.4 思考題 231
第 10 章 軟件測試領域 233
10.1 軟件測試環境 234
10.1.1 軟件測試環境概述 234
10.1.2 虛擬化與容器技術 235
10.2 軟件測試的評估 237
10.2.1 測試評估的目的和方法 238
10.2.2 覆蓋率評估 238
10.2.3 質量評估 240
10.2.4 性能評估 247
10.3 軟件質量保證與測試 247
10.4 高質量編程與測試 249
10.5 人工智能與測試 252
10.5.1 人工智能領域內的測試技術 252
10.5.2 人工智能輔助軟件測試 254
10.6 大數據與測試 257
10.7 思考題 258
參考文獻 259