《軟體測試教程》(第2版)是2016年機械工業出版社出版的圖書,作者是宮雲戰。
基本介紹
- 中文名:《軟體測試教程》(第2版)
- 作者:宮雲戰
- 出版社:機械工業出版社
- 出版時間:2016年6月
- 頁數:283 頁
- 定價:45.00 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787111532705
內容簡介,圖書目錄,
內容簡介
本書全面介紹了軟體測試的基本原理和一般方法,同時全面闡述近幾年出現的一些新的軟體測試方法,結合實例,介紹了目前比較流行的軟體測試工具。全書共分10章,分別為:軟體測試概述、軟體缺陷、軟體缺陷、黑盒測試,白盒測試、基於缺陷模式的軟體測試、集成測試、系統測試、主流信息套用系統的測試、軟體評審和測試管理。基本上涵蓋了當今軟體測試技術的全部內容,軟體測試工具是結合軟體測試技術來撰寫的,並融合在每一個章節中。本書可作為大學計算機專業本科、研究生的教材,也可以作為軟體測試與軟體質量保障工程師的參考書。
圖書目錄
教學建議
再版說明
第1版序
第1版前言
第1章 軟體測試概述1
1.1 計算機系統的軟體可靠性問題1
1.2 軟體測試的概念3
1.2.1 軟體測試的定義3
1.2.2 測試用例4
1.2.3 軟體測試的基本原則5
1.2.4 軟體測試從業人員要求5
1.3 軟體測試過程6
1.4 軟體測試與軟體開發的關係10
1.4.1 軟體開發過程10
1.4.2 軟體測試在軟體開發中的作用11
1.4.3 軟體測試過程模型11
1.4.4 軟體測試環境的搭建14
1.5 軟體測試的發展歷程和現狀15
1.6 我國軟體測試產業現狀18
1.7 軟體測試工具19
習題22
第2章 軟體缺陷23
2.1 軟體缺陷概述23
2.1.1 軟體缺陷的定義23
2.1.2 軟體缺陷分析24
2.1.3 軟體缺陷的種類24
2.1.4 軟體缺陷的產生25
2.1.5 軟體缺陷數目估計26
2.1.6 軟體測試效率分析29
2.2 軟體缺陷管理31
2.2.1 缺陷管理的目標31
2.2.2 缺陷報告32
2.2.3 軟體缺陷管理流程33
2.2.4 缺陷管理工具35
習題37
第3章 黑盒測試38
3.1 黑盒測試的基本概念38
3.2 等價類劃分法39
3.2.1 等價類劃分法的原理39
3.2.2 等價類劃分法的測試運用41
3.3 邊界值分析法45
3.3.1 邊界值分析法的原理45
3.3.2 邊界值分析法的測試運用46
3.4 因果圖法48
3.4.1 因果圖法的原理49
3.4.2 因果圖法的測試運用 50
3.5 決策表法52
3.5.1 決策表法的原理52
3.5.2 決策表法的測試運用53
3.6 黑盒測試方法的比較與選擇56
3.7 黑盒測試工具介紹57
3.7.1 黑盒測試工具概要 57
3.7.2 黑盒功能測試工具—QTP58
3.7.3 黑盒功能測試工具—Selenium61
3.7.4 其他常用功能測試工具64
習題66
第4章 白盒測試67
4.1 控制流測試67
4.1.1 基本概念67
4.1.2 控制流覆蓋準則69
4.2 數據流測試75
4.2.1 基本概念75
4.2.2 數據流覆蓋準則76
4.3 代碼審查77
4.3.1 代碼審查的意義77
4.3.2 代碼審查的內容78
4.3.3 代碼審查的過程80
4.4 代碼走查81
4.4.1 代碼走查的意義81
4.4.2 代碼走查小組的組成81
4.4.3 代碼走查的過程82
4.5 程式變異測試82
4.5.1 程式強變異測試82
4.5.2 程式弱變異測試84
4.6 白盒測試工具85
4.6.1 Emma85
4.6.2 C++test91
4.6.3 JUnit95
4.6.4 Testbed96
4.7 單元測試工具CTS98
習題103
第5章 基於缺陷模式的軟體測試105
5.1 基於缺陷模式的軟體測試概述105
5.2 基於缺陷模式的軟體測試指標分析106
5.3 缺陷模式107
5.3.1 缺陷模式概述107
5.3.2 故障模式107
5.3.3 安全漏洞模式126
5.3.4 缺陷模式143
5.3.5 規則模式149
5.4 軟體缺陷檢測系統(DTS)149
5.4.1 DTS系統結構149
5.4.2 DTS缺陷模式描述150
5.4.3 DTS的測試界面152
5.4.4 DTS測試套用報告152
習題153
第6章 集成測試154
6.1 集成測試概述154
6.1.1 集成測試的概念154
6.1.2 集成測試與系統測試的區別155
6.1.3 集成測試與開發的關係156
6.1.4 集成測試的層次與原則156
6.2 集成測試策略157
6.2.1 非漸增式集成157
6.2.2 漸增式集成158
6.2.3 三明治集成161
6.3 集成測試用例設計161
6.4 集成測試過程163
6.5 面向對象的集成測試165
6.5.1 對象互動165
6.5.2 面向對象集成測試的常用方法166
6.5.3 分散式對象測試167
習題168
第7章 系統測試169
7.1 性能測試169
7.1.1 性能測試方法169
7.1.2 性能測試執行170
7.1.3 性能測試案例分析171
7.2 壓力測試174
7.2.1 壓力測試方法175
7.2.2 壓力測試執行176
7.3 容量測試176
7.3.1 容量測試方法177
7.3.2 容量測試執行178
7.3.3 容量測試案例分析178
7.4 健壯性測試180
7.4.1 健壯性測試評價180
7.4.2 健壯性測試案例分析181
7.5 安全性測試181
7.5.1 安全性測試方法182
7.5.2 安全性測試案例分析187
7.6 可靠性測試189
7.6.1 可靠性測試的基本概念190
7.6.2 軟體的運行剖面193
7.6.3 可靠性測試案例分析197
7.7 恢復性測試與備份測試199
7.8 協定一致性測試200
7.8.1 協定一致性測試基本概念200
7.8.2 協定一致性測試方法201
7.9 兼容性測試205
7.10 安裝測試205
7.11 可用性測試206
7.11.1 可用性測試的概念206
7.11.2 可用性測試方法207
7.12 配置測試208
7.12.1 配置測試的概念208
7.12.2 配置測試方法208
7.13 文檔測試209
7.13.1 文檔測試的概念209
7.13.2 文檔測試方法210
7.14 GUI測試212
7.14.1 GUI測試的概念及方法212
7.14.2 GUI測試案例分析214
7.15 回歸測試215
7.15.1 回歸測試的概念215
7.15.2 回歸測試方法215
7.16 系統測試工具及其套用216
7.16.1 LoadRunner216
7.16.2 TTworkbench219
7.16.3 QACenter219
7.16.4 DataFactory220
7.16.5 JMeter220
習題224
第8章 主流信息套用系統測試226
8.1 Web套用系統測試226
8.1.1 Web系統基本組成226
8.1.2 Web套用系統測試綜述227
8.1.3 Web套用系統測試的實施228
8.2 資料庫測試231
8.2.1 資料庫測試概述231
8.2.2 資料庫功能性測試232
8.2.3 資料庫性能測試與原因分析233
8.2.4 資料庫可靠性及安全性測試235
8.3 嵌入式系統測試236
8.3.1 嵌入式軟體測試策略及測試流程236
8.3.2 嵌入式軟體測試代表工具237
8.4 遊戲測試238
8.4.1 遊戲開發與測試過程239
8.4.2 遊戲測試主要內容240
8.4.3 遊戲測試的實施241
8.5 移動套用軟體測試242
8.5.1 移動套用測試的困難243
8.5.2 測試類型244
8.5.3 移動套用測試工具245
8.6 雲套用軟體測試245
8.6.1 雲測試基本概念245
8.6.2 雲測試方法和技術246
8.6.3 雲測試現狀及挑戰247
習題248
第9章 軟體評審249
9.1 軟體評審概述249
9.2 需求評審250
9.3 概要設計評審253
9.4 詳細設計評審254
9.5 資料庫設計評審255
9.6 測試評審255
習題258
第10章 測試管理259
10.1 建立測試管理體系259
10.2 測試管理的基本內容260
10.2.1 測試組織管理260
10.2.2 測試過程管理261
10.2.3 資源和配置管理263
10.2.4 測試文檔管理263
10.3 測試管理的原則265
10.4 測試管理實踐267
10.5 常用的測試管理工具268
10.5.1 TestDirector測試管理工具268
10.5.2 JIRA介紹 270
10.5.3 國外其他測試管理工具272
10.5.4 國產測試管理工具KTFlow274
習題276
附錄A 測試用例樣式277
附錄B 測試報告樣式279
參考文獻280
參考網站284