第1章 緒論
1.1 計算機系統(tǒng)中軟件的可靠性問題
1.2 軟件測試與軟件可靠性
1.3 軟件測試的發(fā)展歷史、現(xiàn)狀和展望
小結
第1章習題
第2章 軟件測試的實質
2.1 軟件測試的基本概念
2.1.1 軟件測試的目的
2.1.2 軟件測試涉及的關鍵問題
2.1.3 軟件測試與軟件質量保證
2.2 軟件故障
2.2.1 故障定義
2.2.2 軟件故障分類
2.2.3 軟件故障的修復費用
2.3 測試的復雜性與經濟性
2.4 測試的充分性問題
2.5 測試原則
2.6 停止測試的標準
2.6.1 五類常用的停止測試標準
2.6.2 第四類停止測試標準
小結
第2章習題
第3章 軟件測試策略
3.1 軟件開發(fā)模型
3.2 軟件測試過程
3.2.1 單元測試
3.2.2 集成測試
3.2.3 確認測試
3.2.4 系統(tǒng)測試
3.2.5 驗收測試
3.3 黑盒測試與白盒測試
3.3.1 黑盒測試
3.3.2 白盒測試
3.3.3 黑盒測試與白盒測試的比較
3.4 靜態(tài)測試與動態(tài)測試
3.5 驗證測試與確認測試
小結
第3章習題
第4章 黑盒測試
4.1 3個被測程序
4.1.1 三角形問題
4.1.2 NextDate函數
4.1.3 雇傭金問題
4.2 等價類劃分測試
4.1.1 等價類劃分
4.2.2 常見的等價類劃分測試形式
4.2.3 等價類劃分測試舉例
4.2.4 等價類劃分測試的指導方針
4.3 邊界值分析
4.3.1 邊界條件
4.3.2 次邊界條件
4.3.3 邊界值分析測試
4.3.4 健壯性測試
4.3.5 邊界值分析舉例
4.3.6 邊界值分析的局限性
4.4 決策表測試
4.4.1 決策表
4.4.2 決策表在黑盒測試中的應用
4.4.3 決策表測試的指導方針
4.5 其他黑盒測試方法
4.5.1 因果圖
4.5.2 特殊值測試
4.5.3 故障猜測法
4.6 黑盒測試效率
小結
第4章習題
第5章 白盒測試
5.1 程序控制流圖
5.2 邏輯覆蓋
5.3 路徑分析
5.3.1 程序路徑表示
5.3.2 程序中路徑數的計算
5.3.3 z路徑覆蓋
5.3.4 獨立路徑測試
5.4 數據流測試
5.4.1 數據流分析
5.4.2 定義/使用測試
5.5 符號測試
5.6 域測試策略
5.7 程序變異
5.7.1 程序強變異
5.7.2 程序弱變異
5.8 程序插裝
小結
第5章習題
第6章 集成測試與系統(tǒng)測試
6.1 集成測試
6.1.1 增式集成測試與非增式集成測試
6.1.2 自頂向下集成測試與自底向上集成測試
6.2 系統(tǒng)測試
6.2.1 性能測試
6.2.2 強度測試
6.2.3 安全性測試
6.2.4 恢復測試
6.2.5 安裝測試
6.2.6 可靠性測試
6.2.7 配置測試
6.2.8 可用性測試
6.2.9 兼容性測試
6.2.10 文檔資料測試
6.2.11 網站測試
小結
第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.2.3 功能設計驗證
7.2.4 詳細設計驗證
7.2.5 代碼驗證
7.3 通用代碼審查單
7.4 確認測試
7.4.1 確認任務
7.4.2 確認測試策略
7.4.3 確認測試活動
7.4.4 累進測試和回歸測試
7.4.5 測試執(zhí)行
小結
第7章習題
第8章 測試計劃與測試文檔
8.1 測試計劃
8.2 軟件測試文檔
8.3 主測試計劃
8.4 驗證測試計劃
8.4.1 制定驗證測試計劃
8.4.2 驗證執(zhí)行
8.5 確認測試計劃
8.5.1 制定確認測試計劃
8.5.2 測試結構設計
8.5.3 詳細測試設計
8.5.4 測試執(zhí)行和事故報告
8.6 測試評估
8.7 用戶手冊
8.8 IEEE/ANSI測試文檔概述
8.9 軟件生存周期各階段的測試任務與可交付的文檔
8.9.1 需求階段
8.9.2 功能設計階段
8.9.3 詳細設計階段
8.9.4 編碼階段
8.9.5 測試階段
8.9.6 運行/維護階段
小結
第8章習題
第9章 面向對象的軟件測試
9.1 面向對象的概念
9.1.1 對象
9.1.2 消息
9.1.3 接口
9.1.4 類
9.1.5 繼承
9.1.6 動態(tài)綁定
9.2 面向對象的測試與傳統(tǒng)軟件測試的區(qū)別
9.3 面向對象軟件測試
9.4 類測試
9.5 面向對象的集成測試
小結
第9章習題
第10章 軟件測試自動化和測試工具
10.1 測試與測試自動化
10.2 測試工具
10.2.1 白盒測試工具
10.2.2 黑盒測試工具
10.2.3 測試設計和開發(fā)工具
10.2.4 測試執(zhí)行和評估工具
10.2.5 測試管理工具
10.2.6 測試工具的選擇
10.3 常用測試工具簡介
10.3.1 Parasoft C++ Test測試工具簡介
10.3.2 白盒工具——NuMega DecPartner Studio
10.3.3 黑盒測試工具——QACenter
10.3.4 數據庫測試工具
10.3.5 測試管理工具——TestDirector
10.4 測試自動化和測試工具的好處
10.5 測試自動化和測試工具存在的問題
小結
第10章習題
第11章 軟件質量保證
11.1 軟件質量保證
11.2 軟件測試管理技術
11.3 測試的組織方式
11.4 能力成熟度模型CMM
11.4.1 CMM的等級
11.4.2 CMM等級3
11.5 ISO 9000標準
小結
第11章習題
第12章 軟件測試職業(yè)指導
12.1 軟件測試職位
12.2 優(yōu)秀軟件測試工程師應具備的素質
12.3 軟件測試信息資源
12.3.1 正規(guī)培訓
12.3.2 因特網
12.3.3 專業(yè)組織
小結
第12章習題
附錄 軟件工程的測試標準
參考文獻
參考網站