本書是一本專注于軟件測試領(lǐng)域的專業(yè)教材,旨在為讀者提供全面的軟件測試知識與技術(shù)技能。通過對本書內(nèi)容的學(xué)習(xí),讀者將深入了解軟件測試的發(fā)展歷程、理論基礎(chǔ)、實(shí)用方法、工具應(yīng)用及案例分析,為進(jìn)一步的專業(yè)學(xué)習(xí)及就業(yè)打下堅(jiān)實(shí)的基礎(chǔ)。全書共分兩大模塊、8個(gè)任務(wù),結(jié)構(gòu)設(shè)計(jì)從基礎(chǔ)到高級,逐步展開,不僅覆蓋了軟件測試的核心流程和方法,還擴(kuò)展到了性能測試和自動化測試等高級主題。通過分析真實(shí)案例,可以進(jìn)一步幫助讀者深化對軟件測試概念和實(shí)踐的理解,為讀者成為軟件測試領(lǐng)域的專業(yè)人才奠定基礎(chǔ)。本書既可以供高職院;蚵毥逃(jì)算機(jī)或電子信息類專業(yè)、軟件技術(shù)相關(guān)專業(yè)軟件測試課程的學(xué)生閱讀,也可以供從事軟件開發(fā)和軟件測試工作的技術(shù)人員、對軟件測試和軟件質(zhì)量有興趣并有志從事該領(lǐng)域工作的人員閱讀。
國海濤,山東輕工職業(yè)學(xué)院教授,山東省教科院兼職研究員,曾任山東商業(yè)職業(yè)技術(shù)學(xué)院云計(jì)算產(chǎn)業(yè)學(xué)院副院長。山東省教書育人楷模、山東省名師工作室主持人,負(fù)責(zé)了首批國家級職業(yè)教育教師教學(xué)創(chuàng)新團(tuán)隊(duì)申報(bào)建設(shè)驗(yàn)收工作、國家級云計(jì)算技術(shù)與應(yīng)用專業(yè)教學(xué)資源庫申報(bào)建設(shè)驗(yàn)收工作,國家高水平專業(yè)群申報(bào)建設(shè)驗(yàn)收工作,獲國家教學(xué)成果獎(jiǎng)一等獎(jiǎng)1項(xiàng)、二等獎(jiǎng)1項(xiàng),開發(fā)了國家云計(jì)算技術(shù)與應(yīng)用專業(yè)教學(xué)標(biāo)準(zhǔn)、山東省云計(jì)算專業(yè)指導(dǎo)方案,獲得信息化教學(xué)大賽國賽一等獎(jiǎng)1次,指導(dǎo)學(xué)生獲得全國職業(yè)院校技能大賽一等獎(jiǎng)4次,主持山東省教育廳重點(diǎn)教改課題1項(xiàng),兼任山東計(jì)算機(jī)學(xué)會職業(yè)教育專委會副秘書長。
第一部分 軟件測試基礎(chǔ)
任務(wù)1 走進(jìn)軟件測試 2
任務(wù)1.1 軟件開發(fā)概述 2
1.1.1 軟件的基本概念 2
1.1.2 軟件的種類 3
1.1.3 軟件開發(fā)的主要模型 4
任務(wù)1.2 初識軟件測試 9
1.2.1 軟件測試的概念 10
1.2.2 軟件測試的主要類型 11
1.2.3 企業(yè)對軟件測試人才的需求和
崗位要求 14
任務(wù)2 軟件測試的過程管理 18
任務(wù)2.1 了解軟件開發(fā)過程 18
2.1.1 軟件項(xiàng)目與項(xiàng)目成員 18
2.1.2 軟件開發(fā)流程 20
任務(wù)2.2 軟件測試流程 23
2.2.1 軟件開發(fā)與軟件測試的關(guān)系 23
2.2.2 軟件測試的基本流程 24
任務(wù)2.3 軟件測試過程管理 28
2.3.1 軟件測試過程管理概述 29
2.3.2 軟件測試管理工具 31
2.3.3 軟件測試的過程模型 34
任務(wù)3 軟件測試需求與軟件測試用例 37
任務(wù)3.1 軟件測試需求 37
3.1.1 軟件測試需求的基本概念 38
3.1.2 收集與分析軟件測試需求 39
3.1.3 軟件測試工程師在軟件需求
評審中的作用 45
任務(wù)3.2 軟件測試計(jì)劃 47
3.2.1 軟件測試計(jì)劃的含義與作用 47
3.2.2 制定軟件測試計(jì)劃的原則和
主要過程 48
3.2.3 軟件測試計(jì)劃編寫案例 50
任務(wù)3.3 軟件測試用例 54
3.3.1 軟件測試用例的概念 54
3.3.2 設(shè)計(jì)軟件測試用例的過程和
方法 56
3.3.3 測試用例編寫案例 58
任務(wù)4 軟件測試方法與技術(shù) 63
任務(wù)4.1 黑盒測試 63
4.1.1 等價(jià)類劃分法 63
4.1.2 邊界值分析法 68
4.1.3 因果圖法與判定表法 70
4.1.4 正交試驗(yàn)法 74
4.1.5 錯(cuò)誤推測法 78
任務(wù)4.2 白盒測試 80
4.2.1 白盒測試的基本概念 80
4.2.2 靜態(tài)白盒測試 81
4.2.3 邏輯覆蓋法 86
4.2.4 基本路徑測試與分析 93
4.2.5 黑盒測試與白盒測試的區(qū)別 97
任務(wù)5 軟件缺陷與測試報(bào)告 98
任務(wù)5.1 軟件缺陷記錄 98
5.1.1 一個(gè)軟件缺陷包括的
主要內(nèi)容 98
5.1.2 提交軟件缺陷的過程 99
任務(wù)5.2 測試總結(jié)與報(bào)告 103
5.2.1 軟件測試報(bào)告的定義 103
5.2.2 編寫軟件測試報(bào)告之前的
準(zhǔn)備工作 103
5.2.3 編寫軟件測試報(bào)告 105
第二部分 軟件測試進(jìn)階
任務(wù)6 接口測試 112
任務(wù)6.1 接口測試的基礎(chǔ)知識 112
6.1.1 B/S架構(gòu)軟件的基本概念 112
6.1.2 理解HTTP協(xié)議與
HTTPS協(xié)議 114
6.1.3 接口測試的含義 120
6.1.4 接口開發(fā)文檔及其規(guī)范 120
任務(wù)6.2 Postman在接口測試中的
應(yīng)用 123
6.2.1 常見的接口測試工具 123
6.2.2 Postman介紹及安裝 126
6.2.3 使用Postman測試接口 127
任務(wù)7 性能測試 146
任務(wù)7.1 認(rèn)識性能測試 146
7.1.1 軟件性能 146
7.1.2 性能測試的主要指標(biāo) 149
7.1.3 性能測試的基本流程 153
任務(wù)7.2 性能測試工具介紹 158
7.2.1 主流性能測試工具介紹 158
7.2.2 安裝JMeter 163
任務(wù)7.3 性能測試執(zhí)行與
結(jié)果分析 167
7.3.1 分析軟件的性能需求 167
7.3.2 編寫性能測試用例 169
7.3.3 準(zhǔn)備性能測試環(huán)境和數(shù)據(jù) 175
7.3.4 使用JMeter進(jìn)行性能測試和
分析測試結(jié)果 176
任務(wù)8 Web自動化測試 196
任務(wù)8.1 自動化測試的基本概念 196
8.1.1 自動化測試的定義 196
8.1.2 自動化測試的引入條件 198
8.1.3 自動化測試的適用場景及
常見誤區(qū) 199
8.1.4 自動化測試的基本流程 200
任務(wù)8.2 使用Selenium進(jìn)行
自動化測試 203
8.2.1 Selenium介紹 203
8.2.2 安裝測試工具 206
8.2.3 Web頁面元素的定位方法 216
8.2.4 鍵盤操作和鼠標(biāo)操作 235
8.2.5 Selenium WebDriver API的
其他用法 247
8.2.6 使用unittest編寫單元測試 259
8.2.7 數(shù)據(jù)驅(qū)動測試 274
參考文獻(xiàn) 281