書籍簡介
本書面向軟體測試的實際套用,系統闡述了軟體測試所涉及的基礎理論、常用技術、過程管理和質量控制; 重點講解軟體測試中的白盒測試技術、黑盒測試技術以及自動化測試技術; 全面剖析了軟體測試從單元測試階段、集成測試階段、系統測試階段以及驗收測試階段等各個不同階段比較成熟的技術及方法。
本書內容豐富,深入淺出,實用性強,可作為大中專院校計算機、軟體工程、測試等相關專業師生自學的教材,也可作為有關軟體測試的培訓教材,對於從事軟體測試工作的相關技術人員也有一定的參考價值。
目錄
目錄
第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軟體測試習題及答案
第一部分軟體測試習題
第二部分習題答案
參考文獻