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