軟體測試技術及實戰彙編

書籍簡介

本書面向軟體測試的實際套用,系統闡述了軟體測試所涉及的基礎理論、常用技術、過程管理和質量控制; 重點講解軟體測試中的白盒測試技術、黑盒測試技術以及自動化測試技術; 全面剖析了軟體測試從單元測試階段、集成測試階段、系統測試階段以及驗收測試階段等各個不同階段比較成熟的技術及方法。

本書內容豐富,深入淺出,實用性強,可作為大中專院校計算機、軟體工程、測試等相關專業師生自學的教材,也可作為有關軟體測試的培訓教材,對於從事軟體測試工作的相關技術人員也有一定的參考價值。

目錄

目錄

第1篇軟體測試基礎

第1章軟體測試概述

1.1軟體測試的發展

1.2軟體可靠性

1.3軟體缺陷

1.4軟體測試的定義及原則

1.5軟體測試與軟體開發

1.5.1需求分析階段

1.5.2設計階段

1.5.3實現階段

1.5.4測試階段

1.5.5運行和維護階段

課後習題

第2章軟體測試過程與策略

2.1軟體測試策略概述

2.2軟體測試分類

2.3靜態測試與動態測試

2.3.1靜態測試

2.3.2動態測試

2.4軟體測試過程模型

2.4.1V模型

2.4.2W模型

2.4.3H模型

2.4.4X模型

2.5測試用例的定義和特徵

2.5.1測試用例

2.5.2測試用例的特徵

2.5.3測試用例設計原則

2.5.4測試用例的設計過程

2.5.5測試用例模板

課後習題

第3章黑盒測試

3.1等價類劃分法

3.1.1弱一般等價類測試

3.1.2強一般等價類測試

3.1.3弱健壯等價類測試

3.1.4強健壯等價類測試

3.1.5單元實踐

3.2邊界值測試

3.2.1邊界值分析

3.2.2健壯性測試

3.2.3最壞情況測試

3.2.4單元實踐

3.2.5隨機測試

3.2.6邊界值測試的指導方針

3.3決策表法

3.3.1決策表

3.3.2實例

3.3.3指導方針

3.4因果圖法

3.5場景法

3.6正交實驗法

課後習題

第4章白盒測試方法

4.1邏輯覆蓋法

4.1.1語句覆蓋法

4.1.2判定覆蓋法

4.1.3條件覆蓋法

4.1.4條件/判定覆蓋法

4.1.5組合覆蓋法

4.1.6路徑覆蓋法

4.1.7實例分析

4.2基本路徑法

4.2.1控制流圖

4.2.2環形複雜度

4.2.3獨立路徑

4.2.4實例

4.3循環測試

4.4Z路徑覆蓋

4.5程式插樁技術

4.6域測試

4.7符號測試

4.8程式變異測試法

4.9靜態測試法

4.10最少測試用例數計算

課後習題

第5章單元測試和集成測試

5.1單元測試

5.1.1單元測試的定義

5.1.2單元測試的重要性

5.2單元測試的內容與方法

5.2.1單元測試的內容

5.2.2單元測試的方法

5.3單元測試的過程

5.3.1計畫單元測試

5.3.2設計單元測試

5.3.3執行單元測試

5.3.4評估單元測試

5.3.5實例分析

5.4集成測試

5.4.1集成測試概述

5.4.2集成策略

5.4.3面向對象的集成測試

5.4.4集成測試流程

5.4.5實例分析

課後習題

第6章系統測試

6.1系統測試概述

6.1.1系統測試基礎

6.1.2系統測試策略

6.2功能測試

6.2.1基本概念

6.2.2分析方法

6.2.3功能測試實例

6.3性能測試

6.3.1性能測試基礎

6.3.2性能測試實例

6.4本地化測試

6.4.1本地化測試基礎

6.4.2關於Java用戶界面本地化實例

6.4.3本地化測試的錯誤分類

6.5可用性測試

6.5.1可用性測試基礎

6.5.2可用性測試方法

6.5.3傳統ATM可用性測試報告

6.6配置測試

6.6.1配置測試基礎

6.6.23D遊戲的配置測試

6.7壓力測試

課後習題

第7章驗收測試

7.1驗收測試概述

7.1.1基本概念

7.1.2驗收測試的總體思路

7.1.3α、β測試簡介

7.2驗收測試的常用策略

7.2.1正式驗收測試

7.2.2非正式驗收測試

7.2.3β測試

7.3驗收測試過程

7.4用戶驗收測試實施

7.5驗收測試實例

課後習題

第2篇軟體質量保證

第8章軟體過程能力評估

8.1軟體能力成熟度模型

8.1.1CMM/CMMI的發展

8.1.2CMM/CMMI套用領域

8.1.3CMM/CMMI基本框架

8.2軟體測試成熟度模型

8.3軟體測試過程改進

8.3.1軟體測試過程改進的概念

8.3.2組織的規劃內容

8.3.3主要策略

8.3.4軟體測試過程改進的具體方法

課後習題

第9章軟體缺陷及缺陷管理

9.1軟體缺陷

9.1.1軟體缺陷的定義

9.1.2軟體測試中的常用術語

9.1.3軟體缺陷產生的原因

9.1.4軟體缺陷的屬性

9.1.5軟體缺陷的類型

9.1.6缺陷嚴重程度

9.1.7軟體缺陷修復的代價

9.1.8缺陷優先權

9.1.9軟體缺陷的生命周期

9.1.10報告軟體缺陷

9.1.11分離和再現軟體缺陷

9.2測試總結報告

9.3軟體缺陷跟蹤管理

9.4缺陷管理工具

9.4.1常見缺陷管理工具

9.4.2Bugzilla缺陷管理工具

課後習題

第10章軟體質量保證

10.1軟體質量

10.1.1軟體質量的定義

10.1.2影響軟體質量的因素

10.1.3軟體質量評價應遵守的原則

10.1.4軟體質量模型

10.2軟體質量保證

10.2.1軟體質量保證策略

10.2.2軟體質量保證活動

課後習題

第11章配置管理

11.1配置管理的基本概念

11.2配置管理活動

11.2.1識別配置項

11.2.2基於配置項版本控制

11.2.3變更控制

11.2.4發布配置狀態報告

11.2.5配置審計

11.2.6發布管理

11.3項目經理的配置管理流程

11.3.1配備人員

11.3.2配置經理

11.4軟體配置管理工具

11.4.1CVS

11.4.2VSS

11.4.3SVN

11.4.4ClearCase

11.5SVN配置管理工具的使用

11.5.1伺服器SVN(Subversion)的安裝和配置

11.5.2基本操作

課後習題

第3篇軟體測試工具

第12章自動化測試工具

12.1自動化測試

12.2自動化測試工具

12.3自動化測試工具詳細介紹

12.3.1LoadRunner

12.3.2QTP

12.3.3WinRunnerMercury

12.3.4RationalRobot

12.3.5AdventNetQEngineAdventNetQEngine

12.3.6SilkTest

12.3.7QARun

12.3.8TestPartner

課後習題

第13章測試框架

13.1JUnit單元測試框架

13.2NUnit單元測試框架

課後習題

第14章其他測試工具

14.1一般測試工具

14.2主要廠商及產品介紹

14.2.1HP

14.2.2IBM

14.2.3Micro Focus

14.3流行的開源測試工具

14.3.1單元測試工具

14.3.2功能測試工具

14.3.3性能測試工具

14.3.4測試管理工具

課後習題

第4篇軟體測試案例

第15章成人教務管理系統

15.1測試計畫

15.2測試項目說明

15.3評價

第16章圖書管理系統

16.1軟體測試計畫

16.1.1引言

16.1.2任務概述

16.1.3計畫

16.1.4測試項目說明

16.2軟體測試分析報告

16.2.1測試結果

16.2.2文檔檢查

16.2.3功能性測試定性評價

16.2.4非功能性評價

第17章人事檔案管理系統

17.1實驗環境

17.2實驗任務

17.3實驗內容與步驟

第18章嵌入式軟體系統——俄羅斯方塊

18.1項目簡介

18.2單元測試設計

18.2.1靜態測試: 代碼走查

18.2.2動態測試

18.2.3驅動模組

18.2.4單元測試的Bug列表

附錄A軟體測試文檔

A.1概述

A.2模板

A.2.1測試大綱模板

A.2.2軟體測試計畫模板

A.2.3測試任務說明書模板

A.2.4測試需求說明書模板

A.2.5單元測試模板

A.2.6代碼檢查模板

A.2.7程式錯誤報告模板

A.2.8程式設計模板

A.2.9測試用例模板

A.2.10軟體測評模板

A.2.11功能測試模板

A.2.12性能測試模板

A.2.13可靠性測試模板

A.2.14集成測試模板

A.2.15系統測試模板

A.2.16驗收測試模板

A.2.17測試分析報告模板

A.2.18測試總結模板

A.2.19Web測試模板

A.2.20軟體安全性測試模板

附錄B軟體測試習題及答案

第一部分軟體測試習題

第二部分習題答案

參考文獻

相關詞條

熱門詞條

聯絡我們