軟件測試技術——原理、工具和項目(第2版)

呂雲翔,況金榮 主編;朱濤,楊穎,張祿,梁楊 副主編;曹顯,黃夢瓊,朱康明,楊靖一,孔文,劉文濤 參編

  • 出版商: 清華大學
  • 出版日期: 2025-05-01
  • 語言: 簡體中文
  • ISBN: 7302689083
  • ISBN-13: 9787302689089
  • 相關分類: 軟體測試
  • 下單後立即進貨 (約4週~6週)

  • 軟件測試技術——原理、工具和項目(第2版)-preview-1
  • 軟件測試技術——原理、工具和項目(第2版)-preview-2
  • 軟件測試技術——原理、工具和項目(第2版)-preview-3
  • 軟件測試技術——原理、工具和項目(第2版)-preview-4
  • 軟件測試技術——原理、工具和項目(第2版)-preview-5
  • 軟件測試技術——原理、工具和項目(第2版)-preview-6
  • 軟件測試技術——原理、工具和項目(第2版)-preview-7
軟件測試技術——原理、工具和項目(第2版)-preview-1

相關主題

商品描述

"本書在內容上較為系統、全面地涵蓋了當前軟件測試領域的理論和實踐知識,反映了當前**的軟件測試理論、標準、技術和工具。全書共三部分15章。第一部分為理論基礎(第1~8章),包括軟件測試概述、軟件測試過程模型、軟件測試方法、軟件測試過程、軟件測試管理、面向對象軟件測試、軟件質量保證、敏捷項目測試; 第二部分為工具應用(第9~14章),包括軟件測試自動化、缺陷跟蹤管理、JUnit單元測試、接口測試工具、性能測試工具JMeter、Python的自動化測試; 第三部分為案例實踐(第15章),介紹網上書店系統測試案例。每章內容均有實際案例做補充,以加深讀者對軟件測試技術和過程的理解,做到理論與實踐相結合。 本書可作為高等院校軟件工程、計算機科學與技術等相關專業教材,也可作為軟件測試從業者的參考手冊。 "

目錄大綱

目錄

掃一掃

源碼下載

第一部分理 論 基 礎

第1章軟件測試概述

1.1軟件測試的背景與意義

1.1.1著名軟件錯誤案例

1.1.2軟件的定義及分類方法

1.1.3軟件工程概述

1.2軟件測試的基本概念

1.2.1軟件缺陷的定義

1.2.2軟件缺陷產生的原因

1.2.3軟件測試的定義

1.3軟件測試的目標與原則

1.3.1軟件測試的目標

1.3.2軟件測試的原則

1.4軟件測試的分類

1.4.1按照測試階段

1.4.2按照是否需要執行被測試軟件

1.4.3按照是否需要查看代碼

1.4.4按照測試執行時是否需要人工幹預

1.4.5其他測試類型

小結

習題1

第2章軟件測試過程模型

2.1軟件測試模型及測試過程模型概述

2.1.1軟件測試模型的定義

2.1.2軟件測試過程模型的定義

2.1.3軟件測試過程模型的作用和意義

2.2經典的軟件測試過程模型

2.2.1V模型

2.2.2W模型

2.3軟件測試過程改進模型

2.3.1TMM測試成熟度模型

2.3.2TPI模型

2.3.3其他測試改進模型

小結

習題2

第3章軟件測試方法

3.1靜態測試

3.1.1代碼檢查

3.1.2靜態結構分析

3.2動態測試

3.2.1主動測試

3.2.2被動測試

3.3白盒測試

3.3.1程序插樁法

3.3.2邏輯覆蓋法

3.3.3基本路徑法

3.4黑盒測試

3.4.1黑盒測試方法

3.4.2白盒測試和黑盒測試比較

小結

習題3

第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.2.5集成測試常用方法

4.2.6集成測試相關案例

4.3系統測試

4.3.1系統測試簡介

4.3.2系統測試的內容

4.3.3系統測試相關案例

4.4驗收測試

4.4.1驗收測試簡介

4.4.2驗收測試的內容

4.4.3驗收測試的過程

4.4.4驗收測試的階段

4.4.5驗收測試相關案例

小結

習題4

第5章軟件測試管理

5.1軟件測試管理概述

5.1.1軟件測試項目

5.1.2軟件測試項目管理

5.1.3軟件測試項目範圍管理

5.2軟件測試管理計劃

5.2.1軟件測試計劃制訂

5.2.2軟件測試計劃執行

5.3軟件測試文檔

5.3.1軟件測試文檔的作用

5.3.2主要的軟件測試文檔

5.4測試組織和人員管理

5.4.1測試人員及組織結構

5.4.2測試人員的溝通和激勵

5.4.3測試人員的培訓

5.5軟件測試過程控制

5.5.1測試項目的過程管理

5.5.2軟件測試項目的配置管理

5.5.3軟件測試的風險管理

5.5.4軟件測試的成本管理

小結

習題5

第6章面向對象軟件測試

6.1面向對象技術概述

6.1.1面向對象的基本概念

6.1.2面向對象的開發方法

6.1.3面向對象的分析設計

6.1.4面向對象的模型技術

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.4面向對象的軟件測試案例

6.4.1HelloWorld類的測試

6.4.2Date.increment方法的測試

小結

習題6

第7章軟件質量保證

7.1軟件質量保證概述

7.1.1軟件質量的定義

7.1.2質量保證的定義

7.1.3質量保證與軟件測試的關系

7.1.4質量保證的重要性

7.2質量保證在軟件開發周期中的角色

7.2.1質量保證在軟件開發生命周期中的作用

7.2.2敏捷開發中的質量保證

7.3質量保證計劃和策略

7.3.1質量保證計劃和策略的定義

7.3.2質量保證計劃示例

7.4質量度量和監控

7.4.1質量度量和監控概述

7.4.2質量度量和監控示例

7.5軟件評審

7.5.1軟件評審概述

7.5.2不同類型的軟件評審

7.5.3軟件評審示例

7.6持續集成和持續交付

7.6.1CI/CD的概念和原則

7.6.2實施CI/CD的好處

7.6.3CI/CD管道階段

7.6.4CI/CD工具的選擇

7.6.5持續集成和持續交付示例

小結

習題7

第8章敏捷項目測試

8.1敏捷項目簡介

8.2敏捷項目管理

8.2.1敏捷項目需求的管理

8.2.2敏捷項目的時間管理

8.2.3敏捷項目的質量管理

8.3敏捷測試

8.3.1敏捷測試概述

8.3.2探索式測試

8.3.3基於Scrum的敏捷測試流程

小結

習題8

第二部分工 具 應 用

第9章軟件測試自動化

9.1軟件測試自動化概述

9.1.1手工測試與自動化測試

9.1.2自動化測試的優缺點

9.2自動化測試的原理方法

9.2.1代碼分析

9.2.2捕獲和回放

9.2.3錄制回放

9.2.4腳本技術

9.2.5自動化比較

9.3自動化測試的開展

9.3.1自動化測試的引入原則

9.3.2自動化測試的生命周期

9.3.3自動化測試的成本

9.3.4自動化測試的導入時機

9.3.5自動化測試的人員要求

9.3.6自動化測試存在的問題

9.4自動化測試的方案選擇

9.4.1自動化測試對象分析

9.4.2確定自動化測試方案

9.5自動化測試的工具

9.5.1自動化測試工具的特征

9.5.2自動化測試工具的分類

9.5.3自動化測試工具的選擇

小結

習題9

第10章缺陷跟蹤管理

10.1缺陷管理工具概述

10.1.1缺陷管理的目的與意義

10.1.2缺陷管理工具的分類

10.1.3缺陷管理工具的選擇

10.2項目管理工具Redmine

10.2.1Redmine的特點

10.2.2Redmine的缺陷跟蹤

10.3缺陷管理工具Bugzilla

10.3.1Bugzilla的特點

10.3.2Bugzilla的缺陷跟蹤

10.4問題跟蹤工具JIRA

10.4.1JIRA的特點

10.4.2JIRA的缺陷跟蹤

小結

習題10

第11章JUnit單元測試

11.1JUnit概述

11.1.1JUnit簡介

11.1.2JUnit組成

11.2JUnit測試過程

11.3JUnit安裝與集成

11.3.1JUnit簡單安裝

11.3.2JUnit與IDE集成

11.4JUnit使用案例

11.4.1案例介紹

11.4.2常規測試

11.4.3使用JUnit測試

小結

習題11

第12章接口測試工具

12.1接口測試概述

12.1.1接口測試工具的分類

12.1.2接口測試工具的選擇

12.2SoapUI

12.2.1SoapUI的特點

12.2.2SoapUI的使用

12.3JMeter

12.3.1JMeter的特點

12.3.2JMeter的使用

12.4Postman

12.4.1Postman的特點

12.4.2Postman的使用

小結

習題12

第13章性能測試工具JMeter

13.1JMeter性能測試概述

13.1.1JMeter性能測試的主要特點

13.1.2JMeter與LoadRunner性能測試工具對比

13.2JMeter的測試環境搭建

13.2.1安裝Java

13.2.2下載和安裝JMeter

13.2.3配置JMeter環境變量

13.2.4啟動運行JMeter

13.3JMeter的基本概念

13.3.1JMeter的組件和術語

13.3.2JMeter的工作流程

13.4創建JMeter性能測試計劃和方案設計

13.4.1用戶場景剖析和業務建模

13.4.2確定性能目標

13.4.3性能測試方案設計

13.4.4制定測試計劃的實施時間

13.5JMeter測試腳本開發、測試執行和結果分析

13.5.1JMeter性能測試腳本編寫——HTTP請求

13.5.2JMeter性能測試腳本編寫——結果驗證

13.5.3JMeter性能測試腳本編寫——驗證斷言

13.5.4JMeter性能測試腳本編寫——信息頭管理器

13.5.5JMeter性能測試——關聯

13.5.6JMeter結果分析——聚合報告

13.5.7JMeter結果分析——圖形結果

小結

習題13

第14章Python的自動化測試

14.1Selenium基礎及環境搭建

14.1.1Selenium簡介

14.1.2Selenium 2工作原理

14.1.3Python的下載與安裝

14.1.4在Anaconda虛擬環境中安裝Python

14.1.5Selenium Python Client的下載與安裝

14.1.6Selenium WebDriver的下載與安裝

14.1.7PyCharm的下載與安裝

14.1.8第一個Python+Selenium測試用例

14.1.9WeDdriver的常用命令

14.1.10Page Object設計模式

14.2Python的unittest單元測試框架

14.2.1unittest單元測試框架的使用

14.2.2Python中日誌Logger記錄

14.2.3測試報告的輸出

14.3基於Pytest+Allure的自動化測試

14.3.1Pytest介紹

14.3.2Pytest及Allure的安裝

14.3.3基於Pytest自動化測試實例

小結

習題14

第三部分案 例 實 踐

第15章網上書店系統測試

15.1網站測試概述

15.1.1網站測試的概念

15.1.2網站測試過程

15.1.3數據庫測試

15.1.4用戶界面測試

15.1.5構件級測試

15.1.6配置測試

15.1.7安全性測試

15.1.8系統性能測試

15.2案例概述

15.2.1用戶簡介

15.2.2項目的目的與目標

15.2.3目標系統功能需求

15.2.4目標系統性能需求

15.2.5目標系統界面需求

15.2.6目標系統的其他需求

15.2.7目標系統的假設與約束條件

15.3項目測試計劃

15.3.1測試項目

15.3.2測試方案

15.3.3測試資源

15.4測試用例設計

15.4.1單元測試用例

15.4.2功能測試用例

15.4.3性能測試用例

15.5測試進度

15.5.1單元測試

15.5.2集成測試

15.5.3系統測試

15.5.4驗收測試

15.6評價

15.6.1範圍

15.6.2數據整理

15.6.3測試質量目標

15.7測試分析報告

15.7.1引言

15.7.2測試計劃實施

15.7.3評價

小結

習題15

附錄A實驗

附錄B軟件開發完整案例: 在線音樂播放平臺

附錄C大模型賦能軟件測試

參考文獻