本書是“大數(shù)據(jù)應用開發(fā)(Java)”1+X職業(yè)技能等級證書配套教材,同時也是藍橋?qū)W院“Java全棧工程師”培養(yǎng)項目配套教材。全書共10章,以軟件測試概念和流程為基礎,以易用性測試和Web測試知識為補充,系統(tǒng)介紹軟件測試計劃、軟件測試用例、軟件缺陷和軟件測試報告以及缺陷管理工具的使用,重點突出軟件測試用例的8種設計方法及軟件缺陷的編寫方法。本書內(nèi)容豐富實用,語言通俗易懂,章節(jié)設計合理,配套資源豐富,從零基礎開始講解,盡可能降低初學者的學習門檻。本書直接服務于“大數(shù)據(jù)應用開發(fā)(Java)”1+X職業(yè)技能等級證書工作,可作為職業(yè)院校、應用型本科院校的計算機應用技術(shù)、軟件技術(shù)、軟件工程、網(wǎng)絡工程和大數(shù)據(jù)應用技術(shù)等計算機相關(guān)專業(yè)的教材,也可供從事計算機相關(guān)工作的技術(shù)人員參考。
國信藍橋教育科技(北京)股份有限公司成立于2005年,是一家以大學生就業(yè)為切入點,以職業(yè)服務為主線,基于大學生職業(yè)生涯各個階段的需求提供精準服務的人才大數(shù)據(jù)科技服務平臺;通過提供教育、就業(yè)、職業(yè)服務,連接高校和企業(yè),伴隨大學生成長;獲得的資質(zhì)包括國家高新技術(shù)企業(yè)、中關(guān)村高新技術(shù)企業(yè)、人力資源服務許可證、出版物經(jīng)營許可證、教育部產(chǎn)學合作協(xié)同育人單位、教育部1+X職業(yè)技能等級證書培訓評價組織。
目 錄
第1章 軟件測試概述 1
1.1 軟件測試簡介 1
1.1.1 軟件測試的概念 1
1.1.2 軟件測試的目的 2
1.1.3 軟件測試的重要性 3
1.1.4 軟件質(zhì)量保證和軟件測試的區(qū)別 3
1.2 軟件測試技術(shù)分類 4
1.2.1 黑盒測試和白盒測試 4
1.2.2 手工測試和自動化測試 5
1.2.3 V模型的測試級別 6
1.2.4 功能測試和非功能測試 8
1.2.5 靜態(tài)測試和動態(tài)測試 10
1.2.6 其他測試術(shù)語 10
1.3 常見軟件測試工具 11
1.3.1 功能自動化測試工具 12
1.3.2 性能自動化測試工具 12
1.3.3 測試管理工具 13
1.4 本章小結(jié) 14
1.5 本章練習 14
第2章 軟件測試流程和過程模型 16
2.1 軟件測試流程 16
2.2 軟件測試過程模型 22
2.2.1 V模型 23
2.2.2 W模型 24
2.2.3 H模型 24
2.3 軟件測試的原則 26
2.4 本章小結(jié) 29
2.5 本章練習 29
第3章 軟件測試計劃 31
3.1 軟件測試需求分析 31
3.2 軟件測試計劃概述 33
3.3 軟件測試計劃內(nèi)容 35
3.3.1 項目概述 36
3.3.2 測試范圍 39
3.3.3 測試策略/方法 40
3.3.4 測試資源 41
3.3.5 測試進度 43
3.3.6 測試準則 45
3.3.7 風險及應對方案 45
3.3.8 測試提交的文檔 46
3.4 本章小結(jié) 46
3.5 本章練習 46
第4章 軟件測試用例概述 49
4.1 測試用例簡介 49
4.2 測試用例的設計 50
4.2.1 獲取需求的測試點 51
4.2.2 測試用例模板 52
4.2.3 測試用例的優(yōu)先級 54
4.2.4 測試用例的設計原則 56
4.3 測試用例的維護 56
4.4 本章小結(jié) 57
4.5 本章練習 57
第5章 高效設計測試用例 59
5.1 等價類劃分法 59
5.1.1 等價類劃分法概述 60
5.1.2 等價類劃分法案例 61
5.1.3 等價類劃分法總結(jié)和應用場景 65
5.2 邊界值分析法 65
5.2.1 邊界值分析法概述 66
5.2.2 邊界值分析法案例 67
5.2.3 邊界值分析法總結(jié)和應用場景 68
5.3 判定表法 69
5.3.1 判定表法概述 69
5.3.2 判定表法案例 69
5.3.3 判定表法總結(jié)和應用場景 73
5.4 因果圖法 73
5.4.1 因果圖法概述 73
5.4.2 因果圖法案例 75
5.4.3 因果圖法總結(jié)和應用場景 76
5.5 正交實驗法 77
5.5.1 正交實驗法概述 78
5.5.2 正交實驗法案例 80
5.5.3 正交實驗法總結(jié)和應用場景 83
5.6 場景法 84
5.6.1 場景法概述 84
5.6.2 場景法案例 86
5.6.3 場景法總結(jié)和應用場景 90
5.7 大綱法 90
5.8 錯誤推測法 91
5.9 本章小結(jié) 91
5.10 本章練習 92
第6章 軟件缺陷報告 96
6.1 軟件缺陷簡介 96
6.1.1 軟件缺陷的定義 97
6.1.2 缺陷產(chǎn)生的原因 98
6.2 編寫軟件缺陷報告 99
6.2.1 缺陷報告的基本信息 100
6.2.2 缺陷報告的屬性 103
6.2.3 缺陷報告的書寫準則 109
6.3 軟件缺陷報告的處理流程 111
6.3.1 缺陷報告的生命周期 111
6.3.2 回歸測試 113
6.4 軟件缺陷管理工具BugFree的使用 114
6.4.1 軟件缺陷管理工具簡介 114
6.4.2 BugFree缺陷管理工具的使用 115
6.5 本章小結(jié) 122
6.6 本章練習 123
第7章 軟件測試報告 125
7.1 軟件測試結(jié)束的標準 125
7.2 軟件測試報告 126
7.2.1 項目概述 127
7.2.2 測試概要 127
7.2.3 缺陷統(tǒng)計與分析 129
7.2.4 測試結(jié)論與問題建議 133
7.3 軟件質(zhì)量管理體系 135
7.3.1 ISO 9000質(zhì)量管理體系 135
7.3.2 CMM質(zhì)量管理體系 135
7.4 軟件測試前沿技術(shù)領域 136
7.4.1 敏捷測試方法 137
7.4.2 測試驅(qū)動開發(fā)TDD 138
7.4.3 大數(shù)據(jù)和云計算 139
7.4 本章小結(jié) 140
7.5 本章練習 141
第8章 易用性測試 142
8.1 安裝易用性測試 142
8.2 功能易用性測試 144
8.2.1 常見程序控件測試 144
8.2.2 文檔測試 150
8.3 界面易用性測試 152
8.3.1 窗體界面測試 152
8.3.2 控件界面測試 154
8.3.3 菜單界面測試 156
8.3.4 特殊屬性的測試點 157
8.3.5 優(yōu)秀UI的構(gòu)成 157
8.3.6 界面設計的總體原則 159
8.4 輔助選項易用性測試 159
8.4.1 法律要求 160
8.4.2 軟件中的輔助特性 160
8.5 本章小結(jié) 160
8.6 本章練習 161
第9章 Web測試 162
9.1 頁面內(nèi)容測試 162
9.2 功能測試 163
9.2.1 鏈接測試 163
9.2.2 表單測試 164
9.2.3 Cookie測試 165
9.2.4 設計語言測試 166
9.3 性能測試 166
9.3.1 負載測試 166
9.3.2 壓力測試 167
9.3.3 連接速度測試 167
9.4 安全性測試 168
9.4.1 目錄設置 168
9.4.2 SSL 169
9.4.3 登錄 169
9.4.4 日志文件 170
9.4.5 腳本語言 170
9.5 圖形用戶界面(GUI)測試 170
9.6 配置和兼容性測試 172
9.7 數(shù)據(jù)庫測試 173
9.8 接口測試 175
9.9 本章小結(jié) 176
9.10 本章練習 177
第10章 軟件測試人員的職業(yè)素養(yǎng) 179
10.1 軟件測試人員的必備技能和職業(yè)素養(yǎng) 179
10.1.1 軟件測試人員的必備技能 179
10.1.2 軟件測試人員的職業(yè)素養(yǎng) 181
10.1.3 軟件測試工程師應遵守的道德規(guī)范 182
10.1.4 軟件測試人員的團隊協(xié)作 183
10.2 軟件測試部門的組織架構(gòu)和考核 185
10.2.1 測試部門的組織架構(gòu) 185
10.2.2 軟件測試人員的考核 187
10.2.3 軟件測試人員的職業(yè)發(fā)展 189
10.3 軟件技術(shù)支持 191
10.3.1 售前技術(shù)支持 191
10.3.2 售后技術(shù)支持 193
10.4 本章小結(jié) 194
10.5 本章練習 195
附錄A 常用正交表 196
附錄B 部分練習參考答案及解析 201
參考文獻 217