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