圖書信息
書名:軟體測試基礎教程
ISBN:978-7-111-48081-5
作者:牛紅
出版社:機械工業出版社
出版時間:2014-11
內容簡介
本書由多年從事“軟體測試”課程教學工作的教師和實際從事軟體測試與管理工作的工程師合作編寫,期望既能把豐富的軟體測試教學經驗和實踐成果融入書中,又能將一線公司測試專家多年積累的經驗和操作技巧奉獻給讀者。 本書共8章,內容包括:軟體測試概述、軟體測試基礎、軟體質量與測試、軟體測試技術和方法、軟體測試類型、軟體測試管理、軟體測試自動化和工具以及單機版五子棋遊戲測試實例。 本書在內容上既介紹了軟體測試基礎理論和知識,又給出了很多具有實用價值的具體操作方法,做到了理論與實踐的深度融合,適合作為高職高專計算機專業相關課程教材,也可以作為軟體測試人員參考及培訓用書。
章節目錄
前言
第1章 軟體測試概述1
1.1 什麼是軟體測試1
1.2 軟體測試的目的1
1.3 對軟體測試的理解2
1.4 軟體測試的原則4
1.5 測試人員的職責5
1.6 測試人員的素質要求7
1.7 軟體測試職業崗位分析8
習題9
第2章 軟體測試基礎10
2.1 軟體測試模型10
2.1.1 V模型10
2.1.2 h模型11
2.1.3 模型小結12
2.2 確認和驗證13
2.3 軟體測試分類13
2.4 軟體測試流程概述15
習題20
第3章 軟體質量與測試22
3.1 軟體質量的重要性22
3.2 軟體質量問題的原因24
3.3 對軟體質量特性的理解25
3.3.1 軟體質量特性的定義25
3.3.2 軟體質量特性對於測試人員的意義27
3.4 基於軟體質量特性的測試27
3.4.1 功能性測試27
3.4.2 可靠性測試28
3.4.3 易用性測試29
3.4.4 兼容性測試31
3.5 ISO 9000標準33
3.6 軟體能力成熟度模型(CMM)34
習題35
第4章 軟體測試技術和方法37
4.1 靜態測試和動態測試37
4.1.1 靜態測試37
4.1.2 動態測試38
4.2 黑盒和白盒測試概述38
4.3 黑盒測試技術39
4.3.1 等價類劃分40
4.3.2 邊值分析43
4.3.3 因果圖法46
4.3.4 ALAC測試49
4.3.5 正交實驗設計法50
4.3.6 決策表驅動測試52
4.3.7 錯誤推測法53
4.4 白盒測試技術54
4.4.1 白盒測試簡介54
4.4.2 程式結構分析測試54
4.4.3 邏輯覆蓋測試56
4.4.4 路徑分析測試60
4.4.5 程式插裝測試61
4.4.6 程式變異測試62
4.5 實例設計62
4.6 測試技術和方法的套用原則與技巧67
4.6.1 套用原則67
4.6.2 套用技巧67
4.6.3 對黑盒、白盒測試方法的總結68
習題69
第5章 軟體測試類型71
5.1 單元測試71
5.1.1 單元測試的步驟71
5.1.2 單元測試的內容72
5.1.3 單元測試用例的設計74
5.1.4 單元測試的規則75
5.2 集成測試75
5.2.1 集成測試概述75
5.2.2 集成測試的策略和方法76
5.2.3 集成測試案例80
5.2.4 Counter軟體集成測試實例83
5.3 確認測試89
5.3.1 確認測試概述89
5.3.2 確認測試策略91
5.3.3 確認測試的設計方法91
5.3.4 確認測試實踐94
5.3.5 確認測試的其他有關內容95
5.3.6 確認測試實例96
5.4 系統測試100
5.4.1 系統測試概述100
5.4.2 系統測試內容100
5.4.3 系統測試的技術與工具102
5.4.4 系統測試實例103
習題110
第6章 軟體測試管理111
6.1 測試流程管理111
6.1.1 測試準備112
6.1.2 測試實施115
6.1.3 測試結束120
6.2 測試資源管理122
6.3 測試技術管理124
6.4 測試風險管理125
習題126
第7章 軟體測試自動化和工具128
7.1 測試自動化和工具概述128
7.2 測試腳本技術130
7.3 測試比較132
7.4 使用測試自動化和工具要考慮的因素132
7.5 常用測試工具介紹133
7.5.1 LoadRunner135
7.5.2 ClearQuest143
7.5.3 單元測試工具JUnit154
習題162
第8章 單機版五子棋遊戲測試實例164
8.1 五子棋遊戲簡介164
8.2 單機版五子棋遊戲系統介紹165
8.2.1 系統概述165
8.2.2 系統運行環境165
8.2.3 功能需求描述165
8.3 單機版五子棋遊戲的測試要求167
8.3.1 測試範圍167
8.3.2 測試任務167
8.3.3 測試清單168
8.4 單元測試案例169
8.4.1 單元測試計畫170
8.4.2 單元測試的設計與執行171
8.4.3 單元測試報告182
8.5 集成測試案例182
8.5.1 FiveStone類中各方法的調用關係183
8.5.2 集成測試計畫183
8.5.3 集成測試設計184
8.5.4 集成測試報告187
8.6 系統測試案例187
8.6.1 系統測試計畫187
8.6.2 系統測試的設計與執行188
8.6.3 系統測試報告194
附錄 軟體測試術語及定義195
參考文獻198