軟件測試方法與技術

魏慶、謝佳、張紅軍、盧照敢

  • 出版商: 清華大學
  • 出版日期: 2026-04-01
  • 定價: $479
  • 售價: $478
  • 語言: 簡體中文
  • ISBN: 7302709106
  • ISBN-13: 9787302709107
  • 相關分類: Unit Test 單元測試
  • 下單後立即進貨 (約4週~6週)

  • 軟件測試方法與技術-preview-1
  • 軟件測試方法與技術-preview-2
  • 軟件測試方法與技術-preview-3
  • 軟件測試方法與技術-preview-4
  • 軟件測試方法與技術-preview-5
  • 軟件測試方法與技術-preview-6
  • 軟件測試方法與技術-preview-7
軟件測試方法與技術-preview-1

商品描述

"《軟件測試方法與技術》全面系統地介紹了軟件測試的基本原理、方法和工程實踐。本書共分為10章,深入講解了軟件測試的基本概念與重要性、靜態與動態測試方法、經典軟件測試模型、黑盒測試與白盒測試技術、敏捷測試流程與實踐、面向對象軟件測試策略、自動化測試工具及應用、嵌入式系統特殊測試方法、測試管理與缺陷跟蹤流程,以及對人工智能與雲測試等前沿技術的展望。 本書結構清晰,理論與實踐緊密結合,示例豐富且貼近工程實際,並提供了測試文檔模板與工具軟件實踐案例。書中內容主要面向軟件測試初學者和計算機相關專業的學生,既可作為高等院校軟件測試課程教材、職業培訓用書,也可供軟件開發與質量保障人員學習參考。 本書配套的電子課件和習題答案可以掃描前言中的二維碼獲取。"

目錄大綱

目 錄

 

第 1 章  軟件測試概述 1

 1.1 軟件測試的重要性 1

1.1.1 軟件缺陷的代價 2

1.1.2 測試在軟件開發周期中的角色 3

 1.2 軟件測試的基本概念 4

1.2.1 軟件缺陷的代價 4

1.2.2 軟件測試與調試的區別 5

1.2.3 測試的目的與原則 6

 1.3 軟件測試的分類與流程 8

1.3.1 軟件測試的分類體系 8

1.3.2 軟件測試的標準流程 12

 1.4 本章小結 17

 1.5 習題 17

第 2 章  軟件測試基礎 19

 2.1 靜態測試與動態測試 19

2.1.1 靜態測試技術體系 19

2.1.2 動態測試技術體系 20

2.1.3 靜態測試與動態測試的比較 21

2.1.4 教學案例 21

 2.2 經典軟件測試模型 23

2.2.1 瀑布模型及其測試方法 23

2.2.2 V模型及其測試方法 25

2.2.3 W模型及其測試方法 26

2.2.4 H模型及其測試方法 28

2.2.5 X模型及其測試方法 29

2.2.6 模型比較與應用選擇 32

 2.3 軟件能力成熟度模型 34

2.3.1 CMMI能力成熟度模型集成 34

2.3.2 TMMI測試成熟度模型集成 37

2.3.3 其他相關模型 41

2.3.4 教學案例 44

 2.4 黑盒測試、白盒測試與灰盒測試的比較 44

2.4.1 方法概述 44

2.4.2 技術特點對比 46

2.4.3 適用場景分析 47

2.4.4 實踐應用建議 49

 2.5 本章小結 51

 2.6 習題 51

第 3 章  黑盒測試 53

 3.1 概述 53

 3.2 等價類劃分法 55

3.2.1 確定等價類的原則 55

3.2.2 測試用例的確定流程 56

3.2.3 等價類劃分法的應用示例 56

 3.3 邊界值分析法 58

3.3.1 邊界值分析的基本原則 58

3.3.2 邊界值分析的步驟 59

3.3.3 邊界值分析的示例 59

3.3.4 特殊數據的邊界值 60

3.3.5 邊界值分析的優勢和局限性 62

 3.4 因果圖法 62

3.4.1 因果圖的基本符號 62

3.4.2 設計測試用例的步驟 64

 3.5 決策表法 66

 3.6 場景法 69

 3.7 錯誤推測法 71

 3.8 隨機測試 72

 3.9 測試方法的選擇 73

 3.10 本章小結 73

 3.11 習題 74

第 4 章  白盒測試 75

 4.1 概述 75

 4.2 邏輯覆蓋 77

4.2.1 語句覆蓋 79

4.2.2 判定覆蓋 79

4.2.3 條件覆蓋 79

4.2.4 判定/條件覆蓋 81

4.2.5 條件組合覆蓋 81

4.2.6 路徑覆蓋 82

 4.3 基本路徑法 82

 4.4 本章小結 84

 4.5 習題 85

第 5 章  敏捷測試 87

 5.1 概述 87

 5.2 敏捷項目簡介 88

5.2.1 敏捷開發的特點 88

5.2.2 敏捷開發的優勢 88

5.2.3 敏捷團隊角色 88

 5.3 敏捷項目管理 89

5.3.1 敏捷項目的需求管理 89

5.3.2 敏捷項目的時間管理 90

5.3.3 敏捷項目的質量管理 91

 5.4 敏捷測試 92

5.4.1 探索式測試 94

5.4.2 基於Scrum的敏捷測試流程 95

 5.5 本章小結 99

 5.6 習題 100

第 6 章  面向對象測試 101

 6.1 概述 101

 6.2 面向對象技術概述 102

6.2.1 面向對象的基本概念 102

6.2.2 面向對象的開發方法 104

 6.3 面向對象的軟件測試 106

6.3.1 面向對象單元測試的兩種策略分析 106

6.3.2 面向對象的集成測試 108

6.3.3 面向對象的系統測試 109

6.3.4 面向對象的回歸測試 110

 6.4 面向對象軟件的測試用例設計 110

6.4.1 面向對象測試用例設計的基本概念 111

6.4.2 面向對象編程對測試的影響 112

6.4.3 基於故障的測試 113

6.4.4 基於場景的測試 113

6.4.5 表層結構和深層結構的測試 113

 6.5 面向對象的軟件測試案例 114

6.5.1 Demo類的測試 114

6.5.2 電商購物車系統的面向對象測試 115

 6.6 本章小結 120

 6.7 習題 120

第 7 章  自動化測試方法及實踐 121

 7.1 自動化測試概述 121

7.1.1 自動化測試概念 121

7.1.2 自動化測試的特點 122

7.1.3 適合進行自動化測試的項目 125

7.1.4 自動化測試流程 125

7.1.5 自動化測試的原理與常用技術 127

7.1.6 自動化測試常用工具 129

 7.2 Web自動化測試 131

7.2.1 Selenium的特性和工作原理 131

7.2.2 Selenium的核心組件 133

7.2.3 Selenium的安裝及配置 134

7.2.4 識別和定位頁面元素 136

7.2.5 獲取元素常用信息 142

7.2.6 頁面交互 145

7.2.7 瀏覽器常用操作 147

7.2.8 多窗口、多框架切換 148

7.2.9 等待機制 149

 7.3 App自動化測試 151

7.3.1 Appium的框架組成和工作原理 151

7.3.2 Appium的安裝與環境配置 153

7.3.3 Appium Inspector 156

7.3.4 Appium定位方式 159

7.3.5 移動App自動化測試實例 160

 7.4 本章小結 162

 7.5 習題 163

第 8 章  嵌入式測試的理論與方法 165

 8.1 嵌入式測試概述 165

8.1.1 嵌入式軟件測試 165

8.1.2 嵌入式測試的特點 167

 8.2 嵌入式測試中的基本概念 169

8.2.1 微控制器及程序 169

8.2.2 嵌入式設備的接口 171

8.2.3 常用的接口類型 171

8.2.4 通信協議 175

 8.3 嵌入式測試的基本方法 176

8.3.1 實際實物場景測試 176

8.3.2 半實物測試 176

8.3.3 純軟件仿真的方法 177

 8.4 嵌入式測試的需求分析 178

8.4.1 嵌入式測試的需求文檔 178

8.4.2 嵌入式測試的需求類型 182

 8.5 設計測試用例的流程 184

 8.6 嵌入式測試的用例設計 184

8.6.1 設計測試用例的過程 185

8.6.2 測試用例表格 186

 8.7 嵌入式測試的自動化工具 187

8.7.1 ETestStudio基本簡介 187

8.7.2 搭建測試環境 189

8.7.3 定義通道協議 195

8.7.4 編寫測試腳本 196

8.7.5 創建執行配置 197

8.7.6 撰寫測試報告 198

 8.8 本章小結 199

 8.9 習題 199

第 9 章  軟件測試管理及實踐 200

 9.1 測試計劃與測試風險 200

9.1.1 測試計劃的編制 200

9.1.2 測試執行與風險管理 203

 9.2 軟件缺陷管理 205

9.2.1 軟件缺陷的基本概念與分類 205

9.2.2 軟件缺陷的生命周期 206

9.2.3 軟件缺陷報告及缺陷管理工具 208

 9.3 測試評估與總結 210

9.3.1 測試覆蓋率與評估指標 210

9.3.2 測試總結與改進建議 213

 9.4 測試管理工具實踐 215

9.4.1 安裝與配置 216

9.4.2 用戶界面及測試流程 217

9.4.3 測試需求管理 218

9.4.4 測試計劃 221

9.4.5 測試用例設計 221

9.4.6 測試執行 224

9.4.7 缺陷管理 224

9.4.8 測試報告 226

 9.5 本章小結 226

 9.6 習題 227

第 10 章  新技術展望 229

 10.1 人工智能在軟件測試中的應用 229

 10.1.1 智能測試用例生成 230

 10.1.2 自動化測試的智能優化 233

 10.2 雲測試與DevOps 235

 10.2.1 雲測試 236

 10.2.2 DevOps理念下的軟件測試 238

 10.3 未來趨勢預測 241

 10.3.1 軟件測試技術的新發展 241

 10.3.2 測試人員的能力提升 243

 10.4 本章小結 245

參考文獻  246