第1章 軟件測試的基本概念
1.1 軟件質量與軟件測試
1.1.1 軟件質量的基本定義
1.1.2 軟件質量的模型
1.1.3 軟件質量的度量
1.1.4 軟件測試的基本定義
1.1.5 軟件缺陷的基本定義
1.1.6 修復軟件缺陷的代價
1.2 軟件測試的目標和原則
1.3 軟件測試的心理學
1.4 軟件測試的經濟學
1.5 軟件質量保證
1.5.1 軟件質量保證活動的目標
1.5.2 軟件質量保證與軟件測試的關系
1.6 本章習題
第2章 軟件開發(fā)階段與測試類型
2.1 軟件開發(fā)階段
2.1.1 軟件生存周期
2.1.2 軟件測試的生命周期模型
2.1.3 測試信息流
2.2 規(guī)劃階段的測試
2.3 設計階段的測試
2.3.1 軟件設計說明書的評測
2.3.2 軟件編碼規(guī)范評測
2.4 編碼階段的測試
2.5 驗收階段的測試
2.6 維護階段的測試
2.7 本章習題
第3章 桌面檢查代碼檢查、走查與評審
3.1 桌面檢查
3.1.1 桌面檢查的內容
3.1.2 對程序代碼做靜態(tài)錯誤分析
3.2 代碼走查
3.3 代碼檢查
3.3.1 代碼檢查小組的組建
3.3.2 代碼檢查小組成員角色和職責
3.3.3 代碼檢查過程
3.3.4 用于代碼檢查的錯誤列表
3.4 同行評審
3.4.1 同行評審的角色和職能
3.4.2 同行評審的種類
3.4.3 同行評審的對象
3.4.4 同行評審流程
3.5 本章習題
第4章 覆蓋率(白盒)測試
4.1 覆蓋率
4.1.1 覆蓋率(白盒)測試概念
4.1.2 控制流圖與圈復雜度計算
4.2 邏輯結構的覆蓋率測試
4.2.1 語句覆蓋
4.2.2 判定覆蓋
4.2.3 條件覆蓋
4.2.4 條件/判定覆蓋
4.2.5 多條件覆蓋
4.2.6 修正的條件/判定覆蓋
4.3 路徑覆蓋率測試
4.3.1 分支結構的路徑測試
4.3.2 循環(huán)結構的路徑測試
4.3.3 Z路徑覆蓋和基本路徑覆蓋
4.4 數據流測試
4.5 程序變異測試
4.6 基于覆蓋的測試用例選擇
4.6.1 選擇測試覆蓋率的原則
4.6.2 最少測試用例的選擇
4.7 本章習題
第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.4 基于決策表的測試
5.4.1 決策表的定義
5.4.2 決策表應用案例
5.4.3 決策表測試適用范圍
5.5 基于狀態(tài)圖的測試
5.6 基于場景的測試
5.6.1 基本流和備選流
5.6.2 基于場景的測試用例設計舉例
5.7 本章習題
第6章 單元測試和集成測試
6.1 單元測試的基本概念
6.2 單元測試策略
6.3 單元測試分析
6.4 單元測試的測試用例設計原則
6.5 集成測試的基本概念
6.6 集成測試策略
6.7 集成測試分析
6.8 集成測試的測試用例設計原則
6.9 本章習題
第7章 系統測試
7.1 系統測試概念
7.2 系統測試方法
7.3 系統測試的實施
7.4 本章習題
第8章 軟件性能測試和可靠性測試
8.1 軟件性能的概念
8.2 軟件性能測試的執(zhí)行
8.3 軟件可靠性的概念
8.4 軟件可靠性模型
8.5 軟件可靠性分析方法
8.6 軟件可靠性測試的執(zhí)行
8.7 本章習題
第9章 面向對象軟件的測試
9.1 面向對象軟件測試的問題
9.2 面向對象軟件的測試模型與策略
9.3 面向對象軟件的單元測試
9.4 面向對象軟件的集成測試
9.4.1 面向對象軟件的集成測試策略
9.4.2 針對類間連接的測試
9.5 面向對象軟件的系統測試
9.6 本章習題
第10章 Web應用測試
10.1 應用服務器的分類和特征
10.2 Web應用系統的特點
10.3 Web應用系統的測試策略
10.4 Web應用系統測試技術
10.5 Web應用系統的安全測試
10.6 本章習題
第11章 其他測試
11.1 兼容性測試
11.2 易用性測試
11.3 構件測試
11.4 極限測試
11.5 文檔測試
11.6 本章習題
第12章 軟件測試過程和管理
12.1 軟件測試過程概念
12.2 測試過程的組織與管理
12.3 測試計劃的制定
12.4 測試步驟
12.4.1 測試設計與開發(fā)
12.4.2 測試執(zhí)行
12.4.3 測試總結
12.4.4 缺陷分析
12.5 測試環(huán)境管理
12.6 軟件測試風險分析
12.7 軟件測試成本管理
12.8 測試文檔管理
12.9 測試的復用與維護
12.10 本章習題
第13章 軟件測試自動化
13.1 自動化測試技術
13.2 自動化測試工具
13.3 本章習題
第14章 軟件測試的標準和文檔
14.1 軟件測試規(guī)范
14.1.1 測試總則
14.1.2 測試分則
14.2 軟件測試文檔編制規(guī)范
14.2.1 測試計劃
14.2.2 測試說明
14.2.3 測試報告
14.3 本章習題
第15章 軟件測試實踐
15.1 軟件測試過程管理與QESuite
15.2 白盒測試實踐與QESAT/C
15.3 本章習題
附錄A 習題參考答案與解析
附錄B 2010年9月筆試試卷及解析
附錄C 2011年3月筆試試卷及解析