《軟體測試技術教程》是2011年4月出版的書籍,作者是徐光俠、韋慶傑。本書主要介紹了軟體測試與軟體開發過程、軟體測試過程所需技能、軟體測試自動化、軟體測試工具、自動測試工具qtp等內容。
基本介紹
- 書名:軟體測試技術教程
- 作者:徐光俠 韋慶傑
- ISBN:978-7-115-24970-8
- 頁數:280 頁
- 定價:32.00 元
- 出版時間:2011年4月
- 裝幀:平裝
- 開本:16 開
- 編目分類: TP311.5
- 叢書 :21世紀高等學校計算機規劃教材
- 責任編輯 :劉博
- 印 張:18
- 字 數 :474 千字
- 版 次 :第1版第1次
內容簡介,編輯推薦,目錄,
內容簡介
《軟體測試技術教程》內容分為基礎與實踐兩部分。基礎部分介紹了基本概念、原理、白盒測試技術、黑盒測試技術、面向對象軟體測試、單元測試、集成測試和系統測試。
《軟體測試技術教程》內容全面、深入淺出、實用性強,還易於靈活選用,適合作為高等院校計算機科學與技術專業、軟體工程專業的軟體測試課程的教材,也可以作為軟體測試培訓的教材和選擇軟體測試為職業的專業技術人員的參考書。
編輯推薦
本教材的編寫原則和特點是:(1)重視理論和實踐相結合。從一個軟體測試工程師的角度出發,在理論基礎上拓展實踐技能,是貼近企業實戰項目的軟體測試教材。(2)重視深廣性和多元性。全書貫穿軟體工程,軟體質量管理和質量保證的基礎知識,讓學生深刻體驗軟體工程開發生命周期,軟體測試在軟體工程中的位置,軟體測試和軟體質量管理,軟體質量保證的關係與區別,使其具備全面的測試知識和綜合的實踐技能。(3)緊密結合實際。本書在討論理論知識的同時,注重介紹這些方法在實際測試工作中的套用和實施情況,使讀者在實際的測試工作中,不至於理想化地去使用各種測試方法和策略,而是時刻牢記時間、成本、質量的平衡。
目錄
第1章 軟體測試基本概念 1
1.1 什麼是軟體測試 1
1.2 軟體測試與CMMI 2
1.2.1 傳統的軟體測試技術和測試過程模型 2
1.2.2 CMMI模型對軟體測試的支持和擴充 3
1.3 測試用例 4
1.3.1 什麼是測試用例 4
1.3.2 測試用例的評價標準 5
1.3.3 測試用例設計的基本原則 6
1.3.4 測試用例模板 7
1.4 測試環境 8
1.4.1 什麼是測試環境 8
1.4.2 測試環境的規劃 8
1.4.3 怎樣搭建測試環境 9
1.4.4 測試環境的維護和管理 10
1.5 軟體測試人員的要求 12
1.5.1 國內外軟體測試的現狀 12
1.5.2 軟體測試人員的結構 13
1.5.3 軟體測試人員的素質要求 13
1.5.4 軟體測試人員的職責 14
本章小結 15
習題 15
第2章 軟體測試原理 16
2.1 測試原則 16
2.2 軟體測試的分類 19
2.2.1 按測試階段分類 19
2.2.2 按是否需要執行被測試軟體分類 21
2.2.3 按是否需要查看代碼分類 23
2.2.4 按測試執行時是否需要人工干預分類 24
2.2.5 其他測試類型 25
2.3 軟體測試的流程 25
2.4 軟體測試的過程模型 26
2.4.1 V模型 26
2.4.2 W模型 27
2.4.3 H模型 28
2.4.4 X模型 29
本章小結 30
習題 30
第3章 白盒測試技術 31
3.1 白盒測試的基本概念 31
3.2 白盒測試的方法 31
3.2.1 邏輯覆蓋法 32
3.2.2 基路徑測試法 37
3.2.3 循環語句測試 40
3.2.4 數據流測試 42
3.2.5 代碼檢查法 44
3.2.6 域測試法 47
3.2.7 符號測試法 47
3.2.8 動態白盒測試技術 48
3.3 白盒測試的流程 49
3.4 白盒測試的要求 50
3.4.1 數據類型測試 50
3.4.2 SQL語句測試 51
3.4.3 數據管理對象測試 52
3.4.4 數值對象測試 53
3.4.5 Java測試 53
3.4.6 界面測試 56
3.4.7 業務對象測試 58
3.4.8 其他要求 59
本章小結 60
習題 60
第4章 黑盒測試技術 62
4.1 黑盒測試的基本概念 62
4.1.1 黑盒測試的優點和缺點 63
4.1.2 黑盒測試與白盒測試的比較 63
4.2 黑盒測試的方法 64
4.2.1 等價類劃分法 64
4.2.2 邊界值分析法 71
4.2.3 因果圖法 74
4.2.4 功能圖分析法 78
4.2.5 場景設計法 79
4.2.6 錯誤推測法 82
4.2.7 決策表法 83
4.2.8 正交試驗設計法 87
4.3 黑盒測試的依據和流程 88
4.3.1 黑盒測試的依據 88
4.3.2 黑盒測試的流程 89
本章小結 90
習題 90
第5章 面向對象軟體的測試 92
5.1 面向對象的測試概述 92
5.1.1 面向對象的基本概念 92
5.1.2 面向對象的開發方法 93
5.1.3 面向對象的分析和設計 94
5.1.4 面向對象模型 96
5.1.5 面向對象軟體的測試策略 97
5.1.6 面向對象的測試模型 98
5.2 面向對象的單元測試 99
5.2.1 基於服務的類測試技術 99
5.2.2 基於狀態的類測試技術 102
5.2.3 測試驅動的實現和代碼的組織 105
5.3 面向對象的集成測試和系統測試 108
5.3.1 面向對象軟體的集成測試 108
5.3.2 面向對象軟體的系統測試 109
本章小結 110
習題 110
第6章 單元測試 111
6.1 單元測試的目標與內容 111
6.2 單元測試環境 113
6.2.1 驅動模組和樁模組的定義 113
6.2.2 驅動模組和樁模組的使用條件 113
6.2.3 驅動模組和樁模組的設計 114
6.3 單元測試的策略 117
6.3.1 靜態與動態結合的測試 117
6.3.2 單元測試的覆蓋率 118
6.3.3 單元測試的自動化意義 122
6.3.4 單元測試與項目開發 123
6.3.5 單元測試中的功能測試 123
6.3.6 單元測試中的問題 123
6.4 單元測試的過程 124
6.4.1 計畫階段 124
6.4.2 設計實現階段 125
6.4.3 執行評估階段 126
6.5 單元測試的要點剖析 128
本章小結 128
習題 128
第7章 集成測試和系統測試 129
7.1 集成測試概述 129
7.1.1 集成測試的策略 129
7.1.2 集成測試的過程 131
7.2 集成測試階段工作 133
7.3 系統測試概述 135
7.3.1 系統測試的類型 135
7.3.2 系統測試的主要內容 137
7.3.3 系統測試的過程 139
7.4 系統測試的結果分析 139
7.5 系統測試的文檔模板 141
本章小結 141
習題 141
第8章 軟體測試與軟體開發過程 142
8.1 軟體開發過程概述 142
8.1.1 軟體開發生命周期模型 143
8.1.2 軟體測試與軟體開發過程的關係 145
8.2 各種軟體測試在軟體開發生命周期中的位置 145
8.2.1 軟體規劃階段的測試 145
8.2.2 軟體設計階段的測試 146
8.2.3 軟體開發編碼階段的測試 147
8.2.4 軟體測試階段的測試 148
本章小結 150
習題 150
第9章 軟體測試過程所需的技能 151
9.1 軟體測試文檔的編寫 151
9.1.1 軟體測試計畫 154
9.1.2 軟體測試用例 156
9.1.3 軟體測試報告 157
9.2 缺陷的報告和分析 157
9.2.1 缺陷報告的內容 158
9.2.2 缺陷的分析 160
9.3 問題跟蹤系統 162
9.3.1 問題跟蹤系統的目標與任務 162
9.3.2 問題跟蹤概述 163
9.3.3 問題跟蹤系統的使用者 167
本章小結 171
習題 172
第10章 軟體測試自動化 173
10.1 手工測試與自動測試 173
10.1.1 自動測試的優點 173
10.1.2 自動測試是否比手工測試優越 174
10.2 自動測試的開展 174
10.2.1 自動測試的周期 175
10.2.2 自動測試的成本 176
10.2.3 合理選擇自動測試的導入時機 177
10.2.4 自動測試的人員要求 177
10.3 自動測試的方案選擇 178
10.3.1 確定自動化的對象和範圍 178
10.3.2 選擇自動測試的方案和腳本編寫方法 179
本章小結 181
習題 181
第11章 軟體測試工具 182
11.1 測試基本工具分類 182
11.1.1 按測試功能分類 182
11.1.2 按商業和非商業分類 185
11.2 商業測試工具介紹 185
11.2.1 測試管理工具——惠普公司的Quality Center(QC) 185
11.2.2 自動功能測試工具——惠普公司的Quick Test Profession(QTP) 186
11.2.3 自動性能測試工具——惠普公司的LoadRunner(LR) 187
本章小結 189
第12章 自動測試工具QTP的使用 190
12.1 QTP的安裝和配置 190
12.2 QTP的基本功能 194
12.2.1 編輯測試腳本 194
12.2.2 調試測試腳本 196
12.2.3 運行測試腳本 197
12.2.4 分析測試結果 197
12.3 QTP測試腳本開發 199
12.3.1 錄製/回放測試腳本 199
12.3.2 自主開發測試腳本 201
12.3.3 腳本語言VBScript簡介 202
12.3.4 描述性編程的使用 204
12.3.5 數據驅動腳本 208
12.3.6 關鍵字驅動腳本 211
本章小結 211
習題 211
第13章 軟體測試項目階段與測試小組 212
13.1 軟體測試項目階段 212
13.2 α測試階段 213
13.2.1 α階段的測試活動 213
13.2.2 測試的深度與廣度 216
13.2.3 測試周期的記錄 218
13.3 β測試階段 219
13.4 預最終測試階段 222
13.5 最終完整性測試 225
13.6 發布 226
13.7 項目驗屍分析總結 226
13.8 測試小組的構成與職責 228
本章小結 232
習題 232
第14章 一個自動測試實戰項目案例 233
14.1 測試項目案例介紹 233
14.2 自動測試計畫 236
14.2.1 自動測試方案的選擇 236
14.2.2 自動測試計畫的內容 236
14.3 編寫自動測試用例 239
14.4 使用QTP開發自動測試腳本 243
14.4.1 錄製前的準備 244
14.4.2 錄製回放 245
14.4.3 增強腳本的易讀性 246
14.4.4 輸入數據的自動化 249
14.4.5 測試結果比較的自動化 251
14.5 運行和調試自動測試腳本 252
14.6 分析測試結果 252
14.7 自動測試執行 254
本章小結 254
習題 254
附錄A 集成測試計畫模板 255
附錄B 軟體測試計畫(STP) 261
附錄C 軟體測試用例 266
附錄D 軟體測試報告(STR) 276