軟件測試技術(shù)(微課版)

-
【作 者】主編 田永紅
【I S B N 】978-7-5170-8963-6
【責(zé)任編輯】高雙春
【適用讀者群】本專通用
【出版時(shí)間】2020-10-30
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】260
【千字?jǐn)?shù)】398
【印 張】16.25
【定 價(jià)】¥48
【叢 書】普通高等教育軟件工程專業(yè)教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書涵蓋了軟件測試的基本概念、方法和技術(shù),內(nèi)容由淺入深。全書共分8個(gè)章節(jié),主要從軟件質(zhì)量與軟件測試、軟件測試技術(shù)及主要模型、軟件測試過程、軟件測試階段、Web應(yīng)用測試、移動(dòng)App測試、軟件測試度量與評價(jià)、軟件測試項(xiàng)目管理等方面進(jìn)行了系統(tǒng)闡述,并結(jié)合案例進(jìn)行分析講解。其中,根據(jù)目前軟件市場對軟件測試人才的實(shí)際應(yīng)用需求,對Web應(yīng)用測試、移動(dòng)App測試進(jìn)行了有針對性的講解,以提高讀者在實(shí)際工作中分析、解決問題的能力和對軟件測試工具的應(yīng)用能力。
全書內(nèi)容綜合、全面,理論性強(qiáng),體系完整,層次清晰,理論講解精準(zhǔn)深刻,選用案例豐富實(shí)用。通過學(xué)習(xí)本書,讀者可以具備從事軟件測試工作的基本知識、基本技能和實(shí)踐能力,為將來勝任軟件工程、軟件測試工作打下良好的基礎(chǔ)。
隨著軟件產(chǎn)業(yè)的快速發(fā)展,軟件規(guī)模不斷擴(kuò)大,軟件的復(fù)雜性也在日益增加,如何保證軟件質(zhì)量已成為軟件開發(fā)過程中越來越重要的問題。軟件測試是保證軟件質(zhì)量的重要手段。近幾年來,軟件測試已經(jīng)越來越受到軟件企業(yè)和用戶的高度重視。軟件企業(yè)紛紛增大軟件測試在軟件開發(fā)過程中的比重,成立了相應(yīng)的軟件測試與質(zhì)量保證部門,也相應(yīng)地出現(xiàn)了專門從事軟件測試的第三方軟件企業(yè),使得目前軟件企業(yè)對軟件測試人才的需求與日俱增。同時(shí),軟件行業(yè)對高效率、專業(yè)化實(shí)施的軟件測試的要求越來越嚴(yán)格。對于軟件企業(yè)來說,不僅要提高對軟件測試的認(rèn)識,還要建立起獨(dú)立的軟件測試組織,采用先進(jìn)的測試技術(shù),充分運(yùn)用測試工具,建立完善的軟件質(zhì)量保證的管理體系,以降低軟件開發(fā)的成本和風(fēng)險(xiǎn),提高軟件開發(fā)的效率和生產(chǎn)力,確保及時(shí)地發(fā)布高質(zhì)量的軟件產(chǎn)品。
軟件測試是一項(xiàng)專業(yè)性很強(qiáng)的工作,要求測試人員掌握軟件測試的方法、技術(shù)、流程、度量和管理等綜合知識,也要學(xué)會應(yīng)用必要的軟件測試工具。因此,軟件測試人員需要具備豐富的理論知識和實(shí)踐技能。為適應(yīng)軟件產(chǎn)業(yè)發(fā)展的需要,各高等院校的計(jì)算機(jī)軟件相關(guān)專業(yè)都相繼開設(shè)了軟件測試課程。為了滿足教學(xué)需要,我們組織了具有豐富軟件測試教學(xué)經(jīng)驗(yàn)和軟件測試項(xiàng)目經(jīng)驗(yàn)的教師編寫本書,并且在編寫過程中,結(jié)合了大型IT企業(yè)的具體軟件項(xiàng)目,融入了軟件測試工程師的豐富軟件測試經(jīng)驗(yàn)和具體工程實(shí)踐知識與技能。
本書既注重使學(xué)生掌握軟件測試基本理論、技術(shù),又培養(yǎng)學(xué)生工程實(shí)踐能力。在編寫過程中,我們特別注重突出教材的應(yīng)用性、實(shí)踐性,理論聯(lián)系實(shí)際,把對學(xué)生實(shí)踐應(yīng)用能力的培養(yǎng)融入其中。本書以IT企業(yè)對軟件測試人員的技術(shù)能力要求為基礎(chǔ),以工程能力培養(yǎng)為目標(biāo),梳理了軟件測試的各項(xiàng)基本技能和知識,并形成相應(yīng)知識單元;按照工程需求順序組織課程內(nèi)容,便于讀者學(xué)習(xí)和掌握。本書提供一定量的案例,注重實(shí)踐能力的培養(yǎng)。在內(nèi)容的安排上,本書由易到難、深入淺出,使讀者能夠較好地掌握軟件測試的基本知識和基本技能。
本書在內(nèi)容組織結(jié)構(gòu)方面做了精心安排,全書共分8章。第1章詳細(xì)介紹了軟件測試的基本概念和基礎(chǔ)知識;第2章介紹了常用的軟件開發(fā)過程模型與測試模型、常用的軟件測試技術(shù)、用例設(shè)計(jì)方法;第3章介紹了軟件測試過程模型、測試計(jì)劃、測試需求分析、測試用例執(zhí)行、測試總結(jié)報(bào)告;第4章介紹了軟件測試階段,詳細(xì)介紹了單元測試、集成測試、系統(tǒng)測試、驗(yàn)收測試及其策略;第5章介紹了Web應(yīng)用測試,將前面學(xué)習(xí)的軟件測試用例設(shè)計(jì)方法應(yīng)用于實(shí)際的Web應(yīng)用功能測試中,并掌握相關(guān)的性能指標(biāo);第6章介紹了移動(dòng)App測試,包括移動(dòng)App功能測試、服務(wù)端接口測試、UI自動(dòng)化測試和移動(dòng)App性能測試;第7章介紹了軟件測試度量與評價(jià)、測試測量與產(chǎn)品質(zhì)量評估的一般方法;第8章介紹了軟件測試項(xiàng)目管理原則、測試進(jìn)度管理、工作量預(yù)估、測試風(fēng)險(xiǎn)管理、測試配置管理。
本書具有以下特點(diǎn):
(1)遵照教育部高等學(xué)校教學(xué)指導(dǎo)委員會的最新軟件工程專業(yè)和計(jì)算機(jī)科學(xué)與技術(shù)及相關(guān)專業(yè)的培養(yǎng)目標(biāo)和培養(yǎng)方案,結(jié)合軟件測試的先修課程和后續(xù)課程,考慮到軟件行業(yè)對軟件測試工程師的實(shí)際技能需求而合理安排知識體系,以組織相關(guān)知識點(diǎn)與內(nèi)容。
(2)注重理論和實(shí)踐的結(jié)合。本書融入具有軟件測試工程實(shí)踐背景的項(xiàng)目案例,使得讀者在掌握軟件測試?yán)碚撝R的同時(shí)具備測試項(xiàng)目的分析問題和解決問題的實(shí)踐動(dòng)手能力,啟發(fā)讀者的創(chuàng)新意識,使讀者的理論知識和實(shí)踐技能得到全面發(fā)展。
(3)針對知識點(diǎn)或知識單元包括了對應(yīng)的案例,按照知識體系結(jié)合了綜合案例,知識內(nèi)容層層推進(jìn),使得讀者易于接受和掌握相關(guān)知識內(nèi)容。每章綜合案例以“香霖網(wǎng)上書城”為基礎(chǔ),以本書知識體系為主線,將知識點(diǎn)有機(jī)地串聯(lián)在一起,便于讀者掌握與理解。
(4)在章節(jié)習(xí)題中提供一定數(shù)量的課外實(shí)踐題目,采用課內(nèi)外結(jié)合的方式,培養(yǎng)讀者對軟件測試的興趣,提高其工程實(shí)踐能力,使其能夠滿足當(dāng)前社會對軟件測試人員的需求。
(5)提供配套的課件、例題案例、章節(jié)案例和部分案例的測試腳本。
本書由田永紅任主編,張林豐和劉文靜任副主編。在編寫本書的過程中,編者得到了高級軟件測試工程師于涌給予的技術(shù)支持和幫助,在此表示感謝;同時(shí)參閱了上海澤眾軟件科技有限公司、青島軟件園等公司的教學(xué)科研成果,吸取了國內(nèi)外優(yōu)秀軟件測試教材的精髓,我們對這些作者的貢獻(xiàn)表示由衷的感謝。在出版過程中,本書得到了劉利民教授的支持和幫助,還得到了中國水利水電出版社石永峰編輯的大力支持,在此表示誠摯的感謝。
由于計(jì)算機(jī)技術(shù)日新月異,加之作者水平有限,書中難免有不妥和疏漏之處,懇請各位專家、同仁、讀者不吝賜教和批評指正,并與筆者討論,聯(lián)系郵箱:tyh@imut.edu.cn。
第1章 軟件質(zhì)量與軟件測試 1
1.1 軟件與軟件工程 1
1.2 軟件質(zhì)量與軟件事故案例 2
1.3 軟件測試與軟件缺陷 4
1.3.1 軟件測試概念 5
1.3.2 軟件缺陷概念 5
1.3.3 缺陷管理工具及缺陷填寫 5
1.3.4 缺陷處理過程及缺陷流轉(zhuǎn)過程 7
1.4 軟件測試相關(guān)標(biāo)準(zhǔn) 8
1.4.1 軟件工程標(biāo)準(zhǔn) 8
1.4.2 能力成熟度模型集成 10
1.4.3 測試成熟度模型集成 13
1.5 軟件測試的發(fā)展 16
1.6 軟件測試相關(guān)崗位及素質(zhì)要求 17
1.7 項(xiàng)目案例 20
本章小結(jié) 21
課后習(xí)題 21
第2章 軟件測試技術(shù)及主要模型 23
2.1 軟件開發(fā)過程模型 23
2.2 軟件測試過程模型 27
2.3 軟件測試的分類 30
2.3.1 白盒測試與黑盒測試 31
2.3.2 靜態(tài)測試與動(dòng)態(tài)測試 32
2.3.3 功能測試與非功能測試 34
2.3.4 手工測試與自動(dòng)化測試 35
2.3.5 其他測試概念 37
2.4 軟件測試用例設(shè)計(jì) 38
2.5 白盒測試用例設(shè)計(jì)方法 39
2.5.1 邏輯覆蓋 39
2.5.2 獨(dú)立路徑測試法 45
2.6 黑盒測試用例設(shè)計(jì)方法 49
2.6.1 等價(jià)類劃分法 49
2.6.2 邊界值分析法 52
2.6.3 判定表分析法 55
2.6.4 因果圖法 59
2.6.5 場景設(shè)計(jì)法 62
2.6.6 錯(cuò)誤推測法 66
2.7 項(xiàng)目案例 67
2.7.1 測試用例編寫—等價(jià)類劃分法 67
2.7.2 測試用例編寫—場景設(shè)計(jì)法 68
本章小結(jié) 69
課后習(xí)題 69
第3章 軟件測試過程 70
3.1 測試過程概述 70
3.2 測試計(jì)劃 71
3.2.1 測試計(jì)劃的作用 71
3.2.2 IEEE測試計(jì)劃模板 72
3.2.3 測試計(jì)劃內(nèi)容 72
3.3 測試需求分析 78
3.3.1 測試需求分析的作用 78
3.3.2 測試需求分析過程 79
3.3.3 測試需求評審 82
3.4 測試用例設(shè)計(jì) 83
3.4.1 測試用例的作用 83
3.4.2 測試用例格式 84
3.4.3 測試用例評審與變更控制 85
3.5 測試用例執(zhí)行 86
3.5.1 測試準(zhǔn)備 86
3.5.2 檢查執(zhí)行進(jìn)入標(biāo)準(zhǔn) 86
3.5.3 執(zhí)行測試用例 86
3.5.4 實(shí)施回歸測試 87
3.6 測試總結(jié)報(bào)告 88
3.6.1 分析測試結(jié)果 88
3.6.2 編寫測試總結(jié) 89
3.6.3 回顧與整理項(xiàng)目資產(chǎn) 90
3.7 項(xiàng)目案例 92
3.7.1 測試計(jì)劃—測試目的與功能范圍 92
3.7.2 測試計(jì)劃—測試方法(策略) 93
本章小結(jié) 94
課后習(xí)題 94
第4章 軟件測試階段 96
4.1 軟件測試階段概述 96
4.2 單元測試 97
4.2.1 單元測試概述 97
4.2.2 單元測試的策略 98
4.2.3 單元測試的過程 100
4.3 集成測試 102
4.3.1 集成測試概述 102
4.3.2 集成測試用例的設(shè)計(jì) 104
4.3.3 集成測試的策略 106
4.3.4 集成測試的過程 110
4.4 系統(tǒng)測試 112
4.4.1 系統(tǒng)測試概述 112
4.4.2 系統(tǒng)測試用例的設(shè)計(jì) 112
4.4.3 系統(tǒng)測試的策略 112
4.4.4 系統(tǒng)測試的過程 120
4.5 驗(yàn)收測試 121
4.5.1 驗(yàn)收測試概述 122
4.5.2 驗(yàn)收測試用例的設(shè)計(jì) 122
4.5.3 驗(yàn)收測試的策略 122
4.5.4 軟件驗(yàn)收的過程 124
4.6 項(xiàng)目案例 128
4.6.1 單元測試—集成測試流程圖 128
4.6.2 系統(tǒng)測試流程圖 129
4.6.3 用戶驗(yàn)收測試流程圖 130
本章小結(jié) 130
課后習(xí)題 131
第5章 Web應(yīng)用測試 133
5.1 Web應(yīng)用測試概述 133
5.2 用例設(shè)計(jì)與測試執(zhí)行 133
5.2.1 等價(jià)類用例設(shè)計(jì)與執(zhí)行 134
5.2.2 邊界值用例設(shè)計(jì)與執(zhí)行 136
5.2.3 功能測試的其他內(nèi)容 138
5.3 Web應(yīng)用的性能測試 139
5.3.1 典型的性能測試場景 139
5.3.2 性能測試的概念及其分類 140
5.3.3 JMeter相關(guān)介紹 140
5.3.4 JMeter的安裝環(huán)境下載 140
5.3.5 安裝JDK 141
5.3.6 安裝JMeter 143
5.3.7 JMeter的錄制需求介紹 144
5.3.8 創(chuàng)建線程組 144
5.3.9 添加測試腳本錄制器 146
5.3.10 配置證書 148
5.3.11 運(yùn)行腳本錄制器 153
5.3.12 添加監(jiān)聽器 157
5.3.13 添加檢查點(diǎn) 159
5.3.14 線程組設(shè)置 161
5.3.15 結(jié)果信息分析 162
5.4 項(xiàng)目案例 165
本章小結(jié) 167
課后習(xí)題 167
第6章 移動(dòng)App測試 169
6.1 移動(dòng)App測試概述 169
6.2 移動(dòng)App功能測試 171
6.2.1 移動(dòng)App服務(wù)端接口測試 171
6.2.2 移動(dòng)App UI自動(dòng)化測試 176
6.3 移動(dòng)App性能測試 177
6.3.1 Web前端性能測試 177
6.3.2 App端性能測試 178
6.3.3 后臺服務(wù)性能測試 180
6.4 移動(dòng)App專項(xiàng)測試 181
6.4.1 流量測試 181
6.4.2 用戶界面測試 182
6.4.3 耗電量測試 183
6.4.4 穩(wěn)定性測試 184
6.4.5 兼容性測試 184
6.4.6 安全性測試 185
6.5 移動(dòng)App用戶體驗(yàn)測試 186
6.5.1 按用戶分類進(jìn)行測試 186
6.5.2 A/B測試 187
6.5.3 眾測 187
6.6 移動(dòng)App自動(dòng)化測試框架 187
6.6.1 Android自動(dòng)化測試框架 188
6.6.2 iOS自動(dòng)化測試框架 191
本章小結(jié) 192
課后習(xí)題 193
第7章 軟件測試度量與評價(jià) 194
7.1 軟件質(zhì)量及度量 194
7.1.1 質(zhì)量的定義 194
7.1.2 度量與軟件度量 195
7.1.3 軟件質(zhì)量度量與評價(jià) 195
7.2 軟件質(zhì)量模型 196
7.3 測試測量與產(chǎn)品質(zhì)量評估過程 199
7.3.1 測試測量(測試度量) 199
7.3.2 產(chǎn)品質(zhì)量評估 200
7.4 軟件測試度量指標(biāo) 201
7.4.1 測試覆蓋率 201
7.4.2 基于軟件缺陷的質(zhì)量評估 202
7.5 軟件缺陷管理及缺陷預(yù)防 207
7.5.1 缺陷生命周期 207
7.5.2 缺陷狀態(tài)及嚴(yán)重級別 209
7.5.3 缺陷預(yù)防 212
7.6 項(xiàng)目案例 213
7.6.1 按照缺陷類型的統(tǒng)計(jì)結(jié)果 213
7.6.2 按照缺陷嚴(yán)重程度的統(tǒng)計(jì)結(jié)果 214
7.6.3 按照系統(tǒng)模塊的缺陷統(tǒng)計(jì)情況 214
本章小結(jié) 215
課后習(xí)題 215
第8章 軟件測試項(xiàng)目管理 217
8.1 項(xiàng)目管理概述 217
8.1.1 項(xiàng)目管理基本概念 218
8.1.2 測試項(xiàng)目管理的主要內(nèi)容 220
8.1.3 測試項(xiàng)目管理的基本原則 220
8.2 測試范圍及變更管理 221
8.2.1 測試范圍管理目的 221
8.2.2 測試范圍管理過程 222
8.2.3 測試范圍變更管理 222
8.3 測試進(jìn)度管理及工作量預(yù)估 224
8.3.1 測試進(jìn)度管理目的 224
8.3.2 測試工作量預(yù)估 224
8.3.3 測試進(jìn)度管理過程 226
8.4 測試風(fēng)險(xiǎn)管理 228
8.4.1 測試項(xiàng)目風(fēng)險(xiǎn)管理目的 228
8.4.2 項(xiàng)目風(fēng)險(xiǎn)與產(chǎn)品風(fēng)險(xiǎn) 228
8.4.3 測試項(xiàng)目風(fēng)險(xiǎn)管理過程 229
8.4.4 測試各階段的風(fēng)險(xiǎn)管理 231
8.5 測試配置管理 232
8.5.1 測試配置管理目的 232
8.5.2 測試配置庫的一般結(jié)構(gòu) 233
8.5.3 測試配置管理過程 235
8.6 測試溝通管理 236
8.6.1 溝通管理的目的 236
8.6.2 測試項(xiàng)目溝通的主要活動(dòng) 237
8.6.3 軟件測試中各溝通對象及內(nèi)容 238
本章小結(jié) 240
課后習(xí)題 240
參考文獻(xiàn) 242
附錄 軟件測試的英文術(shù)語及中文翻譯 243
- 輸水管線工程風(fēng)險(xiǎn)管理 [張勇 黨亥生 著]
- 民用航空飛機(jī)標(biāo)準(zhǔn)線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運(yùn)河講談錄 [趙珩 著]
- 實(shí)用運(yùn)籌學(xué) [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統(tǒng)研究與開發(fā) [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設(shè)計(jì)中的應(yīng)用 [李艷秀 莊華偉 著]
- 電子技術(shù)(第二版) [主編 覃愛娜 李飛]
- 辦公自動(dòng)化高級應(yīng)用 [陳萍 朱曉玉]
- 信息處理技術(shù)員考試32小時(shí)通關(guān) [薛大龍]
- 電子產(chǎn)品設(shè)計(jì)案例教程(微課版)—基于嘉立創(chuàng)EDA(專業(yè)版) [王靜 莫志宏 陳學(xué)昌 丁紅]
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國]
- Web技術(shù)開發(fā)教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務(wù)英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術(shù)與應(yīng)用 [洪旭 著]
- 建設(shè)工程法規(guī)實(shí)務(wù) [主編 余瀅]
- 商務(wù)秘書理論與實(shí)務(wù)(第三版) [主編 張同欽]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國興]
- 勞動(dòng)爭議處理實(shí)務(wù) [主編 王秀卿 羅靜]
- 工程數(shù)學(xué) [主編 郭立娟 王海]
- 語音識別理論與實(shí)踐 [主編 莫宏偉]
- 信息系統(tǒng)項(xiàng)目管理師章節(jié)習(xí)題與考點(diǎn)特訓(xùn)(第二版) [主編 薛大龍]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)訓(xùn)教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機(jī)械制圖習(xí)題集(多學(xué)時(shí)) [主編 趙軍]
- HCIA-Datacom認(rèn)證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發(fā) [李智威 著]
- 網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)師備考一本通 [夏杰 編著]