軟件測試基礎教程
-
【作 者】杜文潔 景秀麗 主編
【I S B N 】978-7-5084-5345-3
【責任編輯】宋俊娥
【適用讀者群】高職高專
【出版時間】2008-03-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】2008年03月第1版
【頁 數】228
【千字數】343
【印 張】14.25
【定 價】¥22
【叢 書】21世紀高職高專規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書詳盡地闡述了軟件測試基礎知識及其相關的實用技術。內容包括軟件測試的基礎理論、軟件測試方法、軟件測試流程、軟件測試環境的搭建、軟件測試用例設計、件測試計劃與文檔、軟件自動化測試、面向對象的軟件測試和軟件測試管理本書結合教學實例突出基本知識和基本概念的表述,注重內容的先進性、系統性和實用性,力求反映軟件測試發展的最新成果。將測試與軟件工程密切結合,使讀者可以更好地理解和掌握軟件測試的內容,并迅速地運用到實際測試工作中去。
本書適用作為高等院校、高職高專院校及相關的軟件學院軟件技術專業和計算機相關專業的教材。也可作為軟件測試技術培訓的教材,同時還可供軟件測試人員參閱。
選材注意把握高職高專學生的專業知識背景與接受能力,由淺入深地以“實例教學”的方式激發學生的學習興趣。
結合教學實例突出基本知識和基本概念的表述,注重內容的先進性、系統性和實用性,力求反映軟件測試發展的最新成果。將測試與軟件工程密切結合,使讀者可以更好地理解和掌握軟件測試的內容,并迅速地運用到實際測試工作中去。
在結構安排上,深入闡述軟件測試的基礎理論知識,循序漸進,做到理論和實際相結合,并在每章內容后面均附有小結和習題。
軟件測試是對軟件需求分析、設計規格說明和編碼的最終審核,是軟件質量保證的關鍵步驟。隨著軟件產業的迅速發展,市場對于進行專業化、高效化軟件測試的需求越來越強烈,軟件測試職業的價值越發顯著。軟件測試技術作為一門新興產業迅速發展起來。在這種形式下,計算機專業學生對于軟件測試知識的學習與應用就顯得尤為重要,因此一本好的軟件測試教材對于學習者是必不可少的。
現階段國內軟件測試教學尚處于起步階段,我們依據高職高專軟件測試課程教學大綱所規定的教學要求編寫本教材,并把多年軟件測試教學經驗和教學實踐成果融入本書的編寫中,在內容分布上充分考慮理論與實踐相結合的原則。
本書選材注意把握高職高專學生的專業知識背景與接受能力,由淺入深地以“實例教學”的方式激發學生的學習興趣。在編寫上,注重內容的先進性、系統性和實用性,力求反映軟件測試發展的最新成果。在結構安排上,深入闡述軟件測試的基礎理論知識,循序漸進,做到理論和實際相結合,并在每章內容后面均附有小結和習題。
本書共分為10章,系統介紹了軟件測試的主要內容,具體安排如下:
第1章軟件測試的基礎理論,介紹了軟件測試的相關理論、生命周期,以及軟件測試與軟件開發的關系。
第2章軟件測試方法,概括介紹了軟件測試的相關方法,具體介紹了兩組測試方法,分別是靜態測試與動態測試、黑盒測試與白盒測試。
第3章軟件測試流程,介紹了軟件測試的復雜性與經濟性分析,描述了軟件測試的流程和策略,其中包括單元測試、集成測試、確認測試、系統測試和驗收測試5個測試階段。
第4章軟件測試環境的搭建,介紹了測試環境的作用、要素,描述了如何搭建測試實驗室及其日常管理和維護。
第5章軟件測試用例設計,系統地描述了測試用例,介紹了黑盒測試和白盒測試的實際用例設計。
第6章軟件測試計劃與相關文檔,詳細闡述了測試計劃的制定、測試文檔的主要內容和軟件生存周期各階段的測試任務與可交付的文檔,列舉了測試用例、測試總結報告的設計內容。
第7章軟件自動化測試,介紹了軟件自動化測試、自動化測試的設計與開發以及常用的自動化測試工具。
第8章面向對象的軟件測試,主要介紹了面向對象測試與傳統測試的區別、面向對象的測試方法以及類測試。
第9章Web網站測試,針對Web網站這一特定類型軟件,采用多種測試方法進行測試用例設計。
第10章軟件測試質量保證,具體敘述了軟件質量保證與軟件測試的關系、測試管理問題、測試團隊職責,以及ISO 9000標準和能力成熟度模型(CMM)。
本書由杜文潔、景秀麗任主編,李天輝任副主編。第1章和第10章由杜文潔編寫,第2章、第3章、第5章、第6章、第9章由景秀麗編寫,第4章、第7章、第8章由李天輝編寫。其中鄭學偉、周凱、李仁杰、劉春穎、劉明國、叢國鳳也參加了部分內容的編寫,全書由杜文潔統稿完成。
由于作者水平和時間有限,書中難免出現一些疏漏,敬請讀者批評指教。
作 者
2008年1月
第1章 軟件測試的基礎理論 1
1.1 軟件測試的含義 1
1.1.1 軟件缺陷 1
1.1.2 軟件測試技術的發展歷史及現狀 6
1.2 軟件測試的目的與原則 7
1.3 軟件測試的生命周期 9
1.4 軟件測試與軟件開發的關系 10
小結 12
習題 12
第2章 軟件測試方法 13
2.1 軟件測試方法概述 13
2.2 靜態測試與動態測試 13
2.2.1 靜態測試 14
2.2.2 動態測試 15
2.3 黑盒測試方法 15
2.3.1 黑盒測試方法概述 16
2.3.2 等價類劃分法 17
2.3.3 邊界值分析法 21
2.3.4 決策表法 24
2.3.5 因果圖法 27
2.3.6 各種黑盒測試方法的選擇 31
2.3.7 黑盒測試的優缺點 31
2.4 白盒測試 32
2.4.1 邏輯覆蓋測試 33
2.4.2 路徑分析測試 38
2.4.3 其他白盒測試方法 44
小結 46
習題 47
第3章 軟件測試流程 48
3.1 軟件測試的復雜性與經濟性分析 48
3.1.1 軟件測試的復雜性 48
3.1.2 軟件測試的經濟性 51
3.1.3 軟件測試的充分性準則 52
3.1.4 軟件測試的誤區 52
3.2 軟件測試的流程 53
3.3 單元測試 55
3.4 集成測試 58
3.5 確認測試 63
3.6 系統測試 64
3.7 驗收測試 69
小結 73
習題 74
第4章 軟件測試環境的搭建 75
4.1 測試環境的作用 75
4.2 測試環境的要素 76
4.3 搭建測試實驗室步驟 77
4.4 測試環境的管理與維護 79
4.5 測試環境搭建舉例 81
4.5.1 JSP站點測試環境的搭建 81
4.5.2 用VMare模擬搭建單機多系統測試環境 89
小結 97
習題 97
第5章 軟件測試用例設計 98
5.1 測試用例概述 98
5.2 黑盒測試用例設計 101
5.3 白盒測試用例設計 107
小結 110
習題 110
第6章 軟件測試計劃與相關文檔 112
6.1 測試計劃的制定 112
6.1.1 測試計劃 112
6.1.2 測試計劃的制定 113
6.1.3 軟件開發、軟件測試與測試計劃制定的并行關系 115
6.2 測試文檔 116
6.2.1 測試文檔 116
6.2.2 軟件生命周期各階段的測試任務與可交付的文檔 117
6.3 測試用例文檔的設計 119
6.4 測試總結報告 120
小結 122
習題 122
第7章 軟件自動化測試 123
7.1 軟件自動化測試概述 123
7.1.1 自動化測試的定義及發展簡史 123
7.1.2 軟件測試自動化的必然性 124
7.1.3 軟件測試自動化的引入時機 126
7.1.4 國內軟件自動化測試實施現狀分析 127
7.1.5 軟件測試自動化的引入條件 127
7.2 自動化測試的策略與運用 129
7.2.1 自動化測試策略 129
7.2.2 自動測試的運用步驟 130
7.2.3 測試工具的運用及作用 135
7.2.4 自動化測試產生的問題 140
7.3 常用自動化測試工具簡介 141
小結 144
習題 144
第8章 面向對象的軟件測試 145
8.1 面向對象軟件測試的基本概念 145
8.1.1 面向對象軟件設計的基本概念 145
8.1.2 面向對象軟件開發過程及其特點 146
8.1.3 面向對象軟件測試的基本概念 147
8.2 面向對象測試的內容與范圍 150
8.2.1 面向對象分析的測試(OOA Test) 150
8.2.2 面向對象設計的測試(OOD Test) 155
8.2.3 面向對象編程的測試(OOP Test) 159
8.2.4 面向對象的單元測試(OO Unit Test) 160
8.2.5 面向對象的集成測試(OO Integrate Test) 161
8.2.6 面向對象的系統測試(OO System Test) 163
8.2.7 面向對象的其他測試 164
8.3 面向對象軟件測試技術與方法 165
8.3.1 分析和設計模型測試技術 165
8.3.2 類測試技術 166
8.3.3 類層次結構測試技術 170
8.3.4 對象交互測試技術 172
8.4 面向對象軟件測試用例設計 173
8.5 面向對象測試的基本步驟 175
8.5.1 單元測試 175
8.5.2 組裝測試 176
8.5.3 確認測試 176
8.6 面向對象測試工具JUnit 176
8.6.1 JUnit簡介 176
8.6.2 JUnit的安裝和配置 177
8.6.3 JUnit中常用的接口和類 177
8.6.4 用JUnit進行類測試實例 178
小結 179
習題 179
第9章 Web網站測試 180
9.1 Web網站的測試 180
9.2 功能測試 181
9.2.1 頁面內容測試 182
9.2.2 頁面鏈接測試 183
9.2.3 表單測試 183
9.2.4 Cookies測試 185
9.2.5 設計語言測試 185
9.2.6 功能測試用例 185
9.3 性能測試 186
9.3.1 負載測試 186
9.3.2 壓力測試 187
9.3.3 連接速度測試 187
9.4 安全性測試 188
9.5 可用性/可靠性測試 190
9.5.1 導航測試 190
9.5.2 Web圖形測試 191
9.5.3 圖形用戶界面(GUI)測試 192
9.5.4 可靠性測試 194
9.6 配置和兼容性測試 195
9.7 數據庫測試 197
小結 199
習題 200
第10章 軟件測試質量保證 201
10.1 軟件質量保證與軟件測試 201
10.1.1 軟件質量保證 201
10.1.2 軟件質量保證與軟件測試的關系 203
10.2 軟件測試管理和軟件測試團隊職責 205
10.2.1 軟件測試的組織 205
10.2.2 軟件測試的管理 207
10.2.3 測試團隊總的職責 207
10.2.4 軟件開發和測試過程的組織結構與職責劃分 208
10.3 ISO 9000標準 211
10.4 能力成熟度模型 213
10.4.1 軟件機構的成熟性 213
10.4.2 能力成熟度模型 214
10.4.3 利用CMM對軟件機構進行成熟度評估 214
小結 214
習題 215
參考文獻 216
- 深入性能測試——LoadRunner性能測試、流程、監控、調優全程實戰 [黃文高 編著]
- 軟件設計師考前沖刺100題 [施游 王曉笛 鄒月平 編著]
- 軟件定義網絡技術與實踐 [主編 但唐仁]
- Python 語言程序設計實踐指導 [主編 張雙獅]
- Photoshop 圖形圖像項目化教程 [主編 胡斌斌 黎婭 蘇大椿]
- 軟件設計師備考一本通 [倪奕文 編著]
- Python程序設計案例教程 [主編 毛錦庚 鐘肖英 周賢來 ]
- 高職院校軟件類專業“類上班制”人才培養模式研究 [楊智勇 王海洋 著]
- 信息技術基礎實訓與習題指導(Windows7+Office2016) [主編 周金容 唐天國]
- 平面設計與制作項目化教程 [主編 李晨]
- 后期影像剪輯技術 [主編 郭建偉]
- Spark大數據處理技術 [主編 劉仁山 周洪翠 莊新妍]
- Python語言同步案例習題精解 [主編 肖朝暉]
- Excel在會計工作中的應用(第三版) [主 編 趙艷莉 耿聰慧]
- 簡單易懂的Python入門教程 [[日]大澤文孝 著]
- Python數據分析之道——Thinking in Pandas [[美]漢娜·斯捷潘內克(Hannah S]
- 軟件工程(微課版) [主編 陳亞峰]
- 計算機應用基礎教程(Windows 10+Office 2019) [主編 聶長浪 賀秋芳 李久仲]
- python青少年趣味編程 [千鋒教育 編著]
- 計算機應用基礎(Windows 7+Office 2016) [主編 王洪平 楊華]
- AutoCAD 2019實例教程(微課版) [主編 王立恒]
- 軟件定義網絡技術與實戰教程 [主編 但唐仁 肖穎]
- 基于ANSYS的復合材料有限元分析和應用(第二版) [李占營 張承承 李成良 編著]
- 軟件評測師考試重難點突破 [張洋洋 編著]
- 大學計算機基礎教程(Windows 10+Office 2016) [主編 饒拱維 郭其標 房宜汕]
- 軟件設計師5天修煉 [施游 張華 鄒月平 編著]
- Altium Designer 20 電路設計案例教程 [主編 王靜 謝蓉]
- Bentley MOSES軟件入門與應用 [高巍]
- 軟件測試(微課版) [鄭小蓉 萬國德]
- 軟件測試技術(微課版) [主編 田永紅]