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