軟體測試教程(第3版)

《軟體測試教程(第3版)》是2014年電子工業出版社出版的圖書,作者是賀平。

圖書信息

作 譯 者:賀平

出版時間:2014-08

千 字 數:608

內容簡介

本書全面闡述了軟體測試的基本理論和業界主流的技術方法,並從軟體生命周期的最新視角展開和分析軟體測試的知識、技術及套用的策略、過程及方法。全書共10章:軟體測試概述、軟體生命周期的測試、軟體靜態測試技術、軟體動態測試技術、軟體自動化測試、軟體項目的組件測試、軟體系統性功能測試、軟體系統性能測試、軟體系統安全性測試、軟體測試管理,基本涵蓋了目前軟體測試的知識體系、技術體系和套用體系。本書使讀者能系統、較快地掌握軟體測試的系統知識,獲得解決實際測試問題的思路和基本的工程實踐方法。

目錄

第1章 軟體測試概述 1

1.1 軟體測試的產生與發展 2

1.1.1 軟體可靠性問題 2

1.1.2 軟體缺陷與故障 2

1.1.3 軟體測試的產生與發展 4

1.1.4 軟體測試的發展趨勢 7

1.2 軟體測試基礎知識與理論 8

1.2.1 軟體測試的目的與原則 8

1.2.2 軟體測試的基本原理與特性

準則 8

1.2.3 軟體測試的基本策略 9

1.3 軟體開發模式與軟體測試 11

1.3.1 軟體開發模式 11

1.3.2 軟體開發與軟體測試 17

1.3.3 軟體測試模型分析 18

1.4 軟體質量及其保證 21

1.4.1 軟體質量體系 21

1.4.2 軟體測試成熟度 24

本章小結 28

習題與作業 28

第2章 軟體生命周期的測試 32

2.1 軟體生命周期中的測試 33

2.1.1 軟體生命周期 33

2.1.2 軟體生命周期中的測試策略 34

2.1.3 軟體測試通用流程 35

2.2 軟體測試技術分析 36

2.2.1 基於動態測試分析與靜態

測試分析 36

2.2.2 基於規格說明的測試技術 37

2.2.3 基於結構的測試技術 38

2.2.4 基於經驗的測試技術 39

2.2.5 手工測試與自動化測試 42

2.2.6 基於風險的測試 43

2.2.7 軟體測試的分類 44

2.3 組件測試 46

2.3.1 組件測試的類別及模式 46

2.3.2 組件測試的任務 47

2.3.3 組件測試的過程 49

2.3.4 組件測試管理 49

2.4 集成測試 50

2.4.1 集成測試概念 50

2.4.2 集成測試策略 50

2.5 系統測試 52

2.5.1 系統測試的概念、對象、環境

與目標 52

2.5.2 系統的功能性測試 52

2.5.3 系統測試的非功能性測試 54

2.6 確認測試 57

2.6.1 確認測試的準則 57

2.6.2 程式修改後的確認測試 58

2.6.3 配置與審查 58

2.7 驗收測試 58

2.7.1 驗收測試的含義 58

2.7.2 驗收測試的任務及內容 59

2.7.3 軟體文檔驗收測試 60

2.8 軟體新版本的測試 60

2.8.1 軟體維護測試 60

2.8.2 軟體版本開發的測試 60

2.8.3 軟體增量開發中的測試 61

本章小結 63

習題與作業 64

第3章 軟體靜態測試技術 72

3.1 軟體靜態測試 73

3.1.1 靜態測試技術概要 73

3.1.2 靜態測試技術 74

3.2 程式數據流分析方法 76

3.2.1 數據流測試 76

3.2.2 數據流測試的套用舉例 77

3.3 程式控制流分析方法 78

3.3.1 程式的控制流圖 78

3.3.2 將程式流程圖轉換為控制流圖 80

3.3.3 控制流圖分析的測試套用 81

3.4 軟體的複雜性度量 82

3.4.1 靜態檢查與測試對象的規範、

標準的一致性 82

3.4.2 軟體複雜度的度量 82

3.4.3 Logiscope 靜態分析測試套用 90

3.5 軟體評審 100

3.5.1 軟體評審的概念 100

3.5.2 評審的組織 101

3.5.3 評審過程 101

3.5.4 評審類型 102

本章小結 103

習題與作業 104

第4章 軟體動態測試技術 109

4.1 軟體動態測試技術 110

4.1.1 動態測試 110

4.1.2 動態測試(黑盒技術)的

測試模型 112

4.2 等價類劃分法與邊界值分析法 113

4.2.1 等價類劃分法簡介 113

4.2.2 邊界值測試 117

4.2.3 等價類劃分測試法與邊界值

測試法結合設計測試用例 119

4.3 因果圖/決策表法 121

4.3.1 因果圖法 121

4.3.2 決策表法 123

4.3.3 因果圖/決策表法的測試套用 126

4.4 狀態轉換法 131

4.4.1 狀態轉換法原理 131

4.4.2 運用狀態轉換法設計測試

用例 133

4.5 全配對法 135

4.5.1 全配對法測試原理 135

4.5.2 全配對測試法套用 138

4.6 覆蓋測試法 142

4.6.1 邏輯覆蓋 142

4.6.2 路徑覆蓋 147

4.6.3 循環的路徑測試 151

本章小結 153

習題與作業 154

第5章 軟體自動化測試 166

5.1 軟體自動化測試概念 167

5.1.1 自動化測試的原理 167

5.1.2 自動化測試的優勢與特點 168

5.2 軟體自動化測試生存周期

方法學及套用 170

5.2.1 自動化測試決策 170

5.2.2 測試工具獲取 170

5.2.3 自動化測試引入 171

5.2.4 測試計畫、設計、開發 171

5.2.5 測試執行與管理 172

5.2.6 測試評審與評估 173

5.3 自動化測試用例與腳本 174

5.3.1 自動化測試用例的生成要求 174

5.3.2 自動化測試腳本 174

5.4 自動化測試工具 176

5.4.1 自動化測試的專項工具 176

5.4.2 自動化測試套件 181

本章小結 190

習題與作業 191

第6章 軟體項目的組件測試 193

6.1 軟體項目的組件測試介紹 194

6.1.1 組件測試的範圍及內容 194

6.1.2 軟體項目的組件測試解決

方案 194

6.2 軟體GUI的測試 197

6.2.1 頁面元素測試 197

6.2.2 對窗體操作的測試 198

6.2.3 對下拉式選單與滑鼠操作

的測試 198

6.2.4 對數據項操作的測試 198

6.3 面向對象軟體類的測試 199

6.3.1 類、對象、訊息及接口 199

6.3.2 類的測試設計 202

6.4 Logiscope組件測試套用 208

6.4.1 Logiscope概況 208

6.4.2 Logiscope功能 210

6.4.3 Logiscope的安裝與配置 211

6.4.4 TestChecker測試套用 212

6.5 運用JUnit進行組件測試 220

6.5.1 JUnit的基本概要 220

6.5.2 運用JUnit進行組件測試 224

本章小結 230

習題與作業 231

第7章 軟體系統性功能測試 233

7.1 軟體系統性功能測試 234

7.1.1 軟體系統性功能測試的內容 234

7.1.2 軟體系統性功能測試的

基本要素 235

7.2 軟體功能測試工具及套用 236

7.2.1 RFT的一般概況 236

7.2.2 RFT的基本運用方法 241

7.2.3 RPT的測試套用 254

本章小結 260

習題與作業 260

第8章 軟體系統性能測試 262

8.1 軟體系統性能測試概述 263

8.1.1 軟體系統性能測試的概念 263

8.1.2 軟體系統性能測試規劃

與設計 267

8.1.3 軟體系統性能測試管理 270

8.2 Web性能測試 272

8.2.1 Web性能測試模型 272

8.2.2 Web性能測試用例設計 273

8.2.3 Web性能測試過程管理 278

8.3 軟體系統性能測試工具 279

8.3.1 RPT功能簡介 279

8.3.2 RPT的基本測試套用分析 281

8.3.3 RPT性能測試工程套用 286

本章小結 293

專業術語 293

習題與作業 294

第9章 軟體系統安全性測試 296

9.1 軟體系統安全性測試的問題 297

9.1.1 軟體系統安全性概述 297

9.1.2 軟體系統安全性測試策略 302

9.1.3 軟體系統安全性測試方法 303

9.2 Web套用系統的安全性測試 305

9.2.1 Web套用安全的背景 305

9.2.2 Web套用安全測試 306

9.3 軟體系統安全測試工具及

測試套用 310

9.3.1 AppScan概要 311

9.3.2 AppScan功能特性 312

9.3.3 AppScan的基本使用 320

9.3.4 AppScan安全性測試套用 328

本章小結 330

習題與作業 330

第10章 軟體測試管理 332

10.1 軟體測試管理的概念 333

10.1.1 測試管理的基本要素 333

10.1.2 測試組織管理 334

10.2 測試過程管理 337

10.2.1 測試計畫管理 337

10.2.2 測試流程管理 340

10.3 測試事件管理 348

10.3.1 缺陷管理 348

10.3.2 測試用例管理 351

10.4 軟體配置管理 354

10.4.1 軟體配置管理的內涵 354

10.4.2 配置管理策略與方法 356

10.4.3 配置管理的套用 359

10.5 測試管理工具及套用 360

10.5.1 TestDirector測試管理工具 360

10.5.2 Rational Test Manager測試

管理工具 366

本章小結 367

專業術語 367

習題與作業 368

參考文獻 372

相關詞條

熱門詞條

聯絡我們