第一部分軟件測試綜述
第1章??軟件測試背景
1.?l??臭名昭著的軟件錯誤案例研究
1.?l.?l??迪斯尼的獅子王,?1994~1995
1.?1.?2??英特爾奔騰浮點除法軟件缺陷,?1994
1.?l.?3??美國航大局火星極地登陸,?1999
1.?1.?4??愛國者導彈防御系統,?1991
1.?1.?5??千年蟲,?大約1974
1.?2??軟件缺陷是什么
1.?2.?l??描述軟件失敗的術語
1.?2.?2??軟件缺陷:正式定義
1.?3??為什么會出現軟件缺陷
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??研究現有的標準和規(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??數據測試
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??非法.?錯誤.?不正確和垃圾數據
5.?5??狀態(tài)測試
5.?5.?l??測試軟件的邏輯流程
5.?5.?2??建立狀態(tài)轉換圖
5.?5.?3??減少要測試的狀態(tài)及轉換的數量
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??數據引用錯誤
6.?4.?2??數據聲明錯誤
6.?4.?3??計算錯誤
6.?4.?4??比較錯誤
6.?4.?5??控制流程錯誤
6.?4.?6??子程序參數錯誤
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??數據范圍
7.?4.?l??數據流
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??數據共享兼容性
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??數據格式
10.?4??配置和兼容性問題
10.?4.?l??國外平臺配置
10.?4.?2??數據兼容性
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??頻度和統計
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ā)現的問題
18.?l??使軟件缺陷得以修復
18.?2??分離和再現軟件缺陷
18.?3??所有軟件缺陷不是生來就平等的
18.?4??軟件缺陷的生命周期
18.?5??軟件缺陷跟蹤系統
18.?5.?1??標準:測試事件報告
18.?5.?2??手工軟件缺陷報告和跟蹤
18.?5.?3??自動軟件缺陷報告和跟蹤
18.?6??小結
18.?7??小測驗
第19章??評價成效
19.?l??使用軟件缺陷跟蹤數據庫中的.
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??小測驗
附錄測驗問題解答