內容簡介
本書詳盡地闡述了軟體測試的基礎知識及其相關的實用技術。內容包括軟體測試概述、軟體測試過程與策略、黑盒測試及其實例設計、白盒測試及其實例設計、軟體測試計畫與文檔、軟體自動化測試、軟體測試管理、面向對象的軟體測試、Web網站測試及軟體測試職業。 本書結合教學實例突出基本知識和基本概念的表述,注重內容的先進性、系統性和實用性,力求反映軟體測試發展的最新成果。將測試與軟體工程密切結合,使讀者可以更好地理解和掌握軟體測試的內容,並迅速地運用到實際測試工作中去。 本書可作為高等院校、高職高專院校及相關軟體學院軟體技術專業和計算機相關專業的教材,也可作為軟體測試技術培訓的教材,同時還可供從事軟體測試的工作人員參閱。
圖書目錄
軟體測試教程
第1章軟體測試概述
1.1軟體測試的背景
1.1.1軟體缺陷
1.1.2軟體測試技術的發展歷史和現狀
1.2軟體測試的基本理論
1.2.1軟體測試的定義和目標
1.2.2軟體測試的標準
1.2.3軟體測試的原則
1.2.4軟體測試的分類
1.3軟體測試與軟體開發
小結
習題
第2章軟體測試過程與策略
2.1軟體測試的複雜性與經濟性分析
2.1.1軟體測試的複雜性
2.1.2軟體測試的經濟性
2.1.3軟體測試的充分性準則
2.1.4軟體測試的誤區
2.2軟體測試的流程
2.2.1軟體開發的V模型
2.2.2單元測試
2.2.3集成測試
2.2.4確認測試
2.2.5系統測試
2.2.6驗收測試
2.3靜態測試與動態測試
2.3.1靜態測試
2.3.2動態測試
2.4黑盒測試與白盒測試
2.4.1黑盒測試
2.4.2白盒測試
2.4.3黑盒測試與白盒測試的對比
小結
習題
第3章黑盒測試及其實例設計
軟體測試教程
目錄
3.1黑盒測試概述
3.2等價類劃分法
3.2.1等價類劃分法的概念
3.2.2常見等價類劃分形式
3.2.3等價類劃分法測試用例
3.3邊界值分析法
3.3.1邊界值分析法的概念
3.3.2邊界條件與次邊界條件
3.3.3邊界值分析法測試用例
3.4決策表法
3.4.1決策表法的概念
3.4.2決策表法的套用
3.5因果圖法
3.5.1因果圖法的概念
3.5.2因果圖法測試用例
3.6實例設計
3.7測試方法的選擇
小結
習題
第4章白盒測試及其實例設計
4.1邏輯覆蓋測試
4.1.1語句覆蓋
4.1.2判斷覆蓋
4.1.3條件覆蓋
4.1.4判斷/條件覆蓋
4.1.5條件組合覆蓋
4.1.6路徑覆蓋
4.2路徑分析測試
4.2.1控制流圖
4.2.2獨立路徑測試
4.2.3Z路徑覆蓋測試
4.3其他白盒測試方法
4.3.1循環測試
4.3.2變異測試
4.3.3程式插裝
4.4實例設計
小結
習題
第5章軟體測試計畫與文檔
5.1測試計畫的制定
5.1.1測試計畫
5.1.2測試計畫的制定和軟體開發與測試的關係
5.2測試文檔
5.2.1測試文檔的概念
5.2.2軟體生命周期各階段的測試任務與可交付的文檔
5.3測試用例的設計
5.4測試總結報告
小結
習題
第6章軟體自動化測試
6.1軟體自動化測試概述
6.2自動化測試的設計與開發
6.2.1自動化測試的產生及定義
6.2.2手工測試與自動化測試
6.2.3測試工具的運用及作用
6.2.4自動化測試產生的問題
6.3常用自動化測試工具簡介
6.3.1自動化測試工具的分類
6.3.2常見自動化測試工具介紹
6.4性能測試實例
6.4.1現場測試環境
6.4.2測試要求
6.4.3測試內容
6.4.4測試方案
6.4.5測試過程
小結
習題
第7章軟體測試管理
7.1軟體質量保證與軟體測試
7.1.1軟體質量保證
7.1.2軟體質量保證與軟體測試的關係
7.2測試的組織管理和測試團隊的職責
7.2.1軟體測試的組織
7.2.2軟體測試的管理
7.2.3測試團隊總的職責
7.2.4軟體開發和測試過程的組織結構與職責劃分
7.3ISO9000標準
7.4能力成熟度模型(CMM)
小結
習題
第8章面向對象的軟體測試
8.1面向對象的軟體測試概述
8.2面向對象的軟體
8.3面向對象測試與傳統測試的區別
8.4面向對象的測試方法
8.5類測試
8.6JUnit簡介
小結
習題