《軟體測試實用技術與常用模板第2版》是2018年4月由機械工業出版社出版的一本圖書。
基本介紹
- 書名:軟體測試實用技術與常用模板第2版
- ISBN:9787111591740
- 出版社:機械工業出版社
- 出版時間:2018-04-01
出版信息,內容簡介,圖書目錄,
出版信息
- 出版社:機械工業出版社
- ISBN:9787111591740
- 版次:2
- 商品編碼:12326633
- 品牌:機工出版
- 包裝:平裝
- 叢書名:軟體工程技術叢書
- 開本:16開
- 出版時間:2018-04-01
- 用紙:膠版紙
- 頁數:336
內容簡介
本書分別從軟體測試的基本知識、軟體測試的核心技術、軟體測試的實用技術與測試實訓以及軟體測試文檔寫作模板等方面,系統、完整地進行了講解與實操。讀者通過學習本書,能掌握軟體測試的基本概念,掌握軟體測試相關技術、工具、方法,掌握關鍵實施技巧的技術、方法,並能寫作測試計畫、測試方案、測試文檔,以及設計測試用例,具備獨立承擔實施測試項目的能力。
圖書目錄
目 錄
前 言
第一部分 軟體測試的基本知識
第1章 軟體測試概述 2
1.1 軟體的相關知識概述 2
1.1.1 軟體的定義及分類方法 2
1.1.2 軟體工程的主要內容 4
1.1.3 軟體的生存期 6
1.2 軟體測試的相關知識概述 6
1.2.1 軟體測試的概念 6
1.2.2 軟體測試的方法 8
1.3 軟體測試的目的和原則 9
1.3.1 軟體測試的目的 9
1.3.2 軟體測試的原則 10
1.4 軟體測試的流程 12
1.4.1 軟體測試工作總體流程圖 12
1.4.2 軟體測試流程關係圖 12
1.5 軟體測試對組織結構和人員的要求 15
1.5.1 對組織結構的要求 15
1.5.2 對人員的要求 15
1.6 軟體測試的前景分析 18
1.6.1 現今軟體測試的發展趨勢 18
1.6.2 軟體測試人員的發展方向 18
第二部分 軟體測試的核心技術
第2章 白盒測試的實用技術 24
2.1 白盒測試概述 24
2.1.1 白盒測試的基本知識 25
2.1.2 白盒測試的原則 25
2.1.3 白盒測試的類別、依據和流程 25
2.2 白盒測試的要求 27
2.2.1 軟體各層公用測試的要求 27
2.2.2 Java語言測試檢查的要求 30
2.2.3 數據類型測試檢查的要求 31
2.2.4 SQL語句測試檢查的要求 31
2.3 靜態測試 34
2.3.1 代碼檢查 35
2.3.2 靜態結構分析 39
2.3.3 靜態質量度量 40
2.4 動態測試 41
2.4.1 動態測試的基本特徵和流程 41
2.4.2 動態測試的方法 41
2.5 白盒測試的常用技術 41
2.5.1 邏輯覆蓋法 41
2.5.2 插樁測試法 44
2.5.3 基本路徑測試法 45
2.5.4 域測試法 46
2.5.5 符號測試法 47
2.5.6 Z路徑覆蓋法 47
2.5.7 程式變異測試法 47
第3章 黑盒測試的實用技術 48
3.1 黑盒測試概述 48
3.1.1 黑盒測試的優點和缺點 49
3.1.2 對黑盒測試人員的要求 49
3.1.3 黑盒測試的意義 49
3.2 黑盒測試的原則和策略 49
3.2.1 黑盒測試的原則 50
3.2.2 黑盒測試的策略 50
3.3 黑盒測試的方法 50
3.3.1 等價類劃分法 51
3.3.2 邊界值分析法 55
3.3.3 因果圖法 58
3.3.4 判定表驅動法 62
3.3.5 場景法 65
3.3.6 功能圖法 67
3.3.7 錯誤推測法 70
3.3.8 正交試驗設計法 73
第4章 測試用例設計方法 76
4.1 測試用例設計概述 76
4.1.1 什麼是測試用例 76
4.1.2 為什麼要編寫測試用例 77
4.1.3 測試用例主要包括哪些內容 77
4.1.4 設計測試用例所需的文檔資料 77
4.1.5 測試用例設計要點 78
4.2 測試用例的作用 79
4.2.1 指導測試實施 80
4.2.2 指導測試數據規劃 80
4.2.3 指導腳本編寫 80
4.2.4 作為評判基準 80
4.2.5 作為分析缺陷的基準 81
4.3 測試用例的設計 81
4.3.1 白盒測試用例的設計 81
4.3.2 黑盒測試用例的設計 81
4.3.3 綜合設計方法 82
4.3.4 測試用例設計的原則和注意事項 82
4.3.5 測試用例的維護和管理 83
4.4 測試用例設計模板舉例 84
4.4.1 功能測試用例的設計 84
4.4.2 性能測試用例的設計 86
4.4.3 容錯能力測試用例的設計 87
4.4.4 恢復能力測試用例的設計 87
4.4.5 接口測試用例的設計 87
4.4.6 需求測試用例的設計 88
4.4.7 路徑測試用例的設計 88
4.4.8 信息安全測試用例的設計 89
第三部分 軟體測試的實用技術與測試實訓
第5章 對本書測試平台的介紹 92
5.1 引言 92
5.1.1 編寫目的 92
5.1.2 背景 93
5.1.3 定義 93
5.1.4 參考資料 94
5.2 程式系統的結構 94
5.3 對密碼修改模組的設計說明 97
5.3.1 程式描述 97
5.3.2 功能 98
5.3.3 輸入項 98
5.3.4 輸出項 98
5.3.5 算法 98
5.3.6 流程邏輯 99
5.3.7 接口 99
5.4 對詳細查詢功能模組的設計說明 99
5.4.1 程式描述 99
5.4.2 功能 99
5.4.3 輸入項 99
5.4.4 輸出項 100
5.4.5 算法 100
5.4.6 流程邏輯 101
5.4.7 接口 101
第6章 單元測試的實用技術 102
6.1 單元測試概述 102
6.1.1 單元測試的目的 102
6.1.2 單元測試用例的設計要點 103
6.2 單元測試的主要任務 103
6.2.1 程式語法檢查 103
6.2.2 程式邏輯檢查 103
6.2.3 模組接口測試 103
6.2.4 局部數據結構測試 104
6.2.5 路徑測試 104
6.2.6 邊界條件測試 105
6.2.7 錯誤處理測試 105
6.2.8 代碼書寫規範檢查 105
6.3 單元測試的步驟 106
6.4 人工測試實訓 108
6.5 自動化測試實訓 108
6.5.1 選擇適用的單元測試工具 111
6.5.2 自動化單元測試中需要注意的問題 111
6.5.3 自動化單元測試的工作重點 112
6.5.4 自動化單元測試案例 112
第7章 集成測試的實用技術 119
7.1 集成測試概述 119
7.1.1 集成測試基本情況 119
7.1.2 集成測試重點考慮的內容 120
7.1.3 集成測試過程 120
7.2 集成測試的方法 121
7.2.1 自底向上集成測試 121
7.2.2 自頂向下集成測試 122
7.2.3 核心繫統先行集成測試 123
7.2.4 高頻集成測試 123
7.2.5 樁驅動測試 123
7.3 集成測試階段的工作 124
7.3.1 計畫階段 124
7.3.2 設計階段 125
7.3.3 實現階段 125
7.3.4 執行階段 126
7.4 集成測試的步驟和測試用例 126
7.5 集成測試中的注意事項 127
7.6 集成測試完成的標誌 128
7.7 集成測試實訓 128
第8章 系統測試的實用技術 132
8.1 系統測試概述 132
8.1.1 系統測試的目的與意義 132
8.1.2 系統測試的主要內容 133
8.1.3 系統測試的測試類型 134
8.1.4 系統測試策略 136
8.1.5 系統測試環境 136
8.2 系統測試的方法 136
8.2.1 人工系統測試 137
8.2.2 自動化系統測試 141
8.2.3 多任務測試 141
8.2.4 臨界測試 142
8.2.5 中斷測試 142
8.3 系統測試的過程 142
8.4 系統測試實訓 144
8.4.1 對登錄界面的測試 144
8.4.2 對修改用戶名和密碼模組的測試 145
8.4.3 手機信息管理系統界面測試 149
8.4.4 易用性測試 152
第9章 回歸測試的實用技術 154
9.1 回歸測試概述 154
9.1.1 什麼是回歸測試 154
9.1.2 回歸測試的範圍 155
9.2 回歸測試的策略 155
9.2.1 回歸測試人員的選擇 155
9.2.2 回歸測試流程分析 156
9.2.3 回歸測試需要克服的問題 159
9.3 回歸測試用例庫的維護 160
9.3.1 刪除過時的測試用例 160
9.3.2 改進不受控的測試用例 160
9.3.3 刪除冗餘的測試用例 160
9.3.4 增添新的測試用例 160
9.4 回歸測試的方法 160
9.4.1 再測試全部用例 161
9.4.2 基於風險進行測試 161
9.4.3 基於操作進行測試 161
9.4.4 僅測試修改部分 161
9.4.5 總結回歸測試結果 162
9.5 人工回歸測試實訓 162
9.6 自動化回歸測試實訓 164
9.6.1 自動化回歸測試工作中的問題 164
9.6.2 自動化回歸測試解決方案 164
9.6.3 手機信息管理系統回歸測試案例 164
第10章 驗收測試的實用技術 167
10.1 驗收測試概述 167
10.1.1 驗收測試的首要條件 167
10.1.2 驗收測試的主要內容 168
10.1.3 驗收測試的過程 168
10.1.4 驗收測試的設計思路 169
10.2 套用系統驗收測試 169
10.2.1 驗收工作 170
10.2.2 驗收報告 170
10.2.3 鑑定工作程式和文檔資料 171
10.3 外包軟體的驗收測試 174
10.3.1 軟體配置和配置審核 174
10.3.2 非正式驗收測試 176
10.3.3 正式驗收測試 177
10.4 驗收測試的組織過程 177
10.4.1 驗收測試組織方案 177
10.4.2 項目進度審核 178
10.4.3 驗收測試計畫 178
10.5 驗收測試實訓 179
10.5.1 驗收交付清單 179
10.5.2 驗收測試要點說明 180
10.5.3 文檔驗收內容分析 181
10.5.4 項目驗收情況匯總 182
第11章 功能測試的實用技術 183
11.1 功能測試概述 183
11.1.1 功能測試的基本概念 183
11.1.2 功能測試的基本要求 184
11.1.3 功能測試需要的參考文檔 185
11.2 功能測試的重點 185
11.3 功能測試的常見方法 186
11.3.1 安裝與卸載測試 186
11.3.2 運行與關閉測試 188
11.3.3 基礎互動功能測試 188
11.3.4 Web功能測試 193
11.3.5 檔案測試 194
11.3.6 資料庫測試 195
11.4 人工功能測試實訓 195
11.4.1 安裝與卸載測試 195
11.4.2 登錄測試 200
11.5 自動化功能測試實訓 202
第12章 性能測試的實用技術 210
12.1 性能測試概述 210
12.1.1 性能測試的目的 210
12.1.2 性能測試的準備工作 211
12.1.3 性能測試的分類 212
12.2 性能測試的基本要求 212
12.2.1 性能測試的先決條件 212
12.2.2 對性能測試相關文檔的要求 212
12.2.3 對性能測試人員的要求 213
12.3 性能測試的方法 213
12.4 性能測試的執行流程 217
12.5 性能測試常用的測試用例 219
12.6 自動化性能測試實訓 222
12.6.1 待測測試模型介紹 222
12.6.2 檢查測試環境 223
12.6.3 使用LoadRunner進行測試 224
第13章 自動化測試的實用技術 231
13.1 自動化測試框架舉例 231
13.2 自動化測試概述 232
13.2.1 自動化測試的優點 232
13.2.2 自動化測試的缺點 232
13.2.3 自動化測試要點 233
13.2.4 自動化測試工作的重點 234
13.2.5 自動化測試的級別 235
13.3 自動化測試技術的使用 237
13.3.1 自動化測試採用的技術 237
13.3.2 自動化測試技術的比較 239
13.3.3 自動化測試適用的測試階段及其執行的先決條件 239
13.3.4 自動化測試方案選擇需要考慮的因素 240
13.4 自動化測試執行需要解決的問題 241
第四部分 軟體測試文檔寫作模板
第14章 軟體測試所需的常用模板 244
14.1 測試需求說明書寫作模板 244
14.2 測試計畫寫作模板 248
14.3 測試方案寫作模板 252
14.4 單元測試寫作模板 255
14.5 集成測試寫作模板 260
14.6 系統測試寫作模板 266
14.7 驗收大綱寫作模板 270
14.8 性能測試寫作模板 274
14.9 可靠性測試寫作模板 279
14.10 測試用例寫作模板 283
14.11 測試總結寫作模板 284
14.12
前 言
第一部分 軟體測試的基本知識
第1章 軟體測試概述 2
1.1 軟體的相關知識概述 2
1.1.1 軟體的定義及分類方法 2
1.1.2 軟體工程的主要內容 4
1.1.3 軟體的生存期 6
1.2 軟體測試的相關知識概述 6
1.2.1 軟體測試的概念 6
1.2.2 軟體測試的方法 8
1.3 軟體測試的目的和原則 9
1.3.1 軟體測試的目的 9
1.3.2 軟體測試的原則 10
1.4 軟體測試的流程 12
1.4.1 軟體測試工作總體流程圖 12
1.4.2 軟體測試流程關係圖 12
1.5 軟體測試對組織結構和人員的要求 15
1.5.1 對組織結構的要求 15
1.5.2 對人員的要求 15
1.6 軟體測試的前景分析 18
1.6.1 現今軟體測試的發展趨勢 18
1.6.2 軟體測試人員的發展方向 18
第二部分 軟體測試的核心技術
第2章 白盒測試的實用技術 24
2.1 白盒測試概述 24
2.1.1 白盒測試的基本知識 25
2.1.2 白盒測試的原則 25
2.1.3 白盒測試的類別、依據和流程 25
2.2 白盒測試的要求 27
2.2.1 軟體各層公用測試的要求 27
2.2.2 Java語言測試檢查的要求 30
2.2.3 數據類型測試檢查的要求 31
2.2.4 SQL語句測試檢查的要求 31
2.3 靜態測試 34
2.3.1 代碼檢查 35
2.3.2 靜態結構分析 39
2.3.3 靜態質量度量 40
2.4 動態測試 41
2.4.1 動態測試的基本特徵和流程 41
2.4.2 動態測試的方法 41
2.5 白盒測試的常用技術 41
2.5.1 邏輯覆蓋法 41
2.5.2 插樁測試法 44
2.5.3 基本路徑測試法 45
2.5.4 域測試法 46
2.5.5 符號測試法 47
2.5.6 Z路徑覆蓋法 47
2.5.7 程式變異測試法 47
第3章 黑盒測試的實用技術 48
3.1 黑盒測試概述 48
3.1.1 黑盒測試的優點和缺點 49
3.1.2 對黑盒測試人員的要求 49
3.1.3 黑盒測試的意義 49
3.2 黑盒測試的原則和策略 49
3.2.1 黑盒測試的原則 50
3.2.2 黑盒測試的策略 50
3.3 黑盒測試的方法 50
3.3.1 等價類劃分法 51
3.3.2 邊界值分析法 55
3.3.3 因果圖法 58
3.3.4 判定表驅動法 62
3.3.5 場景法 65
3.3.6 功能圖法 67
3.3.7 錯誤推測法 70
3.3.8 正交試驗設計法 73
第4章 測試用例設計方法 76
4.1 測試用例設計概述 76
4.1.1 什麼是測試用例 76
4.1.2 為什麼要編寫測試用例 77
4.1.3 測試用例主要包括哪些內容 77
4.1.4 設計測試用例所需的文檔資料 77
4.1.5 測試用例設計要點 78
4.2 測試用例的作用 79
4.2.1 指導測試實施 80
4.2.2 指導測試數據規劃 80
4.2.3 指導腳本編寫 80
4.2.4 作為評判基準 80
4.2.5 作為分析缺陷的基準 81
4.3 測試用例的設計 81
4.3.1 白盒測試用例的設計 81
4.3.2 黑盒測試用例的設計 81
4.3.3 綜合設計方法 82
4.3.4 測試用例設計的原則和注意事項 82
4.3.5 測試用例的維護和管理 83
4.4 測試用例設計模板舉例 84
4.4.1 功能測試用例的設計 84
4.4.2 性能測試用例的設計 86
4.4.3 容錯能力測試用例的設計 87
4.4.4 恢復能力測試用例的設計 87
4.4.5 接口測試用例的設計 87
4.4.6 需求測試用例的設計 88
4.4.7 路徑測試用例的設計 88
4.4.8 信息安全測試用例的設計 89
第三部分 軟體測試的實用技術與測試實訓
第5章 對本書測試平台的介紹 92
5.1 引言 92
5.1.1 編寫目的 92
5.1.2 背景 93
5.1.3 定義 93
5.1.4 參考資料 94
5.2 程式系統的結構 94
5.3 對密碼修改模組的設計說明 97
5.3.1 程式描述 97
5.3.2 功能 98
5.3.3 輸入項 98
5.3.4 輸出項 98
5.3.5 算法 98
5.3.6 流程邏輯 99
5.3.7 接口 99
5.4 對詳細查詢功能模組的設計說明 99
5.4.1 程式描述 99
5.4.2 功能 99
5.4.3 輸入項 99
5.4.4 輸出項 100
5.4.5 算法 100
5.4.6 流程邏輯 101
5.4.7 接口 101
第6章 單元測試的實用技術 102
6.1 單元測試概述 102
6.1.1 單元測試的目的 102
6.1.2 單元測試用例的設計要點 103
6.2 單元測試的主要任務 103
6.2.1 程式語法檢查 103
6.2.2 程式邏輯檢查 103
6.2.3 模組接口測試 103
6.2.4 局部數據結構測試 104
6.2.5 路徑測試 104
6.2.6 邊界條件測試 105
6.2.7 錯誤處理測試 105
6.2.8 代碼書寫規範檢查 105
6.3 單元測試的步驟 106
6.4 人工測試實訓 108
6.5 自動化測試實訓 108
6.5.1 選擇適用的單元測試工具 111
6.5.2 自動化單元測試中需要注意的問題 111
6.5.3 自動化單元測試的工作重點 112
6.5.4 自動化單元測試案例 112
第7章 集成測試的實用技術 119
7.1 集成測試概述 119
7.1.1 集成測試基本情況 119
7.1.2 集成測試重點考慮的內容 120
7.1.3 集成測試過程 120
7.2 集成測試的方法 121
7.2.1 自底向上集成測試 121
7.2.2 自頂向下集成測試 122
7.2.3 核心繫統先行集成測試 123
7.2.4 高頻集成測試 123
7.2.5 樁驅動測試 123
7.3 集成測試階段的工作 124
7.3.1 計畫階段 124
7.3.2 設計階段 125
7.3.3 實現階段 125
7.3.4 執行階段 126
7.4 集成測試的步驟和測試用例 126
7.5 集成測試中的注意事項 127
7.6 集成測試完成的標誌 128
7.7 集成測試實訓 128
第8章 系統測試的實用技術 132
8.1 系統測試概述 132
8.1.1 系統測試的目的與意義 132
8.1.2 系統測試的主要內容 133
8.1.3 系統測試的測試類型 134
8.1.4 系統測試策略 136
8.1.5 系統測試環境 136
8.2 系統測試的方法 136
8.2.1 人工系統測試 137
8.2.2 自動化系統測試 141
8.2.3 多任務測試 141
8.2.4 臨界測試 142
8.2.5 中斷測試 142
8.3 系統測試的過程 142
8.4 系統測試實訓 144
8.4.1 對登錄界面的測試 144
8.4.2 對修改用戶名和密碼模組的測試 145
8.4.3 手機信息管理系統界面測試 149
8.4.4 易用性測試 152
第9章 回歸測試的實用技術 154
9.1 回歸測試概述 154
9.1.1 什麼是回歸測試 154
9.1.2 回歸測試的範圍 155
9.2 回歸測試的策略 155
9.2.1 回歸測試人員的選擇 155
9.2.2 回歸測試流程分析 156
9.2.3 回歸測試需要克服的問題 159
9.3 回歸測試用例庫的維護 160
9.3.1 刪除過時的測試用例 160
9.3.2 改進不受控的測試用例 160
9.3.3 刪除冗餘的測試用例 160
9.3.4 增添新的測試用例 160
9.4 回歸測試的方法 160
9.4.1 再測試全部用例 161
9.4.2 基於風險進行測試 161
9.4.3 基於操作進行測試 161
9.4.4 僅測試修改部分 161
9.4.5 總結回歸測試結果 162
9.5 人工回歸測試實訓 162
9.6 自動化回歸測試實訓 164
9.6.1 自動化回歸測試工作中的問題 164
9.6.2 自動化回歸測試解決方案 164
9.6.3 手機信息管理系統回歸測試案例 164
第10章 驗收測試的實用技術 167
10.1 驗收測試概述 167
10.1.1 驗收測試的首要條件 167
10.1.2 驗收測試的主要內容 168
10.1.3 驗收測試的過程 168
10.1.4 驗收測試的設計思路 169
10.2 套用系統驗收測試 169
10.2.1 驗收工作 170
10.2.2 驗收報告 170
10.2.3 鑑定工作程式和文檔資料 171
10.3 外包軟體的驗收測試 174
10.3.1 軟體配置和配置審核 174
10.3.2 非正式驗收測試 176
10.3.3 正式驗收測試 177
10.4 驗收測試的組織過程 177
10.4.1 驗收測試組織方案 177
10.4.2 項目進度審核 178
10.4.3 驗收測試計畫 178
10.5 驗收測試實訓 179
10.5.1 驗收交付清單 179
10.5.2 驗收測試要點說明 180
10.5.3 文檔驗收內容分析 181
10.5.4 項目驗收情況匯總 182
第11章 功能測試的實用技術 183
11.1 功能測試概述 183
11.1.1 功能測試的基本概念 183
11.1.2 功能測試的基本要求 184
11.1.3 功能測試需要的參考文檔 185
11.2 功能測試的重點 185
11.3 功能測試的常見方法 186
11.3.1 安裝與卸載測試 186
11.3.2 運行與關閉測試 188
11.3.3 基礎互動功能測試 188
11.3.4 Web功能測試 193
11.3.5 檔案測試 194
11.3.6 資料庫測試 195
11.4 人工功能測試實訓 195
11.4.1 安裝與卸載測試 195
11.4.2 登錄測試 200
11.5 自動化功能測試實訓 202
第12章 性能測試的實用技術 210
12.1 性能測試概述 210
12.1.1 性能測試的目的 210
12.1.2 性能測試的準備工作 211
12.1.3 性能測試的分類 212
12.2 性能測試的基本要求 212
12.2.1 性能測試的先決條件 212
12.2.2 對性能測試相關文檔的要求 212
12.2.3 對性能測試人員的要求 213
12.3 性能測試的方法 213
12.4 性能測試的執行流程 217
12.5 性能測試常用的測試用例 219
12.6 自動化性能測試實訓 222
12.6.1 待測測試模型介紹 222
12.6.2 檢查測試環境 223
12.6.3 使用LoadRunner進行測試 224
第13章 自動化測試的實用技術 231
13.1 自動化測試框架舉例 231
13.2 自動化測試概述 232
13.2.1 自動化測試的優點 232
13.2.2 自動化測試的缺點 232
13.2.3 自動化測試要點 233
13.2.4 自動化測試工作的重點 234
13.2.5 自動化測試的級別 235
13.3 自動化測試技術的使用 237
13.3.1 自動化測試採用的技術 237
13.3.2 自動化測試技術的比較 239
13.3.3 自動化測試適用的測試階段及其執行的先決條件 239
13.3.4 自動化測試方案選擇需要考慮的因素 240
13.4 自動化測試執行需要解決的問題 241
第四部分 軟體測試文檔寫作模板
第14章 軟體測試所需的常用模板 244
14.1 測試需求說明書寫作模板 244
14.2 測試計畫寫作模板 248
14.3 測試方案寫作模板 252
14.4 單元測試寫作模板 255
14.5 集成測試寫作模板 260
14.6 系統測試寫作模板 266
14.7 驗收大綱寫作模板 270
14.8 性能測試寫作模板 274
14.9 可靠性測試寫作模板 279
14.10 測試用例寫作模板 283
14.11 測試總結寫作模板 284
14.12