《軟體測試》是由韓利凱編著、科學出版社出版的計算機專業教材,主要服務於高校計算機相關專業教學及軟體測試從業人員。全書共11章,系統整合軟體測試的理論知識與實踐方法,涵蓋測試計畫、黑盒/白盒測試、用例設計等基礎內容,並延伸至Web套用測試、自動化測試等新興領域,結合案例分析測試流程與項目管理方法。
該書以測試方法分類為主線,通過章節習題強化實踐能力,既涵蓋傳統測試技術,也引入敏捷測試、第三方測試等創新方法。內容編排兼顧學科體系與教學適用性,提供軟體開發過程、測試文檔規範及職業發展路徑等框架性指導,被列為軟體測試工程師核心推薦書籍之一。
基本介紹
- 中文名:軟體測試
- 作者:韓利凱
- 出版社:科學出版社
- ISBN:9787030631015
內容簡介,圖書目錄,
內容簡介
本書針對高校計算機相關專業軟體測試課程的需要而編寫,系統介紹軟體測試的基礎知識與套用技術,並闡述近年來一些新的軟體測試理論和方法,內容包含軟體測試基礎、軟體測試計畫和管理、軟體測試的基本技術、軟體測試的過程管理、測試用例設計、軟體測試項目管理、Web套用測試、自動化測試與套用、面向對象軟體的測試、第三方測試與雲測試,最後給出了一個實際軟體項目的測試案例,可使讀者清晰地了解軟體測試的整個過程,理解如何做好軟體測試工作。
本書內容全面、深入淺出、理論和實踐相結合,適合作為高校計算機科學與技術、軟體工程等專業軟體測試課程的教材,以及軟體測試套用型人才的培訓教材,也可供軟體測試、軟體質量保證、軟體開發和軟體項目管理從業人員參考。
圖書目錄
前言
第1章 軟體測試基礎 1
1.1 軟體測試的基本概念 1
1.1.1 軟體測試的定義 1
1.1.2 軟體測試的目的 2
1.1.3 軟體測試的流程 2
1.2 軟體缺陷 3
1.2.1 軟體缺陷概述 3
1.2.2 軟體缺陷的生命周期 4
1.3 軟體質量及其度量與保證 5
1.3.1 軟體質量概論 5
1.3.2 軟體質量度量 7
1.3.3 軟體質量保證 8
1.4 軟體測試的分類 9
1.5 軟體測試的發展歷程和趨勢 11
小結 12
習題 12
第2章 軟體測試計畫和管理 13
2.1 軟體測試計畫的目標 13
2.2 制訂軟體測試計畫的原則 14
2.3 衡量軟體測試計畫的標準 15
2.4 制訂軟體測試計畫的步驟 15
2.5 測試需求及分析 17
2.5.1 測試需求分類 17
2.5.2 測試需求的收集 18
2.5.3 測試需求的整理分析 18
2.5.4 測試需求的評審 19
2.6 制訂測試計畫 19
2.6.1 確定測試範圍 20
2.6.2 選擇測試方法 21
2.6.3 確定測試標準 22
2.6.4 自動化測試工具的選擇 24
2.6.5 測試軟體的編寫 24
2.6.6 合理減少測試的工作量 25
2.6.7 測試計畫的實施 25
2.6.8 編寫系統測試計畫文檔 26
2.7 測試進度管理 28
2.7.1 測試結束標準 28
2.7.2 進度管理方法 28
小結 29
習題 29
第3章 軟體測試的基本技術 30
3.1 靜態測試和動態測試 30
3.1.1 靜態測試 30
3.1.2 動態測試 31
3.2 黑盒測試 31
3.2.1 黑盒測試概述 31
3.2.2 等價類劃分法 32
3.2.3 邊界值分析法 35
3.2.4 決策表法 38
3.2.5 因果圖法 41
3.2.6 黑盒測試方法的優缺點及選擇原則 45
3.3 白盒測試 46
3.3.1 邏輯覆蓋測試 46
3.3.2 路徑分析測試 52
3.3.3 白盒測試方法的優缺點 56
小結 57
習題 57
第4章 軟體測試的過程管理 58
4.1 軟體測試過程 58
4.1.1 軟體測試過程模型介紹 58
4.1.2 軟體測試過程模型的選取策略 62
4.2 敏捷測試過程 63
4.2.1 敏捷測試的特徵 63
4.2.2 敏捷測試流程 63
4.2.3 基於腳本的測試和探索式測試 65
4.3 軟體測試各個階段的工作 65
4.3.1 需求分析階段 65
4.3.2 計畫與設計階段 66
4.3.3 測試實施階段 67
4.3.4 測試結束階段 67
4.3.5 測試驗收和歸檔階段 68
4.4 按階段和測試內容進行測試分類 68
4.4.1 按階段進行測試分類 68
4.4.2 按測試內容進行測試分類 70
小結 73
習題 73
第5章 測試用例設計 74
5.1 測試用例的基本概念 74
5.2 測試用例的設計 75
5.2.1 設計基本原則 75
5.2.2 測試用例編寫標準 76
5.2.3 測試用例考慮的因素 78
5.2.4 測試用例設計舉例 78
5.2.5 測試用例的分類 81
5.3 測試用例的管理 84
5.3.1 測試用例的組織 84
5.3.2 測試用例的跟蹤 87
5.3.3 測試用例的維護 89
5.3.4 測試用例的評價 90
小結 91
習題 91
第6章 軟體測試項目管理 92
6.1 軟體測試項目管理概述 92
6.2 軟體測試文檔 93
6.2.1 測試文檔的作用 93
6.2.2 測試文檔的類型 93
6.2.3 主要的軟體測試文檔 94
6.3 軟體測試的組織與人員管理 95
6.3.1 測試的過程 96
6.3.2 測試方法的套用 97
6.3.3 測試的人員組織 97
6.3.4 軟體測試檔案 98
6.4 軟體測試過程 99
6.4.1 測試過程管理 99
6.4.2 測試過程管理理念 100
6.4.3 測試過程管理實踐 101
6.4.4 測試過程可持續改進 102
6.5 軟體測試配置管理 103
6.5.1 測試配置管理的必要性 103
6.5.2 測試配置管理的方法和內容 103
6.5.3 測試配置管理的套用 106
6.5.4 軟體測試的版本控制 107
6.6 軟體測試風險管理 111
6.7 軟體測試成本管理 113
小結 115
習題 116
第7章 Web套用測試 117
7.1 Web套用測試概述 117
7.2 Web套用測試分類 117
7.2.1 功能測試 117
7.2.2 性能測試 120
7.2.3 用戶界面測試 122
7.2.4 易用性測試 124
7.2.5 兼容性測試 125
7.2.6 安全性測試 126
7.3 Web套用測試環境搭建 129
7.4 Web套用測試工具概述 129
7.4.1 Selenium 129
7.4.2 JMeter 136
7.4.3 JProfiler 137
7.4.4 安全性測試工具 142
小結 144
習題 144
第8章 自動化測試與套用 145
8.1 自動化測試的概念 145
8.1.1 自動化測試的定義 145
8.1.2 軟體自動化測試的優勢 146
8.2 自動化測試的實現原理 146
8.2.1 代碼分析 146
8.2.2 對象識別 147
8.2.3 腳本技術 147
8.2.4 自動化測試系統的構成 148
8.3 自動化測試的實施 149
8.3.1 測試工具的分類 149
8.3.2 測試工具的選擇 149
8.3.3 自動化測試普遍存在的問題 150
8.4 軟體功能測試 150
8.4.1 如何開展功能自動化測試 150
8.4.2 使用QTP開展功能自動化測試 151
8.4.3 使用QTP錄製腳本 151
8.4.4 使用關鍵字視圖和專家視圖編輯腳本 153
8.4.5 回放腳本 153
8.4.6 插入檢查點 153
8.4.7 參數化 156
8.4.8 輸出值 158
8.4.9 構建功能自動化測試框架 159
8.5 軟體性能測試 161
8.5.1 開展性能測試的方法 161
8.5.2 使用LoadRunner開展性能測試 163
8.5.3 使用LoadRunner的基本方法和步驟 164
8.5.4 Vuser發生器 166
8.5.5 Controller控制器 174
8.5.6 Analysis分析器 176
小結 179
習題 179
第9章 面向對象軟體的測試 180
9.1 面向對象的測試概述 180
9.1.1 面向對象的基本概念 180
9.1.2 面向對象的開發方法 181
9.1.3 面向對象的分析和設計 182
9.1.4 面向對象模型 184
9.1.5 面向對象軟體的測試策略 186
9.2 面向對象的軟體測試模型 186
9.3 面向對象軟體測試的層次 188
9.4 面向對象的單元測試 190
9.4.1 以方法為單元 190
9.4.2 以類為單元 191
9.5 面向對象的集成測試 192
9.5.1 面向對象的集成測試概述 192
9.5.2 面向對象互動測試 193
9.6 面向對象的系統測試 194
9.7 面向對象的測試和傳統測試的比較 195
小結 196
習題 196
第10章 第三方測試與雲測試 197
10.1 第三方測試的基本概念 197
10.1.1 第三方軟體測試 197
10.1.2 第三方測試的意義和分類 197
10.2 第三方測試的測試過程 199
10.3 雲測試技術 201
10.3.1 雲測試概述 201
10.3.2 雲測試的特點 203
10.4 雲測試抽象模型 203
10.5 雲測試關鍵技術 204
10.6 雲測試平台實例——浪潮測試雲平台解決方案 205
小結 207
習題 207
第11章 測試實踐——個實際軟體項目的測試案例 208
11.1 被測試項目介紹 208
11.1.1 被測試系統概述 208
11.1.2 用戶登錄模組介紹 210
11.1.3 論文管理模組介紹 210
11.2 測試計畫 216
11.3 測試過程概述 219
11.4 測試用例設計 221
11.4.1 論文管理子系統測試大綱 221
11.4.2 測試用例 223
11.5 缺陷報告 225
11.6 測試結果總結分析 226
11.7 軟體自動化測試工具 227
11.8 文檔測試 229
小結 229
習題 230
- 參考文獻

