序
前言
教學建議
第1章 軟件測試概述
1.1 計算機系統的軟件可靠性問題
1.2 軟件測試的目的和意義
1.3 軟件測試過程
1.3.1 單元測試
1.3.2 集成測試
1.3.3 確認測試
1.3.4 系統測試
1.3.5 驗收測試
1.4 軟件測試與軟件開發(fā)的關系
1.4.1 軟件開發(fā)過程
1.4.2 軟件測試在軟件開發(fā)中的作用
1.4.3 軟件測試過程模型
1.4.4 軟件測試環(huán)境的搭建
1.5 軟件測試的發(fā)展歷程和現狀
1.6 我國軟件測試產業(yè)的現狀
1.7 軟件測試工具
1.7.1 白盒測試工具
1.7.2 黑盒測試工具
1.7.3 測試設計和開發(fā)工具
1.7.4 測試執(zhí)行和評估工具
1.7.5 測試管理工具
1.7.6 目前市場上主流的測試工具
1.8 習題
第2章 黑盒測試
2.1 黑盒測試的基本概念
2.2 等價類劃分
2.2.1 等價類劃分方法
2.2.2 等價類劃分法的測試運用
2.3 邊界值分析法
2.3.1 邊界值分析法的原理
2.3.2 邊界值分析法的測試運用
2.4 因果圖法
2.4.1 因果圖法的原理
2.4.2 因果圖法的測試運用
2.5 決策表法
2.5.1 決策表法的原理
2.5.2 決策表法的測試運用
2.6 黑盒測試方法的比較與選擇
2.6.1 測試工作量
2.6.2 測試有效性
2.7 黑盒測試工具介紹
2.7.1 黑盒測試工具概述
2.7.2 黑盒功能測試工具—WinRunner
2.7.3 黑盒功能測試工具—QTP
2.7.4 其他常用功能測試工具
2.8 習題
第3章 白盒測試
3.1 控制流測試
3.1.1 基本概念
3.1.2 控制流覆蓋準則
3.2 數據流測試
3.2.1 基本概念
3.2.2 數據流覆蓋準則
3.3 程序插裝
3.4 程序變異測試
3.4.1 程序強變異測試
3.4.2 程序弱變異測試
3.5 白盒測試工具
3.5.1 靜態(tài)測試工具
3.5.2 靜態(tài)測試工具應用實例
3.5.3 動態(tài)測試工具
3.5.4 動態(tài)測試工具應用實例
3.6 軟件缺陷分析
3.6.1 軟件缺陷的種類
3.6.2 軟件缺陷的產生
3.6.3 軟件缺陷數目估計
3.6.4 軟件測試效率分析
3.6.5 軟件缺陷的分布
3.7 習題
第4章 基于缺陷模式的軟件測試
4.1 基于缺陷模式的軟件測試概述
4.2 基于缺陷模式的軟件測試指標分析
4.3 缺陷模式
4.3.1 缺陷模式概述
4.3.2 故障模式
4.3.3 安全漏洞模式
4.3.4 缺陷模式
4.3.5 規(guī)則模式
4.4 基于缺陷模式的軟件測試系統
4.4.1 DTS系統結構
4.4.2 DTS缺陷模式描述
4.4.3 DTS的測試界面
4.4.4 DTS測試應用報告
4.5 習題
第5章 集成測試
5.1 集成測試概述
5.1.1 集成測試的概念
5.1.2 集成測試與系統測試的區(qū)別
5.1.3 集成測試與開發(fā)的關系
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.4 集成測試過程
5.4.1 計劃階段
5.4.2 設計階段
5.4.3 實施階段
5.4.4 執(zhí)行階段
5.4.5 評估階段
5.5 面向對象的集成測試
5.5.1 對象交互
5.5.2 面向對象集成測試的常用方法
5.5.3 分布式對象測試
5.6 習題
第6章 系統測試
6.1 性能測試
6.1.1 性能測試的基本概念
6.1.2 性能測試方法
6.1.3 性能測試執(zhí)行
6.1.4 性能測試案例分析
6.2 壓力測試(負載測試、并發(fā)測試)
6.2.1 壓力測試的基本概念
6.2.2 壓力測試方法
6.2.3 壓力測試執(zhí)行
6.3 容量測試
6.3.1 容量測試的基本概念
6.3.2 容量測試方法
6.3.3 容量測試執(zhí)行
6.3.4 容量測試案例分析
6.4 健壯性測試
6.4.1 健壯性測試的基本概念
6.4.2 健壯性測試方法
6.4.3 健壯性測試案例分析
6.5 安全性測試
6.5.1 安全性測試的基本概念
6.5.2 安全性測試方法
6.5.3 安全性測試案例分析
6.6 可靠性測試
6.6.1 可靠性測試的基本概念
6.6.2 軟件的運行剖面
6.6.3 軟件可靠性模型
6.6.4 可靠性測試案例分析
6.7 恢復性測試與備份測試
6.8 協議一致性測試
6.8.1 協議一致性測試的基本概念
6.8.2 協議一致性測試方法
6.8.3 協議一致性測試案例分析
6.9 兼容性測試
6.10 安裝性測試
6.11 可用性測試
6.11.1 可用性測試的概念
6.11.2 可用性測試方法
6.12 配置性測試
6.12.1 配置性測試的概念
6.12.2 配置性測試方法
6.13 文檔性測試
6.13.1 文檔性測試的概念
6.13.2 文檔性測試方法
6.14 GUI測試
6.14.1 GUI測試的概念及方法
6.14.2 GUI測試案例分析
6.15 驗收測試
6.15.1 驗收測試內容與策略
6.15.2 驗收測試方法
6.16 回歸測試
6.16.1 回歸測試的概念
6.16.2 回歸測試方法
6.17 系統測試工具及其應用
6.18 習題
第7章 軟件評審
7.1 軟件評審概述
7.1.1 評審目的
7.1.2 評審階段的劃分
7.1.3 評審的組織與管理
7.2 需求評審
7.2.1 需求評審概述
7.2.2 如何做好需求評審
7.2.3 “軟件需求規(guī)格說明”評審細則
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.6 測試評審
7.6.1 “軟件測試需求規(guī)格說明”評審細則
7.6.2 “軟件測試計劃”評審細則
7.6.3 “軟件測試說明”評審細則
7.6.4 “軟件測試報告”評審細則
7.6.5 “軟件測試記錄”評審細則
7.7 習題
第8章 測試管理
8.1 建立測試管理體系
8.2 測試管理的基本內容
8.2.1 測試組織管理
8.2.2 測試過程管理
8.2.3 資源和配置管理
8.2.4 測試文檔管理
8.3 測試管理原則
8.4 測試管理實踐
8.5 常用的測試管理工具
8.5.1 TestDirector測試管理工具
8.5.2 國外其他測試管理工具
8.5.3 國產測試管理工具TestCenter
8.6 習題
參考文獻
參考網站