《軟件測試》針對高校計算機(jī)相關(guān)專業(yè)軟件測試課程的需要而編寫,系統(tǒng)介紹軟件測試的基礎(chǔ)知識與應(yīng)用技術(shù),并闡述近年來一些新的軟件測試?yán)碚摵头椒,?nèi)容包含軟件測試基礎(chǔ)、軟件測試計劃和管理、軟件測試的基本技術(shù)、軟件測試的過程管理、測試用例設(shè)計、軟件測試項目管理、Web應(yīng)用測試、自動化測試與應(yīng)用、面向?qū)ο筌浖臏y試、第三方測試與云測試,最后給出了一個實際軟件項目的測試案例,可使讀者淸晰地了解軟件測試的整個過程,理解如何做好軟件測試工作。
《軟件測試》內(nèi)容全面、深入淺出、理論和實踐相結(jié)合,適合作為高校計算機(jī)科學(xué)與技術(shù)、軟件工程等專業(yè)軟件測試課程的教材,以及軟件測試應(yīng)用型人才的培訓(xùn)教材,也可供軟件測試、軟件質(zhì)量保證、軟件開發(fā)和軟件項目管理從業(yè)人員參考。
更多科學(xué)出版社服務(wù),請掃碼獲取。
目錄
前言
第1章 軟件測試基礎(chǔ) 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 軟件質(zhì)量及其度量與保證 5
1.3.1 軟件質(zhì)量概論 5
1.3.2 軟件質(zhì)量度量 7
1.3.3 軟件質(zhì)量保證 8
1.4 軟件測試的分類 9
1.5 軟件測試的發(fā)展歷程和趨勢 11
小結(jié) 12
習(xí)題 12
第2章 軟件測試計劃和管理 13
2.1 軟件測試計劃的目標(biāo) 13
2.2 制訂軟件測試計劃的原則 14
2.3 衡量軟件測試計劃的標(biāo)準(zhǔn) 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 確定測試標(biāo)準(zhǔn) 22
2.6.4 自動化測試工具的選擇 24
2.6.5 測試軟件的編寫 24
2.6.6 合理減少測試的工作量 25
2.6.7 測試計劃的實施 25
2.6.8 編寫系統(tǒng)測試計劃文檔 26
2.7 測試進(jìn)度管理 28
2.7.1 測試結(jié)束標(biāo)準(zhǔn) 28
2.7.2 進(jìn)度管理方法 28
小結(jié) 29
習(xí)題 29
第3章 軟件測試的基本技術(shù) 30
3.1 靜態(tài)測試和動態(tài)測試 30
3.1.1 靜態(tài)測試 30
3.1.2 動態(tài)測試 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 黑盒測試方法的優(yōu)缺點及選擇原則 45
3.3 白盒測試 46
3.3.1 邏輯覆蓋測試 46
3.3.2 路徑分析測試 52
3.3.3 白盒測試方法的優(yōu)缺點 56
小結(jié) 57
習(xí)題 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 計劃與設(shè)計階段 66
4.3.3 測試實施階段 67
4.3.4 測試結(jié)束階段 67
4.3.5 測試驗收和歸檔階段 68
4.4 按階段和測試內(nèi)容進(jìn)行測試分類 68
4.4.1 按階段進(jìn)行測試分類 68
4.4.2 按測試內(nèi)容進(jìn)行測試分類 70
小結(jié) 73
習(xí)題 73
第5章 測試用例設(shè)計 74
5.1 測試用例的基本概念 74
5.2 測試用例的設(shè)計 75
5.2.1 設(shè)計基本原則 75
5.2.2 測試用例編寫標(biāo)準(zhǔn) 76
5.2.3 測試用例考慮的因素 78
5.2.4 測試用例設(shè)計舉例 78
5.2.5 測試用例的分類 81
5.3 測試用例的管理 84
5.3.1 測試用例的組織 84
5.3.2 測試用例的跟蹤 87
5.3.3 測試用例的維護(hù) 89
5.3.4 測試用例的評價 90
小結(jié) 91
習(xí)題 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 測試方法的應(yīng)用 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 測試過程可持續(xù)改進(jìn) 102
6.5 軟件測試配置管理 103
6.5.1 測試配置管理的必要性 103
6.5.2 測試配置管理的方法和內(nèi)容 103
6.5.3 測試配置管理的應(yīng)用 106
6.5.4 軟件測試的版本控制 107
6.6 軟件測試風(fēng)險管理 111
6.7 軟件測試成本管理 113
小結(jié) 115
習(xí)題 116
第7章 Web應(yīng)用測試 117
7.1 Web應(yīng)用測試概述 117
7.2 Web應(yīng)用測試分類 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應(yīng)用測試環(huán)境搭建 129
7.4 Web應(yīng)用測試工具概述 129
7.4.1 Selenium 129
7.4.2 JMeter 136
7.4.3 JProfiler 137
7.4.4 安全性測試工具 142
小結(jié) 144
習(xí)題 144
第8章 自動化測試與應(yīng)用 145
8.1 自動化測試的概念 145
8.1.1 自動化測試的定義 145
8.1.2 軟件自動化測試的優(yōu)勢 146
8.2 自動化測試的實現(xiàn)原理 146
8.2.1 代碼分析 146
8.2.2 對象識別 147
8.2.3 腳本技術(shù) 147
8.2.4 自動化測試系統(tǒng)的構(gòu)成 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 使用關(guān)鍵字視圖和專家視圖編輯腳本 153
8.4.5 回放腳本 153
8.4.6 插入檢查點 153
8.4.7 參數(shù)化 156
8.4.8 輸出值 158
8.4.9 構(gòu)建功能自動化測試框架 159
8.5 軟件性能測試 161
8.5.1 開展性能測試的方法 161
8.5.2 使用LoadRunner開展性能測試 163
8.5.3 使用LoadRunner的基本方法和步驟 164
8.5.4 Vuser發(fā)生器 166
8.5.5 Controller控制器 174
8.5.6 Analysis分析器 176
小結(jié) 179
習(xí)題 179
第9章 面向?qū)ο筌浖臏y試 180
9.1 面向?qū)ο蟮臏y試概述 180
9.1.1 面向?qū)ο蟮幕靖拍?180
9.1.2 面向?qū)ο蟮拈_發(fā)方法 181
9.1.3 面向?qū)ο蟮姆治龊驮O(shè)計 182
9.1.4 面向?qū)ο竽P?184
9.1.5 面向?qū)ο筌浖臏y試策略 186
9.2 面向?qū)ο蟮能浖䴗y試模型 186
9.3 面向?qū)ο筌浖䴗y試的層次 188
9.4 面向?qū)ο蟮膯卧獪y試 190
9.4.1 以方法為單元 190
9.4.2 以類為單元 191
9.5 面向?qū)ο蟮募蓽y試 192
9.5.1 面向?qū)ο蟮募蓽y試概述 192
9.5.2 面向?qū)ο蠼换y試 193
9.6 面向?qū)ο蟮南到y(tǒng)測試 194
9.7 面向?qū)ο蟮臏y試和傳統(tǒng)測試的比較 195
小結(jié) 196
習(xí)題 196
第10章 第三方測試與云測試 197
10.1 第三方測試的基本概念 197
10.1.1 第三方軟件測試 197
10.1.2 第三方測試的意義和分類 197
10.2 第三方測試的測試過程 199
10.3 云測試技術(shù) 201
10.3.1 云測試概述 201
10.3.2 云測試的特點 203
10.4 云測試抽象模型 203
10.5 云測試關(guān)鍵技術(shù) 204
10.6 云測試平臺實例——浪潮測試云平臺解決方案 205
小結(jié) 207
習(xí)題 207
第11章 測試實踐——個實際軟件項目的測試案例 208
11.1 被測試項目介紹 208
11.1.1 被測試系統(tǒng)概述 208
11.1.2 用戶登錄模塊介紹 210
11.1.3 論文管理模塊介紹 210
11.2 測試計劃 216
11.3 測試過程概述 219
11.4 測試用例設(shè)計 221
11.4.1 論文管理子系統(tǒng)測試大綱 221
11.4.2 測試用例 223
11.5 缺陷報告 225
11.6 測試結(jié)果總結(jié)分析 226
11.7 軟件自動化測試工具 227
11.8 文檔測試 229
小結(jié) 229
習(xí)題 230
參考文獻(xiàn) 231