第1章 概述
1. 1 回顧測試的發(fā)展
1. 2 什么是軟件測試
1. 2. 1 IEEE的定義
1. 2. 2 測試在軟件開發(fā)中的角色
1. 3 為什么要進(jìn)行軟件測試
1. 4 測試的目的
1. 4. 1 證明
1. 4. 2 檢測
1. 4. 3 預(yù)防
1. 5 業(yè)界的軟件測試現(xiàn)狀
1. 6 軟件測試中的誤區(qū)
1. 7 本章小結(jié)
第2章 白盒測試和黑盒測試
2. 1 白盒測試
2. 1. 1 什么是白盒測試
2. 1. 2 為什么要進(jìn)行白盒測試
2. 1. 3 白盒測試的常用技術(shù)
2. 1. 4 一個(gè)白盒測試的例子
2. 2 黑盒測試
2. 2. 1 什么是黑盒測試
2. 2. 2 為什么要進(jìn)行黑盒測試
2. 2. 3 黑盒測試的常用技術(shù)
2. 2. 4 一個(gè)黑盒測試的例子
2. 3 白盒測試和黑盒測試的比較
2. 3. 1 白盒測試的優(yōu)缺點(diǎn)
2. 3. 2 黑盒測試的優(yōu)缺點(diǎn)
2. 3. 3 灰盒測試
2. 4 本章小結(jié)
第3章 測試覆蓋率
3. 1 覆蓋率概念
3. 2 常見的邏輯覆蓋
3. 2. 1 語句覆蓋
3. 2. 2 判定覆蓋
3. 2. 3 條件覆蓋
3. 2. 4 判定條件覆蓋
3. 2. 5 路徑覆蓋
3. 2. 6 邏輯覆蓋小結(jié)
3. 3 功能覆蓋率
3. 4 面向?qū)ο蟮母采w率
3. 4. 1 繼承上下文覆蓋
3. 4. 2 基于狀態(tài)的上下文覆蓋
3. 4. 3 基于線程的上下文覆蓋
3. 5 其他覆蓋率
3. 5. 1 函數(shù)覆蓋
3. 5. 2 指令塊覆蓋
3. 5. 3 判定路徑覆蓋
3. 5. 4 更改條件判定覆蓋
3. 5. 5 分支條件組合覆蓋
3. 5. 6 過程到過程路徑覆蓋
3. 5. 7 Z路徑覆蓋
3. 5. 8 ESTCA覆蓋
3. 5. 9 LCSAJ覆蓋
3. 6 如何使用覆蓋率
3. 6. 1 基本原則
3. 6. 2 一個(gè)選擇建議
3. 6. 3 使用最少測試用例來達(dá)到覆蓋
3. 7 本章小結(jié)
第4章 程序分析技術(shù)
4. 1 文本視角
4. 2 句法視角
4. 3 控制流視角
4. 4 數(shù)據(jù)流視角
4. 5 計(jì)算流視角
4. 5. 1 故障插入
4. 5. 2 變體分析
4. 5. 3 敏感性分析
4. 6 功能視角
4. 7 本章小結(jié)
第5章 測試分析技術(shù)
5. 1 面向規(guī)格的測試
5. 1. 1 測試獨(dú)立于規(guī)格技術(shù)
5. 1. 2 測試依賴于規(guī)格技術(shù)
5. 2 面向?qū)崿F(xiàn)的測試
5. 2. 1 面向結(jié)構(gòu)的測試
5. 2. 2 面向影響的測試
5. 2. 3 面向傳遞的測試
5. 3 面向錯(cuò)誤的測試
5. 3. 1 基于錯(cuò)誤的測試
5. 3. 2 基于故障的測試
5. 3. 3 基于風(fēng)險(xiǎn)的測試
5. 3. 4 可能的正確性
5. 4 混合測試技術(shù)
5. 5 本章小結(jié)
第6章 單元測試
6. 1 什么是單元測試
6. 1. 1 單元測試的目的
6. 1. 2 單元測試和集成測試的區(qū)別
6. 1. 3 單元測試和系統(tǒng)測試的區(qū)別
6. 2 為什么要進(jìn)行單元測試
6. 3 單元測試環(huán)境
6. 4 單元測試策略
6. 4. 1 [策略一]由頂向下的單元測試策略
6. 4. 2 [策略二]由低到上的單元測試策略
6. 4. 3 [策略三]孤立測試
6. 4. 4 綜合測試
6. 5 單元測試分析
6. 5. 1 模塊接口
6. 5. 2 局部數(shù)據(jù)結(jié)構(gòu)
6. 5. 3 獨(dú)立路徑
6. 5. 4 出錯(cuò)處理
6. 5. 5 邊界條件
6. 6 單元測試用例設(shè)計(jì)思路
6. 6. 1 為系統(tǒng)運(yùn)行設(shè)計(jì)用例
6. 6. 2 為正向測試設(shè)計(jì)用例
6. 6. 3 為逆向測試設(shè)計(jì)用例
6. 6. 4 為滿足特殊需求設(shè)計(jì)用例
6. 6. 5 為代碼覆蓋設(shè)計(jì)用例
6. 6. 6 為覆蓋率指標(biāo)完成設(shè)計(jì)用例
6. 7 單元測試過程
6. 7. 1 完成測試計(jì)劃
6. 7. 2 獲取測試集
6. 7. 3 度量測試單元
6. 8 單元測試工具介紹
6. 9 單元測試應(yīng)堅(jiān)持的原則
6. 10 我們的問題
6. 11 本章小結(jié)
第7章 集成測試
7. 1 什么是集成測試
7. 1. 1 集成測試與系統(tǒng)測試的區(qū)別
7. 1. 2 集成測試關(guān)注的重點(diǎn)
7. 1. 3 集成測試和開發(fā)的關(guān)系
7. 1. 4 集成測試的層次
7. 2 集成測試策略
7. 2. 1 大爆炸集成
7. 2. 2 自頂向下的集成
7. 2. 3 自底向上的集成
7. 2. 4 三明治集成
7. 2. 5 修改過的三明治集成
7. 2. 6 基干集成
7. 2. 7 分層集成
7. 2. 8 基于功能的集成
7. 2. 9 高頻集成
7. 2. 10 基于進(jìn)度的集成
7. 2. 11 基于風(fēng)險(xiǎn)的集成
7. 2. 12 基于事件 消息 的集成
7. 2. 13 基于使用的集成
7. 2. 14 客戶/服務(wù)器的集成
7. 2. 15 分布式集成
7. 3 集成測試分析
7. 3. 1 體系結(jié)構(gòu)分析
7. 3. 2 模塊分析
7. 3. 3 接口分析
7. 3. 4 風(fēng)險(xiǎn)分析
7. 3. 5 可測試性分析
7. 3. 6 集成測試策略分析
7. 3. 7 常見的集成測試故障
7. 4 集成測試用例設(shè)計(jì)思路
7. 4. 1 為系統(tǒng)運(yùn)行設(shè)計(jì)用例
7. 4. 2 為正向測試設(shè)計(jì)用例
7. 4. 3 為逆向測試設(shè)計(jì)用例
7. 4. 4 為滿足特殊需求設(shè)計(jì)用例
7. 4. 5 為高覆蓋設(shè)計(jì)用例
7. 4. 6 測試用例補(bǔ)充
7. 4. 7 注意事項(xiàng)
7. 5 集成測試過程
7. 5. 1 計(jì)劃階段
7. 5. 2 設(shè)計(jì)階段
7. 5. 3 實(shí)現(xiàn)階段
7. 5. 4 執(zhí)行階段
7. 6 集成測試環(huán)境
7. 7 集成測試工具介紹
7. 8 集成測試應(yīng)堅(jiān)持的原則
7. 9 本章小結(jié)
第8章 系統(tǒng)測試
8. 1 系統(tǒng)測試概念
8. 2 系統(tǒng)測試方法
8. 2. 1 功能測試
8. 2. 2 協(xié)議一致性測試
8. 2. 3 性能測試
8. 2. 4 壓力測試
8. 2. 5 容量測試
8. 2. 6 安全性測試
8. 2. 7 恢復(fù)性測試
8. 2. 8 備份測試
8. 2. 9 GUI測試
8. 2. 10 健壯性測試
8. 2. 11 兼容性測試
8. 2. 12 可用性測試
8. 2. 13 可安裝性測試
8. 2. 14 文檔測試
8. 2. 15 在線幫助測試
8. 2. 16 數(shù)據(jù)轉(zhuǎn)換測試
8. 3 系統(tǒng)測試過程
8. 3. 1 完成系統(tǒng)測試計(jì)劃
8. 3. 2 完成系統(tǒng)測試用例
8. 3. 3 評審/審批系統(tǒng)測試計(jì)劃
8. 3. 4 執(zhí)行系統(tǒng)測試
8. 4 本章小結(jié)
第9章 可靠性與可靠性測試
9. 1 基本概念
9. 1. 1 什么是軟件可靠性
9. 1. 2 錯(cuò)誤. 缺陷. 故障和失效
9. 1. 3 軟件可靠性指標(biāo)
9. 1. 4 軟件和硬件可靠性區(qū)別
9. 2 可靠性指標(biāo)分配
9. 3 可靠性預(yù)計(jì)
9. 3. 1 計(jì)數(shù)法
9. 3. 2 應(yīng)力法
9. 4 可靠性分析方法
9. 4. 1 FMEA
9. 4. 2 CA
9. 4. 3 FTA
9. 4. 4 ETA
9. 4. 5 SCA
9. 5 軟件可靠性測試
9. 5. 1 可靠性測試流程
9. 5. 2 可靠性模型介紹
9. 5. 3 一個(gè)可靠性數(shù)據(jù)分析例子
9. 6 軟件可靠性工程
9. 7 可靠性標(biāo)準(zhǔn)和可靠性工具
9. 7. 1 可靠性標(biāo)準(zhǔn)
9. 7. 2 可靠性工具
9. 8 本章小結(jié)
第10章 其他專項(xiàng)性測試
10. 1 可接受性測試
10. 2 Alpha測試
10. 3 Beta測試
10. 4 標(biāo)桿測試
10. 5 配置測試
10. 6 外場測試
10. 7 SQL測試
10. 8 2000年測試
10. 9 回歸測試
10. 10 本章小結(jié)
第11章 軟件質(zhì)量透視
11. 1 質(zhì)量的定義
11. 2 質(zhì)量的預(yù)防和檢測
11. 3 如何提高軟件產(chǎn)品的質(zhì)量
11. 3. 1 流程對質(zhì)量的貢獻(xiàn)
11. 3. 2 流程與技術(shù)
11. 3. 3 全面質(zhì)量管理
11. 3. 4 關(guān)注測試
11. 3. 5 組織. 流程和人
11. 4 質(zhì)量標(biāo)準(zhǔn)
11. 5 本章小結(jié)
第12章 軟件驗(yàn)證和確認(rèn)
12. 1 基本概念
12. 2 軟件驗(yàn)證和確認(rèn)計(jì)劃
12. 2. 1 SVVP步驟
12. 2. 2 SVVP的7個(gè)主題
12. 3 驗(yàn)證和確認(rèn)任務(wù)分析
12. 3. 1 關(guān)鍵性分析
12. 3. 2 可跟蹤性分析
12. 3. 3 評估
12. 3. 4 接口分析
12. 3. 5 測試
12. 4 生命周期各階段活動(dòng)
12. 4. 1 管理階段的驗(yàn)證和確認(rèn)
12. 4. 2 概念階段的驗(yàn)證和確認(rèn)
12. 4. 3 需求階段的驗(yàn)證和確認(rèn)
12. 4. 4 設(shè)計(jì)階段的驗(yàn)證和確認(rèn)
12. 4. 5 實(shí)現(xiàn)階段的驗(yàn)證和確認(rèn)
12. 4. 6 測試階段的驗(yàn)證和確認(rèn)
12. 4. 7 安裝和校驗(yàn)階段的驗(yàn)證和確認(rèn)
12. 4. 8 運(yùn)行和維護(hù)階段的驗(yàn)證和確認(rèn)
12. 4. 9 驗(yàn)證和確認(rèn)任務(wù)總結(jié)
12. 5 驗(yàn)證和確認(rèn)的報(bào)告
12. 5. 1 標(biāo)準(zhǔn)要求的報(bào)告
12. 5. 2 標(biāo)準(zhǔn)可選報(bào)告
12. 6 本章小結(jié)
第13章 軟件質(zhì)量保證
13. 1 基本概念
13. 1. 1 目標(biāo)
13. 1. 2 執(zhí)行的承諾
13. 1. 3 執(zhí)行的能力
13. 1. 4 執(zhí)行的活動(dòng)
13. 1. 5 度量分析
13. 1. 6 驗(yàn)證實(shí)現(xiàn)
13. 2 SQA實(shí)施過程
13. 2. 1 建立SQA組織
13. 2. 2 選擇SQA任務(wù)
13. 2. 3 產(chǎn)生/維護(hù)SQA計(jì)劃
13. 2. 4 實(shí)施SQA計(jì)劃
13. 2. 5 產(chǎn)生/維護(hù)SQA規(guī)程
13. 2. 6 標(biāo)識SQA培訓(xùn)
13. 2. 7 標(biāo)識/選擇SQA工具
13. 2. 8 改進(jìn)項(xiàng)目SQA過程
13. 3 本章小結(jié)
第14章 需求測試
14. 1 需求測試概述
14. 1. 1 什么是需求
14. 1. 2 測試需求
14. 2 通過評審來測試需求
14. 2. 1 需求評審中的常見風(fēng)險(xiǎn)
14. 2. 2 需求評審檢查表
14. 3 通過用例設(shè)計(jì)來測試需求
14. 4 需求建模測試
14. 4. 1 統(tǒng)一建模語言
14. 4. 2 消息順序圖 MSC
14. 4. 3 分析建模工具介紹
14. 4. 4 需求的形式化描述
14. 5 基于原型的測試
14. 5. 1 原型的目的
14. 5. 2 原型的種類
14. 5. 3 原型的測試方法
14. 6 本章小結(jié)
第15章 設(shè)計(jì)測試
15. 1 設(shè)計(jì)測試概述
15. 1. 1 什么是設(shè)計(jì)
15. 1. 2 軟件構(gòu)架設(shè)計(jì)
15. 1. 3 概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)
15. 2 設(shè)計(jì)的評審
15. 2. 1 設(shè)計(jì)查檢表
15. 2. 2 構(gòu)架設(shè)計(jì)評審方法
15. 2. 3 軟件構(gòu)架評價(jià)最佳工業(yè)實(shí)踐
15. 3 SDL及相關(guān)測試
15. 3. 1 SDL介紹
15. 3. 2 SDL基本概念
15. 3. 3 SDL結(jié)構(gòu)
15. 3. 4 SDL測試
15. 4 本章小結(jié)
第16章 同行評審
16. 1 基本概念
16. 2 同行評審的一般過程
16. 2. 1 計(jì)劃階段
16. 2. 2 實(shí)施被選擇的同行評審過程
16. 2. 3 同行評審過程度量
16. 2. 4 同行評審的評審/審計(jì)
16. 3 走讀
16. 3. 1 過程目標(biāo)
16. 3. 2 特定的角色和職責(zé)
16. 3. 3 輸入
16. 3. 4 入口標(biāo)準(zhǔn)
16. 3. 5 過程
16. 3. 6 出口標(biāo)準(zhǔn)
16. 3. 7 輸出
16. 4 技術(shù)評審
16. 4. 1 過程目標(biāo)
16. 4. 2 特定的角色和職責(zé)
16. 4. 3 輸入
16. 4. 4 入口標(biāo)準(zhǔn)
16. 4. 5 過程
16. 4. 6 出口標(biāo)準(zhǔn)
16. 4. 7 輸出
16. 5 正規(guī)檢視
16. 5. 1 正規(guī)檢視小組
16. 5. 2 正規(guī)檢視過程
16. 5. 3 正規(guī)檢視常用表格
16. 6 本章小結(jié)
第17章 測試經(jīng)驗(yàn)總結(jié)
17. 1 軟件測試的10大原則
17. 1. 1 原則1:測試是一個(gè)持續(xù)進(jìn)行的過程, 而不是一個(gè)階段
17. 1. 2 原則2:測試必須被計(jì)劃. 被控制, 并且被提供時(shí)間和資源
17. 1. 3 原則3:測試應(yīng)當(dāng)分級別
17. 1. 4 原則4:測試應(yīng)當(dāng)有重點(diǎn)
17. 1. 5 原則5:測試不是為了證明程序的正確性, 而是為了證明程序不能工作
17. 1. 6 原則6:測試是不可能窮盡的, 當(dāng)測試出口條件滿足時(shí)就可以停止測試
17. 1. 7 原則7:測試是開發(fā)的朋友, 不是開發(fā)的敵人
17. 1. 8 原則8:測試人員應(yīng)公正地測試, 如實(shí)地記錄和報(bào)告缺陷
17. 1. 9 原則9:測試自動(dòng)化能解決一部分問題, 但不是全部
17. 1. 10 原則10:測試不能僅僅包括功能性的驗(yàn)證, 還應(yīng)當(dāng)包含性能. 可靠性. 可維護(hù)性. 安全性等方面的驗(yàn)證
17. 2 軟件測試的10個(gè)最佳實(shí)踐
17. 2. 1 實(shí)踐1:盡早地. 頻繁地進(jìn)行測試是降低項(xiàng)目成本, 提高質(zhì)量的一個(gè)好方法
17. 2. 2 實(shí)踐2:盡早產(chǎn)生一個(gè)綜合的主測試計(jì)劃
17. 2. 3 實(shí)踐3:對質(zhì)量要求較高或大型復(fù)雜的產(chǎn)品成立獨(dú)立的測試組
17. 2. 4 實(shí)踐4:在每個(gè)開發(fā)階段, 使用測試和評價(jià)的結(jié)果作為是否可以通過的標(biāo)準(zhǔn)
17. 2. 5 實(shí)踐5:開發(fā)和維護(hù)一個(gè)測試需求和目標(biāo)的風(fēng)險(xiǎn)優(yōu)先級列表
17. 2. 6 實(shí)踐6:把測試件作為產(chǎn)品的一部分等同管理, 使用相同的評價(jià)標(biāo)準(zhǔn)和過程
17. 2. 7 實(shí)踐7:提供集成化的測試工具和測試基礎(chǔ)支持
17. 2. 8 實(shí)踐8:加強(qiáng)測試度量工作和缺陷分析工作, 不斷地改進(jìn)測試