軟體測試技術教程(第2版)

《軟體測試技術教程(第2版)》是2023年清華大學出版社出版的圖書,作者是傅兵。

基本介紹

  • 中文名:軟體測試技術教程(第2版)
  • 作者:傅兵
  • 出版社:清華大學出版社
  • 出版時間:2023年3月1日
  • 定價:59 元
  • ISBN:9787302626138
內容簡介,圖書目錄,

內容簡介

本書全面地介紹了軟體測試的基本理論、基本技術和常用方法,以及近幾年新的軟體測試技術和方法。首先,從軟體測試背景和軟體開發過程入手,介紹軟體測試的基本知識;然後,全面介紹黑盒測試、白盒測試、單元測試、集成測試、系統測試等測試技術和基本方法;最後,介紹目前比較流行的自動化軟體測試工具和軟體測試標準,並介紹軟體測試行業的現狀和發展趨勢以及如何成為合格的軟體測試工程師。
本書的特點是測試技術介紹全面,實踐和理論並重,特色是實例多。本書著重介紹軟體測試及管理技術理論中最重要、最精華的部分以及它們的融會貫通。本書既有整體框架,又有重點理論和技術。通過本課程的學習,學生將了解並掌握軟體測試技術的基本內容和軟體質量保證的基礎知識以及具體的軟體測試技術的方法、技術和工具的使用,為全面掌握軟體技術和軟體項目管理打下堅實的基礎。本教材注重培養讀者的軟體測試實踐能力,適應軟體企業的環境和業界標準,並和國際先進的軟體開發理念和軟體測試技術同步。
全書共分10章,第1章緒論,第2章軟體測試基礎,第3章黑盒測試,第4章白盒測試,第5章單元測試,第6章集成測試,第7章系統測試,第8章自動化測試及工具,第9章軟體質量標準,第10章軟體測試行業綜述。每章均附有習題,並配有內容豐富的附錄。
本書適合作為高校計算機專業、軟體工程或其他相關專業高年級本科生或研究生軟體測試課程的教材,也可作為廣大軟體開發人員、軟體測試人員和研究人員的參考書。

圖書目錄

第1章緒論1
1.1軟體和軟體危機1
1.1.1計算機軟體1
1.1.2軟體危機2
1.2軟體開發4
1.2.1軟體開發過程5
1.2.2軟體開發過程模型6
1.3軟體缺陷9
1.3.1軟體缺陷概述9
1.3.2軟體缺陷的嚴重性和優先權11
1.3.3軟體缺陷分類13
1.3.4預防和修復軟體缺陷15
1.3.5軟體缺陷案例17
習題21
第2章軟體測試基礎22
2.1軟體測試的含義22
2.1.1軟體測試的發展22
2.1.2軟體測試的基本原則23
2.1.3軟體測試與軟體開發的關係25
2.2軟體測試模型26
2.3軟體測試過程30
2.4軟體測試基本理論33
2.4.1軟體測試用例設計33
2.4.2軟體測試方法36
2.4.3軟體測試的誤區38
2.5軟體可靠性41
習題44
第3章黑盒測試45
3.1黑盒測試概述45
3.2等價類劃分法46
3.2.1劃分等價類46
3.2.2設計測試用例47
3.2.3等價類劃分法舉例47
3.3邊界值分析法52
3.3.1邊界值分析法的含義53
3.3.2邊界值分析法原理53
3.3.3邊界值分析法舉例55
3.4決策表法57
3.4.1決策表的含義57
3.4.2決策表法舉例58
3.5因果圖分析法62
3.5.1因果圖法的含義62
3.5.2因果圖法的原理62
3.5.3因果圖法舉例64
3.6正交實驗設計法66
3.6.1正交實驗設計法的含義66
3.6.2正交實驗法舉例68
3.7黑盒測試方法比較73
習題74
第4章白盒測試76
4.1白盒測試概述76
4.1.1白盒測試含義76
4.1.2黑盒測試和白盒測試的比較77
4.1.3靜態測試和動態測試79
4.1.4程式流程圖和控制流圖80
4.2邏輯覆蓋測試81
4.3白盒靜態測試86
4.3.1桌前檢查86
4.3.2代碼審查86
4.3.3代碼走查87
4.3.4代碼評審和同行評審87
4.3.5基於缺陷模式測試88
4.4其他白盒測試方法98
4.4.1程式插裝測試98
4.4.2程式變異測試99
4.4.3循環語句測試100
4.5白盒測試策略101
習題101
第5章單元測試103
5.1單元測試概述103
5.1.1單元測試的定義103
5.1.2單元測試的目標104
5.1.3單元測試的任務104
5.2對單元測試的誤解105
5.3單元測試的必要性108
5.4單元測試環境和方法109
5.4.1驅動模組和樁模組的定義109
5.4.2驅動模組和樁模組的使用條件110
5.5單元測試策略111
5.6單元測試用例設計112
5.7單元測試過程和單元測試工具113
5.8面向對象的單元測試115
習題116
第6章集成測試117
6.1集成測試概述117
6.2集成測試方案119
6.2.1大爆炸式集成測試119
6.2.2漸增式集成120
6.2.3幾種集成測試比較123
6.2.4基於功能的集成測試124
6.2.5核心繫統先行集成測試124
6.2.6客戶/伺服器集成測試125
6.2.7高頻集成測試126
6.3集成測試用例設計127
6.4集成測試過程128
習題130
第7章系統測試132
7.1性能測試135
7.1.1性能測試概述135
7.1.2壓力測試140
7.1.3容量測試142
7.1.4負載測試145
7.2可靠性測試145
7.2.1可靠性測試方法145
7.2.2可靠性測試的數學模型146
7.3安全性測試148
7.3.1安全性測試概述148
7.3.2安全性測試的主要內容149
7.3.3安全性測試方法150
7.4恢複測試153
7.4.1恢複測試的含義153
7.4.2恢複測試的主要內容和步驟 154
7.4.3恢複測試中一些要注意的地方155
7.5備份測試156
7.6可用性測試156
7.6.1可用性測試概述156
7.6.2可用性測試的發展157
7.6.3可用性測試方法157
7.6.4可用性測試的必備要素159
7.6.5可用性測試時需要注意的問題161
7.7協定測試161
7.8文檔測試163
7.8.1文檔測試的含義163
7.8.2文檔測試方法 166
7.9GUI軟體測試167
7.9.1GUI測試概述168
7.9.2GUI軟體測試方法169
7.9.3GUI測試的幾個要素171
7.9.4GUI測試主要內容173
7.9.5GUI測試常見問題175
7.10網站測試175
7.10.1網站測試的含義176
7.10.2網站測試的主要內容176
7.11安裝性測試181
7.11.1安裝性測試的含義181
7.11.2安裝性測試的三個主要方面181
7.11.3安裝和卸載程式測試內容182
7.12配置測試183
7.12.1配置測試的含義183
7.12.2配置測試方法183
7.13冒煙測試184
7.13.1冒煙測試概述184
7.13.2冒煙測試的套用和內容184
7.14α測試和β測試185
7.15回歸測試187
習題190
第8章自動化測試及工具191
8.1自動化測試概述191
8.1.1自動化測試的含義191
8.1.2自動化測試的優點192
8.1.3自動化測試的缺點193
8.1.4自動化測試與手工測試的互補性194
8.2實施自動化測試194
8.2.1自動化測試的對象和範圍194
8.2.2自動功能測試的腳本開發195
8.3自動化測試工具的選擇與比較197
8.3.1白盒測試工具197
8.3.2黑盒測試工具198
8.3.3測試管理工具199
8.3.4常用自動化測試工具200
8.3.5自動化測試工具QTP205
8.3.6自動化測試工具AutoRunner209
習題213
第9章軟體質量標準214
9.1軟體質量214
9.2軟體質量標準215
9.2.1國際標準215
9.2.2國家標準216
9.2.3行業標準217
9.2.4企業標準217
9.2.5其他標準217
9.3軟體能力成熟度模型CMM218
9.3.1CMM的含義218
9.3.2CMM的五個級別219
9.3.3國內軟體企業參與實施CMM221
9.4能力成熟度整合模型CMMI221
9.4.1CMMI的含義221
9.4.2CMMI的基本內容222
9.4.3CMM與CMMI的區別223
9.5ISO 9000軟體質量標準224
9.5.1ISO 9000的主要內容224
9.5.2ISO 9000和CMM/CMMI的關係225
9.6其他質量標準225
9.6.1IEEE質量標準226
9.6.2SPICE226
9.6.3ISO/IEC227
習題228
第10章軟體測試行業綜述229
10.1軟體測試的發展和現狀229
10.2軟體測試技術的發展方向232
10.3軟體測試管理234
10.4軟體測試外包240
10.5對軟體測試工程師的要求243
10.5.1軟體測試工作特點243
10.5.2軟體測試工程師246
10.6軟體測試工程師考試251
習題252
附錄A基本術語(中英文辭彙)253
附錄B正交表264
附錄CIEEE模板273
附錄D軟體測試工程師面試題及參考答案275
附錄E全國計算機等級考試四級軟體測試工程師練習題283
參考文獻288

熱門詞條

聯絡我們