軟件測試技術

朱居正

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

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

相關主題

商品描述

"《軟件測試技術》系統地介紹了軟件測試的各個方面,本書共分11章,涵蓋了軟件測試概述、軟件測試計劃、黑盒測試與測試用例設計、白盒測試、軟件測試過程、測試報告與測試評估、軟件測試項目管理、面向對象軟件測試、Web應用測試、軟件測試自動化以及測試項目案例等內容。通過詳細的內容介紹和豐富的實例,本書為讀者提供了一個全面的軟件測試知識體系,旨在幫助讀者深入掌握軟件測試的原理、方法和實踐 經驗。 本書內容豐富、結構合理、思路清晰、語言簡練流暢、示例翔實,不僅適合作為高等院校計算機相關專業軟件測試課程的教材,也可作為軟件測試培訓班的教材或軟件測試人員的自學參考書。 本書配套的電子課件、習題答案和實例源文件可以到http://www.tupwk.com.cn/downpage網站下載,也可以通過掃描前言中的二維碼獲取。"

目錄大綱

目 錄

第 1 章  軟件測試概述 1

 1.1 軟件、軟件危機和軟件工程 1

1.1.1 軟件、軟件危機和軟件工程的基本概念 1

1.1.2 軟件工程的目標及其一般開發過程 3

1.1.3 軟件過程模型 4

 1.2 軟件缺陷與軟件故障 8

 1.3 軟件質量與質量模型 10

 1.4 軟件測試 13

1.4.1 軟件測試的定義與目的 13

1.4.2 軟件測試的原則 15

1.4.3 軟件測試與軟件開發各階段的關系 16

1.4.4 軟件測試過程模型 17

1.4.5 軟件測試的分類 20

1.4.6 軟件測試流程 23

1.4.7 軟件測試發展歷程和發展趨勢 27

1.4.8 軟件測試人員的基本素質 28

 1.5 本章小結 30

 1.6 思考和練習 30

第 2 章  軟件測試計劃 31

 2.1 軟件測試計劃的目的 31

 2.2 制訂測試計劃的原則 33

 2.3 如何制訂軟件測試計劃 33

 2.4 制訂測試計劃時面對的問題 35

 2.5 測試計劃評估標準 35

 2.6 制訂測試計劃 36

 2.7 本章小結 43

 2.8 思考和練習 44

第 3 章  黑盒測試與測試用例設計 45

 3.1 測試用例綜述 45

3.1.1 測試用例的定義 45

3.1.2 測試用例的設計 46

 3.2 等價類設計方法 52

3.2.1 等價類劃分 53

3.2.2 等價類劃分方法 54

3.2.3 等價類劃分的測試運用 56

 3.3 邊界值設計方法 61

3.3.1 邊界值分析法原理 61

3.3.2 邊界值分析原則 63

3.3.3 健壯性分析 64

3.3.4 邊界值分析法的測試運用 65

 3.4 因果圖設計法 66

3.4.1 因果圖原理 66

3.4.2 因果圖法應用 67

3.4.3 決策表法 69

 3.5 正交實驗設計方法 71

3.5.1 正交實驗設計法原理 72

3.5.2 利用正交實驗法設計測試用例 74

 3.6 本章小結 75

 3.7 思考和練習 76

第 4 章  白盒測試 77

 4.1 程序控制流圖 77

4.1.1 基本塊 77

4.1.2 流圖的定義與圖形表示 78

 4.2 邏輯覆蓋測試 79

4.2.1 測試覆蓋率 79

4.2.2 邏輯覆蓋 80

4.2.3 測試覆蓋準則 81

 4.3 路徑分析與測試 82

 4.4 數據流測試分析 84

4.4.1 測試充分性基礎 84

4.4.2 測試充分性準則的度量 85

4.4.3 測試集充分性的度量 87

4.4.4 數據流概念 87

4.4.5 基於數據流的測試充分性準則 90

 4.5 變異測試 91

4.5.1 變異和變體 91

4.5.2 強變異和弱變異 92

4.5.3 用變異技術進行測試評價 93

4.5.4 變異算子 95

4.5.5 變異算子的設計 96

4.5.6 變異測試的基本原則 96

 4.6 本章小結 97

 4.7 思考和練習 98

第 5 章  軟件測試過程 99

 5.1 軟件測試過程概述 99

 5.2 單元測試 100

5.2.1 單元測試概述 100

5.2.2 單元測試的重要性與原則 101

5.2.3 單元測試的主要任務 103

5.2.4 單元測試環境的建立 105

5.2.5 單元測試技術和測試數據 106

5.2.6 單元測試工具 109

5.2.7 單元測試人員 110

 5.3 集成測試 110

5.3.1 集成測試概述 110

5.3.2 集成測試的任務 111

5.3.3 集成測試遵循的原則 111

5.3.4 集成測試實施方案 112

5.3.5 集成測試技術與測試數據 116

5.3.6 集成測試人員 117

 5.4 系統測試 118

5.4.1 系統測試概述 118

5.4.2 系統測試前的準備工作 119

5.4.3 系統測試技術和測試數據 120

5.4.4 系統測試人員 121

 5.5 驗收測試 122

5.5.1 驗收測試概述 122

5.5.2 驗收測試的主要內容 123

5.5.3 驗收測試技術和測試數據 127

5.5.4 α測試和β測試 128

5.5.5 驗收測試人員 128

 5.6 回歸測試 129

5.6.1 回歸測試技術和測試數據 129

5.6.2 回歸測試的範圍 130

5.6.3 回歸測試人員 131

 5.7 系統排錯 131

 5.8 本章小結 133

 5.9 思考和練習 133

第 6 章  測試報告與測試評估 135

 6.1 軟件缺陷及缺陷類型 135

6.1.1 軟件缺陷概述 135

6.1.2 軟件缺陷類型 136

6.1.3 軟件缺陷的特性 139

 6.2 軟件缺陷的生命周期 143

 6.3 分離和再現軟件缺陷 144

 6.4 軟件測試人員需正確面對軟件缺陷 146

 6.5 報告軟件缺陷 147

6.5.1 報告軟件缺陷的基本原則 147

6.5.2 IEEE軟件缺陷報告模板 149

 6.6 軟件缺陷的跟蹤管理 150

6.6.1 軟件缺陷跟蹤管理系統 150

6.6.2 手工報告和跟蹤軟件缺陷 152

 6.7 軟件測試評估 153

6.7.1 覆蓋評測 153

6.7.2 質量評測 156

 6.8 測試總結報告 160

 6.9 本章小結 161

 6.10 思考和練習 161

第 7 章  軟件測試項目管理 163

 7.1 軟件測試項目管理基礎 163

7.1.1 軟件測試項目管理概述 163

7.1.2 軟件測試項目的範圍管理 166

 7.2 軟件測試文檔 166

7.2.1 軟件測試文檔的作用 167

7.2.2 軟件測試文檔的類型 168

7.2.3 主要的軟件測試文檔 168

 7.3 軟件測試的組織與人員管理 171

7.3.1 軟件測試的組織與人員 171

7.3.2 組織結構 172

7.3.3 軟件測試人員 174

7.3.4 溝通管理 174

7.3.5 激勵機制 174

7.3.6 測試培訓 175

7.3.7 風險管理 176

 7.4 軟件測試過程管理 176

7.4.1 軟件項目的跟蹤與質量控制 176

7.4.2 軟件測試項目的過程管理 177

 7.5 軟件測試的配置管理 178

 7.6 軟件測試風險管理 180

 7.7 軟件測試的成本管理 184

7.7.1 軟件測試成本管理概述 184

7.7.2 軟件測試成本管理的一些基本概念 184

7.7.3 軟件測試成本管理的基本原則和措施 188

 7.8 本章小結 189

 7.9 思考和練習 189

第 8 章  面向對象軟件測試 191

 8.1 面向對象軟件的特點及其對測試的影響 191

8.1.1 封裝性 192

8.1.2 繼承性 193

8.1.3 多態性 193

 8.2 面向對象軟件測試的不同層次及其特點 194

8.2.1 面向對象單元測試——類測試 194

8.2.2 面向對象的集成測試 198

8.2.3 面向對象的系統測試 201

 8.3 面向對象軟件測試模型 202

8.3.1 面向對象分析的測試 203

8.3.2 面向對象設計的測試 205

8.3.3 面向對象編程的測試 206

 8.4 本章小結 207

 8.5 思考和練習 207

第 9 章  Web應用測試 209

 9.1 Web應用測試概述 209

 9.2 Web應用的性能測試 210

9.2.1 Web性能測試的主要術語和性能指標 211

9.2.2 Web性能測試的目標和測試策略 213

9.2.3 Web應用系統性能測試人員應具有的能力 214

9.2.4 Web應用系統性能測試的種類 214

9.2.5 Web應用系統性能測試規劃與設計 216

9.2.6 Web應用系統全面性能測試模型 218

9.2.7 Web應用系統性能測試流程 223

 9.3 Web應用的功能測試 224

 9.4 Web應用的界面測試 229

 9.5 Web應用的客戶端兼容性測試 238

 9.6 Web應用的安全性測試 239

9.6.1 Web應用的安全性概述 239

9.6.2 安全性測試 240

 9.7 本章小結 241

 9.8 思考和練習 242

第 10 章  軟件測試自動化 243

 10.1 軟件測試自動化基礎 243

10.1.1 軟件測試自動化的起源 243

10.1.2 什麼是軟件自動化測試 244

 10.2 軟件測試自動化的作用和優勢 244

10.2.1 構建一個可靠的系統 245

10.2.2 提升測試工作質量 247

10.2.3 提升測試效率 248

 10.3 軟件測試自動化的引入條件 250

 10.4 軟件測試自動化的實施過程 252

 10.5 主流軟件測試工具 253

10.5.1 白盒測試工具 253

10.5.2 黑盒測試工具 257

10.5.3 性能測試工具 258

10.5.4 測試管理工具 263

 10.6 本章小結 266

 10.7 思考和練習 266

第 11 章  測試項目案例 267

 11.1 被測試軟件項目介紹 267

11.1.1 HIS系統定義 267

11.1.2 HIS系統的功能模塊 268

11.1.3 掛號管理子系統介紹 269

11.1.4 掛號管理子系統的功能需求分析 271

11.1.5 掛號管理子系統的性能及可用性需求 273

 11.2 測試計劃 274

11.2.1 概述 274

11.2.2 定義 275

11.2.3 質量風險摘要 275

11.2.4 測試進度計劃 276

11.2.5 進入標準 277

11.2.6 退出標準 277

11.2.7 測試配置和環境 277

11.2.8 測試開發 277

11.2.9 關鍵參與者 278

11.2.10 測試預算 278

11.2.11 參考文檔 278

 11.3 HIS測試過程概述 279

11.3.1 單元測試 279

11.3.2 集成測試 280

11.3.3 系統測試 280

11.3.4 驗收測試 281

 11.4 測試用例設計 281

11.4.1 掛號管理子系統測試大綱 281

11.4.2 其他可用性測試檢查標準 283

11.4.3 功能測試用例 284

11.4.4 性能測試用例 294

 11.5 缺陷報告 295

11.5.1 建立缺陷報告數據庫 295

11.5.2 編寫缺陷報告 296

 11.6 測試結果總結分析 297

11.6.1 測試總結報告 297

11.6.2 測試用例分析 298

11.6.3 軟件測試結果統計分析 299

 11.7 本章小結 301

 11.8 思考和練習 302

參考文獻   303