第一部分軟件測試綜述
第1章 軟件測試背景
1. l 臭名昭著的軟件錯誤案例研究
1. l. l 迪斯尼的獅子王, 1994~1995
1. 1. 2 英特爾奔騰浮點除法軟件缺陷, 1994
1. l. 3 美國航大局火星極地登陸, 1999
1. 1. 4 愛國者導彈防御系統(tǒng), 1991
1. 1. 5 千年蟲, 大約1974
1. 2 軟件缺陷是什么
1. 2. l 描述軟件失敗的術語
1. 2. 2 軟件缺陷:正式定義
1. 3 為什么會出現(xiàn)軟件缺陷
1. 4 軟件缺陷的修復費用
1. 5 軟件測試員究竟做些什么
1. 6 怎樣成為優(yōu)秀軟件測試員
1. 7 小結
1. 8 小測驗
第2章 軟件開發(fā)過程
2. l 產品的組成部分
2. l. l 軟件產品需要多少投入
2. 1. 2 客戶要求
2. 1. 3 產品說明書
2. 1. 4 進度表
2. 1. 5 軟件設計文檔
2. 1. 6 測試文檔
2. 1. 7 軟件產品由哪些部分組成
2. 2 軟件項目成員
2. 3 軟件開發(fā)模式
2. 3. l 大棒模式
2. 3. 2 邊寫邊改模式
2. 3. 3 流水模式
2. 3. 4 螺旋模式
2. 4 小結
2. 5 小測驗
第3章 軟件測試的實質
3. 1 測試原則
3. 1. l 完全測試程序是不可能的
3. 1. 2 軟件測試是有風險的行為
3. 1. 3 測試無法顯示潛伏的軟件缺陷
3. 1. 4 找到的軟件缺陷越多, 就說明軟件缺陷越多
3. 1. 5 殺蟲劑怪事
3. 1. 6 并非所有軟件缺陷都能修復
3. 1. 7 難以說清的軟件缺陷
3. 1. 8 產品說明書不斷變化
3. 1. 9 軟件測試員在產品小組中不受歡迎
3. 1. 10 軟件測試是一項講究條理的技術專業(yè)
3. 2 軟件測試的術語和定義
3. 2. l 精確和準確
3. 2. 2 驗證和合法性檢查
3. 2. 3 質量和可靠性
3. 2. 4 測試和質量評判(QA)
3. 3 小結
3. 4 小測驗
第二部分測試基礎
第4章 檢查產品說明書
4. l 開始測試
4. 1. l 黑盒子和白盒子測試
4. 1. 2 靜態(tài)和動態(tài)測試
4. 1. 3 靜態(tài)黑盒子測試, 測試產品說明書
4. 2 對產品說明書進行高級審查
4. 2. 1 設身處地為客戶著想
4. 2. 2 研究現(xiàn)有的標準和規(guī)范
4. 2. 3 審查和測試同類軟件
4. 3 產品說明書的低級測試技術
4. 3. l 產品說明書屬性檢查清單
4. 3. 2 產品說明書用語檢查清單
4. 4 小結
4. 5 小測驗
第5章 閉著眼睛測試軟件
5. l 動態(tài)黑盒子測試, 閉著眼睛測試軟件
5. 2 通過測試和失敗測試
5. 3 等價分配
5. 4 數(shù)據(jù)測試
5. 4. l 邊界條件
5. 4. 2 邊界條件類型
5. 4. 3 測試邊界線
5. 4. 4 次邊界條件
5. 4. 5 2的乘方
5. 4. 6 ASCII表
5. 4. 7 默認. 空白. 空值. 零值和無
5. 4. 8 非法. 錯誤. 不正確和垃圾數(shù)據(jù)
5. 5 狀態(tài)測試
5. 5. l 測試軟件的邏輯流程
5. 5. 2 建立狀態(tài)轉換圖
5. 5. 3 減少要測試的狀態(tài)及轉換的數(shù)量
5. 5. 4 怎樣進行具體測試
5. 6 失敗狀態(tài)測試
5. 6. l 競爭條件和時序錯亂
5. 6. 2 重復. 壓迫和重負
5. 7 其他黑盒子測試技術
5. 7. l 像愚笨的用戶那樣做
5. 7. 2 在已經找到軟件缺陷的地方再找找
5. 7. 3 憑借經驗. 直覺和預感
5. 8 小結
5. 9 小測驗
第6章 檢查代碼
6. l 靜態(tài)白盒子測試:檢查設計和代碼
6. 2 正式審查
6. 2. l 同事審查
6. 2. 2 公開陳述
6. 2. 3 檢驗
6. 3 編碼標準和規(guī)范
6. 3. l 編程標準和規(guī)范示例
6. 3. 2 獲取標準
6. 4 通用代碼審查清單
6. 4. 1 數(shù)據(jù)引用錯誤
6. 4. 2 數(shù)據(jù)聲明錯誤
6. 4. 3 計算錯誤
6. 4. 4 比較錯誤
6. 4. 5 控制流程錯誤
6. 4. 6 子程序參數(shù)錯誤
6. 4. 7 輸入/輸出錯誤
6. 4. 8 其他檢查
6. 5 小結
6. 6 小測驗
第7章 帶上X光眼鏡檢查軟件
7. 1 動態(tài)白盒子測試
7. 2 動態(tài)白盒子測試和調試
7. 3 分段測試
7. 3. 1 單元和集成測試
7. 3. 2 單元測試示例
7. 4 數(shù)據(jù)范圍
7. 4. l 數(shù)據(jù)流
7. 4. 2 次邊界
7. 4. 3 公式和等式
7. 4. 4 錯誤強制
7. 5 代碼范圍
7. 5. l 程序語句和代碼行范圍
7. 5. 2 分支范圍
7. 5. 3 條件范圍
7. 6 小結
7. 7 小測驗
第三部分運用測試技術
第8章 配置測試
8. l 配置軟件綜述
8. 1. l 分離配置缺陷
8. 1. 2 計算工作量
8. 2 執(zhí)行任務
8. 2. l 確定所需的硬件類型
8. 2. 2 確定哪些硬件商標. 型號和驅動程序可用
8. 2. 3 確定可能的硬件特性. 模式和選項
8. 2. 4 將明確后的硬件配置縮減為可控制范圍
8. 2. 5 明確使用硬件配置的軟件唯一特性
8. 2. 6 設計在每一種配置中執(zhí)行的測試案例
8. 2. 7 在每種配置中執(zhí)行測試
8. 2. 8 反復測試直到小組對結果滿意為止
8. 3 獲得硬件
8. 3. l 明確硬件標準
8. 3. 2 對其他硬件進行配置測試
8. 4 小結
8. 5 小測驗
第9章 兼容性測試
9. l 兼容性測試綜述
9. 2 平臺和應用程序版本
9. 2. l 向前和向后兼容
9. 2. 2 測試多個版本的影響
9. 3 標準和規(guī)范
9. 3. l 高級標準和規(guī)范
9. 3. 2 低級標準和規(guī)范
9. 4 數(shù)據(jù)共享兼容性
9. 5 小結
9. 6 小測驗
第10章 外國語言測試
10. l 使文字和圖片有意義
10. 2 翻譯問題
10. 2. l 文本擴展
10. 2. 2 ASCII. DBCS和 Unicode
10. 2. 3 熱鍵和快捷鍵
10. 2. 4 擴展字符
10. 2. 5 字符計算
10. 2. 6 從左向右和從右向左讀
10. 2. 7 圖形中的文字
10. 2. 8 使文字脫離代碼
10. 3 本地化問題
10. 3. 1 內容
10. 3. 2 數(shù)據(jù)格式
10. 4 配置和兼容性問題
10. 4. l 國外平臺配置
10. 4. 2 數(shù)據(jù)兼容性
10. 5 測試量有多大
10. 6 小結
10. 7 小測驗
第11章 易用性測試
11. l 用戶界面測試
11. 2 優(yōu)秀UI由什么構成?
11. 2. 1 符合標準和規(guī)范
11. 2. 2 直觀性
11. 2. 3 一致性
11. 2. 4 靈活性
11. 2. 5 舒適性
11. 2. 6 正確性
11. 2. 7 實用性
11. 3 為殘疾人測試:輔助選項測試
11. 3. l 這是法律
11. 3. 2 軟件中的輔助特性
11. 4 小結
11. 5 小測驗
第12章 測試文檔
12. l 軟件文檔的類型
12. 2 文檔測試的重要性
12. 3 審查文檔時要找什么
12. 4 文檔測試的實質
12. 5 小結
12. 6 小測驗
第13章 網站測試
13. l 網頁基礎
13. 2 黑盒子測試
13. 2. 1 文字
13. 2. 2 超級鏈接
13. 2. 3 圖形
13. 2. 4 表單
13. 2. 5 對象和其他零碎功能
13. 3 灰盒子測試
13. 4 白盒子測試
13. 5 配置和兼容性測試
13. 6 易用性測試
13. 7 自動化簡介
13. 8 小結
13. 9 小測驗
第四部分加強測試
第14章 自動測試和測試工具
14. l 自動化和工具的好處
14. 2 測試工具
14. 2. l 查看器和監(jiān)視器
14. 2. 2 驅動程序
14. 2. 3 管道
14. 2. 4 施壓和增負工具
14. 2. 5 干擾發(fā)射器和噪聲發(fā)生器
14. 2. 6 分析工具
14. 3 軟件測試自動化
14. 3. 1 宏錄制和回放
14. 3. 2 可編程的宏
14. 3. 3 完全可編程的自動測試工具
14. 4 隨機測試:猴子測試員
14. 4. l 笨猴子
14. 4. 2 不太笨的猴子
14. 4. 3 聰明猴子
14. 5 使用測試工具和自動化的實質
14. 6 小結
14. 7 小測驗
第15章 臭由轟炸和Beat測試
15. l 能看多遠看多遠
15. 2 測試共享
15. 3 Beat測試
15. 4 提交測試
15. 5 小結
15. 6 小測驗
第五部分使用測試文檔
第16章 計劃測試工作
16. l 測試計劃的目標
16. 2 測試計劃主題
16. 2. l 高級期望
16. 2. 2 人. 地點和事
16. 2. 3 定義
16. 2. 4 團隊之間的責任
16. 2. 5 哪些要測試, 哪些不要測試
16. 2. 6 測試階段
16. 2. 7 測試策略
16. 2. 8 資源要求
16. 2. 9 測試員的任務分配
16. 2. 10 測試過度
16. 2. 11 測試案例
16. 2. 12 軟件缺陷報告
16. 2. 13 頻度和統(tǒng)計
16. 2. 14 風險和問題
16. 3 小結
16. 4 小測驗
第17章 編寫和跟蹤測試案例
17. 1 測試案例計劃的目標
17. 2 測試案例計劃綜述
17. 2. l 測試設計
17. 2. 2 測試案例
17. 2. 3 測試程序
17. 2. 4 細節(jié)和真實
17. 3 測試案例組織和跟蹤
17. 4 小結
17. 5 小測驗
第18章 報告發(fā)現(xiàn)的問題
18. l 使軟件缺陷得以修復
18. 2 分離和再現(xiàn)軟件缺陷
18. 3 所有軟件缺陷不是生來就平等的
18. 4 軟件缺陷的生命周期
18. 5 軟件缺陷跟蹤系統(tǒng)
18. 5. 1 標準:測試事件報告
18. 5. 2 手工軟件缺陷報告和跟蹤
18. 5. 3 自動軟件缺陷報告和跟蹤
18. 6 小結
18. 7 小測驗
第19章 評價成效
19. l 使用軟件缺陷跟蹤數(shù)據(jù)庫中的.
19. 2 在日常測試中使用的頻度
19. 3 常用項目級頻度
19. 4 小結
19. 5 小測驗
第六部分軟件測試展望
第20章 軟件質量評判
20. l 質量是免費的
20. 2 生產車間中的測試和質量評判
20. 2. l 軟件測試
20. 2. 2 質量評判
20. 2. 3 軟件測試團隊的其他名稱
20. 2. 4 測試管理和組織結構
20. 2. 5 能力成熟度模型(CMM)
20. 2. 6 ISO 9000
20. 3 小結
20. 4 小測驗
第21章 軟件測試員職業(yè)指導
21. l 軟件測試員工作
21. 2 尋求軟件測試職位
21. 3 獲得親身體驗
21. 4 正規(guī)培訓機會
21. 5 因特網鏈接
21. 6 專業(yè)組織
21. 7 參考書目
21. 8 小結
21. 9 小測驗
附錄測驗問題解答