軟件測試理論與實踐教程

丁蕊

  • 出版商: 清華大學
  • 出版日期: 2024-12-01
  • 定價: $294
  • 售價: 8.5$250
  • 語言: 簡體中文
  • 頁數: 208
  • ISBN: 7302678022
  • ISBN-13: 9787302678021
  • 下單後立即進貨 (約4週~6週)

  • 軟件測試理論與實踐教程-preview-1
  • 軟件測試理論與實踐教程-preview-2
  • 軟件測試理論與實踐教程-preview-3
軟件測試理論與實踐教程-preview-1

商品描述

"本書是國家一流本科課程“軟件質量保證與測試”的配套教材,融合了學科競賽、素質培養和科研入門等需求。本書圍繞軟件測試流程,系統闡述了軟件測試的基本原理、軟件測試的策略與方法、黑盒測試技術、白盒測試技術,並按照軟件測試過程詳細闡述了單元測試、集成測試、系統測試、驗收測試和回歸測試。在軟件測試實際應用部分,面向全國大學生軟件測試大賽,介紹了單元測試、性能測試、Web測試和移動測試的基本知識。此外,本書還介紹了軟件測試自動化工具設計的相關知識。 本書註重理論與實踐相結合,內容詳盡,並針對當前軟件測試領域的熱點和前沿問題進行介紹。 本書實用性強,可作為本科及大專院校軟件測試課程的教材,也可作為軟件測試相關科研工作者的入門參考書。"

目錄大綱

 

 

 

 

目〓〓錄

 

 

 

第1部分軟件測試理論

 

第1章軟件測試概述

 

1.1軟件測試的基本概念

 

1.1.1軟件與軟件測試

 

1.1.2軟件測試的背景

 

1.1.3軟件質量模型

 

1.1.4軟件缺陷與軟件故障

 

1.1.5軟件測試和缺陷修復的代價

 

1.1.6軟件測試的目的

 

1.1.7軟件測試的原則

 

1.2軟件測試行業現狀

 

1.3軟件測試過程

 

1.4軟件測試充分性及停止準則

 

1.4.1軟件測試充分性

 

1.4.2軟件測試停止準則

 

1.5軟件測試的學習資源

 

1.6小結

 

1.7習題

 

第2章軟件開發與軟件測試基礎

 

2.1軟件開發過程及模型

 

2.1.1軟件開發過程

 

2.1.2軟件開發模型

 

2.2軟件測試與開發的關系

 

2.2.1開發與測試各階段的關系

 

2.2.2軟件測試模型

 

2.3軟件測試的信息流

 

2.4軟件測試流程

 

2.4.1分析軟件測試需求

 

2.4.2編寫軟件測試計劃

 

2.4.3設計軟件測試用例

 

2.4.4執行軟件測試

 

2.4.5撰寫軟件測試報告

 

2.4.6軟件測試完成

 

2.4.7軟件缺陷分析

 

2.5軟件測試用例

 

2.5.1軟件測試用例樣例

 

2.5.2軟件測試用例設計原則

 

2.5.3軟件測試用例評審

 

2.5.4軟件測試用例更新

 

2.6小結

 

2.7習題

 

第3章軟件測試的分類、策略與方法

 

3.1軟件測試的分類

 

3.2軟件測試策略與方法

 

3.2.1靜態測試和動態測試

 

3.2.2黑盒測試與白盒測試

 

3.3小結

 

3.4習題

 

第4章黑盒測試

 

4.1等價類

 

4.1.1等價類劃分法的應用場景

 

4.1.2等價類的劃分原則與方法

 

4.1.3等價類劃分法設計測試用例

 

4.1.4健壯等價類

 

4.2邊界值

 

4.2.1邊界值分析法的應用場景

 

4.2.2邊界值分析的原則

 

4.2.3邊界值分析法設計測試用例

 

4.2.4健壯邊界值

 

4.3決策表

 

4.3.1決策表法的應用場景

 

4.3.2決策表的構成

 

4.3.3決策表的構造與化簡

 

4.3.4決策表法設計測試用例

 

4.3.5決策表法的特點

 

4.4因果圖

 

4.4.1因果圖法的應用場景

 

4.4.2因果圖元素與約束

 

4.4.3因果圖法設計測試用例的步驟

 

4.4.4因果圖與決策表法設計測試用例

 

4.4.5因果圖法的特點

 

4.5場景法

 

4.5.1場景法的應用場景

 

4.5.2場景法設計測試用例的步驟

 

4.5.3場景法設計測試用例

 

4.6正交試驗法*

 

4.6.1正交試驗法的應用場景

 

4.6.2正交試驗法原理

 

4.6.3正交試驗法設計測試用例的步驟

 

4.6.4正交試驗法設計測試用例

 

4.7錯誤猜測法

 

4.7.1錯誤猜測法的含義

 

4.7.2錯誤猜測法的應用實例

 

4.8規範導出法

 

4.9蛻變測試*

 

4.9.1蛻變測試基礎

 

4.9.2蛻變測試實例

 

4.10小結

 

4.11習題

 

第5章白盒測試

 

5.1白盒測試法相關基本概念

 

5.1.1控制流圖

 

5.1.2路徑與路徑測試

 

5.1.3圈復雜度

 

5.1.4圖矩陣

 

5.2基本路徑測試法

 

5.2.1獨立路徑和基本路徑集

 

5.2.2路徑表達式

 

5.2.3基本路徑集法設計測試用例

 

5.3邏輯覆蓋測試法

 

5.3.1測試覆蓋率

 

5.3.2語句覆蓋

 

5.3.3判定覆蓋

 

5.3.4條件覆蓋

 

5.3.5判定/條件覆蓋

 

5.3.6條件組合覆蓋

 

5.3.7修正的條件/判定覆蓋*

 

5.3.8路徑覆蓋

 

5.3.9循環的處理

 

5.3.10最少路徑數

 

5.4自動化測試工具設計*

 

5.4.1面向程序的路徑表示方法

 

5.4.2赫夫曼編碼路徑表示法

 

5.4.3程序插樁

 

5.4.4隨機法自動生成測試數據

 

5.5變異測試*

 

5.5.1變異測試概述

 

5.5.2變異及變異體

 

5.5.3變異算子及設計

 

5.5.4等價變異體

 

5.5.5強變異和弱變異

 

5.5.6變異測試評價

 

5.5.7變異測試流程

 

5.5.8變異測試應用實例

 

5.6小結

 

5.7習題

 

第6章軟件測試過程

 

6.1單元測試

 

6.1.1單元測試的含義

 

6.1.2單元測試的內容

 

6.1.3單元測試的環境

 

6.1.4單元測試的策略

 

6.1.5單元測試的測試用例設計原則

 

6.2集成測試

 

6.2.1集成測試的含義

 

6.2.2集成測試的過程

 

6.2.3集成測試缺陷類型

 

6.2.4集成測試策略

 

6.3系統測試

 

6.3.1系統測試基礎

 

6.3.2功能測試

 

6.3.3性能測試

 

6.3.4壓力測試與負載測試

 

6.3.5容量測試

 

6.3.6安全測試

 

6.3.7用戶界面測試

 

6.3.8安裝與卸載測試

 

6.3.9文檔測試

 

6.4驗收測試

 

6.4.1驗收測試的含義

 

6.4.2驗收測試的分類

 

6.4.3驗收測試的前提

 

6.4.4驗收測試的策略

 

6.4.5驗收測試的測試用例選擇

 

6.4.6眾包測試*

 

6.5回歸測試

 

6.5.1回歸測試的含義

 

6.5.2回歸測試用例選擇

 

6.5.3測試用例庫的維護

 

6.6小結

 

6.7習題

 

第2部分軟件測試實際應用

 

第7章單元測試實踐

 

7.1JUnit簡介

 

7.2JUnit的安裝與使用

 

7.2.1JUnit命令行的安裝

 

7.2.2檢查是否安裝成功

 

7.2.3JUnit的主要類

 

7.3JUnit的使用原則

 

7.4JUnit應用實例

 

7.4.1JUnit單元測試過程

 

7.4.2操作實例

 

7.5小結

 

第8章性能測試實踐

 

8.1JMeter簡介

 

8.2JMeter的安裝與使用

 

8.2.1安裝JDK

 

8.2.2安裝JMeter

 

8.2.3JMeter的簡單使用

 

8.3JMeter的使用原則

 

8.4JMeter應用實例

 

8.5小結

 

第9章Web測試實踐*

 

9.1Web測試概述

 

9.2Web測試的主要類型

 

9.2.1Web功能測試

 

9.2.2Web性能測試

 

9.2.3Web安全性測試

 

9.2.4Web兼容性測試

 

9.2.5Web可用性測試

 

9.2.6Web接口測試

 

9.3Web測試實例

 

9.3.1Web性能測試實例

 

9.3.2Web功能測試實例

 

第3部分軟件測試實驗與工具

 

第10章軟件測試實驗

 

10.1常規軟件測試實驗

 

10.1.1實驗1: 面向功能的測試

 

10.1.2實驗2: 面向邏輯覆蓋的測試

 

10.2自動化測試工具設計

 

10.2.1實驗3: 插樁與路徑表達

 

10.2.2實驗4: 隨機測試

 

10.3自動化測試工具使用

 

10.3.1實驗5: 單元測試工具JUnit

 

10.3.2實驗6: 性能測試工具JMeter

 

附錄學科競賽介紹

 

參考文獻