本書是“大數(shù)據(jù)應(yīng)用開發(fā)(Java)”1+X職業(yè)技能等級證書配套教材,同時(shí)也是藍(lán)橋?qū)W院“Java全棧工程師”培養(yǎng)項(xiàng)目配套教材。全書共10章,以軟件測試概念和流程為基礎(chǔ),以易用性測試和Web測試知識為補(bǔ)充,系統(tǒng)介紹軟件測試計(jì)劃、軟件測試用例、軟件缺陷和軟件測試報(bào)告以及缺陷管理工具的使用,重點(diǎn)突出軟件測試用例的8種設(shè)計(jì)方法及軟件缺陷的編寫方法。本書內(nèi)容豐富實(shí)用,語言通俗易懂,章節(jié)設(shè)計(jì)合理,配套資源豐富,從零基礎(chǔ)開始講解,盡可能降低初學(xué)者的學(xué)習(xí)門檻。本書直接服務(wù)于“大數(shù)據(jù)應(yīng)用開發(fā)(Java)”1+X職業(yè)技能等級證書工作,可作為職業(yè)院校、應(yīng)用型本科院校的計(jì)算機(jī)應(yīng)用技術(shù)、軟件技術(shù)、軟件工程、網(wǎng)絡(luò)工程和大數(shù)據(jù)應(yīng)用技術(shù)等計(jì)算機(jī)相關(guān)專業(yè)的教材,也可供從事計(jì)算機(jī)相關(guān)工作的技術(shù)人員參考。
國信藍(lán)橋教育科技(北京)股份有限公司成立于2005年,是一家以大學(xué)生就業(yè)為切入點(diǎn),以職業(yè)服務(wù)為主線,基于大學(xué)生職業(yè)生涯各個(gè)階段的需求提供精準(zhǔn)服務(wù)的人才大數(shù)據(jù)科技服務(wù)平臺;通過提供教育、就業(yè)、職業(yè)服務(wù),連接高校和企業(yè),伴隨大學(xué)生成長;獲得的資質(zhì)包括國家高新技術(shù)企業(yè)、中關(guān)村高新技術(shù)企業(yè)、人力資源服務(wù)許可證、出版物經(jīng)營許可證、教育部產(chǎn)學(xué)合作協(xié)同育人單位、教育部1+X職業(yè)技能等級證書培訓(xùn)評價(jià)組織。
目 錄
第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 本章練習(xí) 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 本章練習(xí) 29
第3章 軟件測試計(jì)劃 31
3.1 軟件測試需求分析 31
3.2 軟件測試計(jì)劃概述 33
3.3 軟件測試計(jì)劃內(nèi)容 35
3.3.1 項(xiàng)目概述 36
3.3.2 測試范圍 39
3.3.3 測試策略/方法 40
3.3.4 測試資源 41
3.3.5 測試進(jìn)度 43
3.3.6 測試準(zhǔn)則 45
3.3.7 風(fēng)險(xiǎn)及應(yīng)對方案 45
3.3.8 測試提交的文檔 46
3.4 本章小結(jié) 46
3.5 本章練習(xí) 46
第4章 軟件測試用例概述 49
4.1 測試用例簡介 49
4.2 測試用例的設(shè)計(jì) 50
4.2.1 獲取需求的測試點(diǎn) 51
4.2.2 測試用例模板 52
4.2.3 測試用例的優(yōu)先級 54
4.2.4 測試用例的設(shè)計(jì)原則 56
4.3 測試用例的維護(hù) 56
4.4 本章小結(jié) 57
4.5 本章練習(xí) 57
第5章 高效設(shè)計(jì)測試用例 59
5.1 等價(jià)類劃分法 59
5.1.1 等價(jià)類劃分法概述 60
5.1.2 等價(jià)類劃分法案例 61
5.1.3 等價(jià)類劃分法總結(jié)和應(yīng)用場景 65
5.2 邊界值分析法 65
5.2.1 邊界值分析法概述 66
5.2.2 邊界值分析法案例 67
5.2.3 邊界值分析法總結(jié)和應(yīng)用場景 68
5.3 判定表法 69
5.3.1 判定表法概述 69
5.3.2 判定表法案例 69
5.3.3 判定表法總結(jié)和應(yīng)用場景 73
5.4 因果圖法 73
5.4.1 因果圖法概述 73
5.4.2 因果圖法案例 75
5.4.3 因果圖法總結(jié)和應(yīng)用場景 76
5.5 正交實(shí)驗(yàn)法 77
5.5.1 正交實(shí)驗(yàn)法概述 78
5.5.2 正交實(shí)驗(yàn)法案例 80
5.5.3 正交實(shí)驗(yàn)法總結(jié)和應(yīng)用場景 83
5.6 場景法 84
5.6.1 場景法概述 84
5.6.2 場景法案例 86
5.6.3 場景法總結(jié)和應(yīng)用場景 90
5.7 大綱法 90
5.8 錯(cuò)誤推測法 91
5.9 本章小結(jié) 91
5.10 本章練習(xí) 92
第6章 軟件缺陷報(bào)告 96
6.1 軟件缺陷簡介 96
6.1.1 軟件缺陷的定義 97
6.1.2 缺陷產(chǎn)生的原因 98
6.2 編寫軟件缺陷報(bào)告 99
6.2.1 缺陷報(bào)告的基本信息 100
6.2.2 缺陷報(bào)告的屬性 103
6.2.3 缺陷報(bào)告的書寫準(zhǔn)則 109
6.3 軟件缺陷報(bào)告的處理流程 111
6.3.1 缺陷報(bào)告的生命周期 111
6.3.2 回歸測試 113
6.4 軟件缺陷管理工具BugFree的使用 114
6.4.1 軟件缺陷管理工具簡介 114
6.4.2 BugFree缺陷管理工具的使用 115
6.5 本章小結(jié) 122
6.6 本章練習(xí) 123
第7章 軟件測試報(bào)告 125
7.1 軟件測試結(jié)束的標(biāo)準(zhǔn) 125
7.2 軟件測試報(bào)告 126
7.2.1 項(xiàng)目概述 127
7.2.2 測試概要 127
7.2.3 缺陷統(tǒng)計(jì)與分析 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ù)領(lǐng)域 136
7.4.1 敏捷測試方法 137
7.4.2 測試驅(qū)動開發(fā)TDD 138
7.4.3 大數(shù)據(jù)和云計(jì)算 139
7.4 本章小結(jié) 140
7.5 本章練習(xí) 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 特殊屬性的測試點(diǎn) 157
8.3.5 優(yōu)秀UI的構(gòu)成 157
8.3.6 界面設(shè)計(jì)的總體原則 159
8.4 輔助選項(xiàng)易用性測試 159
8.4.1 法律要求 160
8.4.2 軟件中的輔助特性 160
8.5 本章小結(jié) 160
8.6 本章練習(xí) 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 設(shè)計(jì)語言測試 166
9.3 性能測試 166
9.3.1 負(fù)載測試 166
9.3.2 壓力測試 167
9.3.3 連接速度測試 167
9.4 安全性測試 168
9.4.1 目錄設(shè)置 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 本章練習(xí) 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 軟件測試工程師應(yīng)遵守的道德規(guī)范 182
10.1.4 軟件測試人員的團(tuán)隊(duì)協(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 本章練習(xí) 195
附錄A 常用正交表 196
附錄B 部分練習(xí)參考答案及解析 201
參考文獻(xiàn) 217