定 價:49.8 元
叢書名:高等學(xué)校大學(xué)計算機課程系列教材
- 作者:喬冰琴 主編;郝志卿,李含歡 副主編
- 出版時間:2024/12/1
- ISBN:9787302694304
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.55
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書內(nèi)容共分為四篇:基礎(chǔ)篇(第1~4章)包括軟件測試的定義、測試類型及軟件測試項目實測應(yīng)用等;設(shè)計篇(第5~8章)包括軟件測試設(shè)計技術(shù),如黑盒測試用例設(shè)計方法、白盒測試用例設(shè)計方法,以及這些方法在實際項目中的應(yīng)用等;技術(shù)篇(第9~11章)包括自動化測試原理、UI及接口自動化測試技術(shù)、常用自動化測試框架及自動化項目應(yīng)用;擴展篇(第12~14章)包括性能測試、移動端測試及滲透性測試等。本書注重與軟件測試技術(shù)接軌,強調(diào)將理論融入實踐案例中,突破原有教材體系的理論框架,更多地將動手實踐引入其中,具有以項目為導(dǎo)向、覆蓋面廣、重點突出、編排人性化、立體式教學(xué)等特點。本書既適合作為高等院校計算機類相關(guān)專業(yè)的教材,也適合從事軟件開發(fā)、測試和維護的工程技術(shù)人員閱讀。
本書特色:(1)體現(xiàn)教材為課程服務(wù)、課程為學(xué)生服務(wù)的教改思想。本書配套電子版參考資料、知識點短視頻、操作步驟視頻,創(chuàng)建了云平臺智能+教輔平臺,多方位支持學(xué)生“學(xué)練一體”的個性化學(xué)習(xí)。(2)教材內(nèi)容的選擇上參考了世界職業(yè)院校技能大賽“軟件測試”賽項的比賽內(nèi)容。在講法上,更強調(diào)案例的豐富性和對教學(xué)、大賽的指導(dǎo)性。(3)整體設(shè)計以案例為導(dǎo)向,從實踐到理論再到實踐完成學(xué)習(xí)。本書從第1章開始就要求讀者測試實際項目,體會軟件測試的樂趣,然后逐步講解什么是缺陷、如何設(shè)計用例等內(nèi)容,在練習(xí)過程中讓讀者體會到各類知識點的真正含義。(4)全局覆蓋,重點突出。本書覆蓋和涉及了軟件測試過程中的基礎(chǔ)技術(shù)理論及技術(shù)理論,以方便讀者全面了解這門學(xué)科,同時根據(jù)市場實際應(yīng)用需求重點講解功能測試和自動化測試內(nèi)容,讓讀者對這兩個模塊有更深入的了解和認識。(5)人性化編排。立體式教學(xué)。本書以初學(xué)者的思維方式進行編排,無須死記硬背就可以輕松快樂地學(xué)習(xí)軟件測試。同時,本書采用講學(xué)互補、智能教輔,方便教師開展教學(xué)指導(dǎo)。為便于教學(xué),本書提供豐富的配套資源,包括教學(xué)大綱、教學(xué)課件、電子教案、程序源碼、習(xí)題答案、教學(xué)進度表和500分鐘的微課視頻。
前言
黨的二十大報告指出: 教育、科技、人才是全面建設(shè)社會主義現(xiàn)代化國家的基礎(chǔ)性、戰(zhàn)略性支撐。必須堅持科技是優(yōu)質(zhì)生產(chǎn)力、人才是優(yōu)質(zhì)資源、創(chuàng)新是優(yōu)質(zhì)動力,深入實施科教興國戰(zhàn)略、人才強國戰(zhàn)略、創(chuàng)新驅(qū)動發(fā)展戰(zhàn)略,開辟發(fā)展新領(lǐng)域新賽道,不斷塑造發(fā)展新動能新優(yōu)勢。高等教育與經(jīng)濟社會發(fā)展緊密相連,對促進就業(yè)創(chuàng)業(yè)、助力經(jīng)濟社會發(fā)展、增進人民福祉具有重要意義。
軟件測試是軟件開發(fā)過程的重要組成部分,用來確認一個程序的品質(zhì)或性能是否符合開發(fā)之前所提出的要求,是軟件質(zhì)量的關(guān)鍵步驟。軟件測試的目的包括: 發(fā)現(xiàn)軟件程序中的錯誤,對軟件是否符合設(shè)計要求、是否符合合同中所要達到的技術(shù)要求進行有關(guān)驗證以及評估軟件的質(zhì)量,最終實現(xiàn)將高質(zhì)量的軟件系統(tǒng)交付用戶。
計算機和網(wǎng)絡(luò)的發(fā)展日新月異,也引領(lǐng)著軟件測試技術(shù)飛速發(fā)展,軟件測試的相關(guān)崗位越來越多,人才缺口越來越大。目前
,許多高校都開設(shè)了“軟件測試”課程,卻苦于缺乏好的教材。市面上軟件測試方面的教材大多傾向于理論闡述,教材內(nèi)容更新不及時,導(dǎo)致教學(xué)內(nèi)容比較陳舊,
無法匹配社會對測試人才的需求,并且這些教材還缺乏配套的實踐指導(dǎo)。
為彌補軟件測試技術(shù)教材的不足,編者與北京浩泰思特科技有限公司合作,共同策劃編寫了本書。
本書內(nèi)容分為四篇,共14章。
基礎(chǔ)篇(第1~4章)圍繞軟件測試概述、軟件測試入門、軟件測試技術(shù)體系和軟件測試的過程管理進行詳述。通過
對本篇的學(xué)習(xí),讀者可以明白為什么要進行軟件測試,掌握軟件測試的定義、目的和原則,學(xué)會如何報告軟件缺陷和如何描述測試用例,懂得軟件測試的各種分類,掌握如何管理軟件測試的過程。
設(shè)計篇(第5~8章)是本書的重點,也是軟件測試的重點內(nèi)容。本篇涵蓋了白盒測試
、黑盒測試、接口測試等多種測試的用例設(shè)計技術(shù),每種技術(shù)都提供了案例,以幫助讀者理解這些測試技術(shù)的內(nèi)涵和使用方法。本書也特別為這些測試技術(shù)提供了豐富的配套練習(xí),供讀者進行針對性學(xué)習(xí)。
技術(shù)篇(第9~11章)重點講述單元自動化測試框架、UI及接口自動化測試框架、Web UI自動化測試框架。通過對這些框架的學(xué)習(xí),讀者可以更好地理解和掌握自動化測試的框架及其實現(xiàn)方式。
擴展篇(第12~14章)重點講述性能測試的原理和工具、移動App非功能測試工具、Web安全中的滲透性測試等內(nèi)容。通過
對本篇的學(xué)習(xí),讀者可以了解到軟件測試領(lǐng)域的新技術(shù)和新發(fā)展。
本書打破已有教材體系的理論框架,將更多的動手實踐引入教材中,形成獨具特色的編寫風(fēng)格。
(1) 體現(xiàn)教材為課程服務(wù)、課程為學(xué)生服務(wù)的教改思想。傳統(tǒng)的課程注重教師的講解,創(chuàng)新的課程則更注重學(xué)生的主動學(xué)習(xí)。編者為本書配套了電子版參考資料、知識點短視頻、操作步驟視頻,創(chuàng)建了云平臺智能+教輔平臺,多方位支持學(xué)生“學(xué)練一體”的個性化學(xué)習(xí)。
(2) 教材內(nèi)容的選擇上參考了世界職業(yè)院校技能大賽“軟件測試”賽項的比賽內(nèi)容,包括但不限于黑盒測試用例設(shè)計、白盒測試用例設(shè)計、Selenium自動化測試、LordRunner性能測試等。在講法上,更強調(diào)案例的豐富性和對教學(xué)、大賽的指導(dǎo)性。
(3) 整體設(shè)計以案例為導(dǎo)向,從實踐到理論再到實踐完成學(xué)習(xí)。本書從第1章開始就要求讀者測試實際項目,體會軟件測試的樂趣,然后逐步講解什么是缺陷、如何設(shè)計用例等內(nèi)容,在練習(xí)過程中讓讀者體會到各類知識點的真正含義。
(4) 全局覆蓋,重點突出。本書覆蓋和涉及了軟件測試過程中的基礎(chǔ)技術(shù)理論及技術(shù)理論,以方便讀者全面了解這門學(xué)科,同時根據(jù)市場實際應(yīng)用需求重點講解功能測試和自動化測試內(nèi)容,讓讀者對這兩個模塊有更深入的了解和認識。
(5) 人性化編排、立體式教學(xué)。本書以初學(xué)者的思維方式進行編排,無須死記硬背就可以輕松快樂地學(xué)習(xí)軟件測試。同時,本書采用講學(xué)互補、智能教輔,方便教師開展教學(xué)指導(dǎo)。
本書既可作為高等院校計算機類相關(guān)專業(yè)課程的教材,也可作為從事軟件開發(fā)、測試和維護的工程技術(shù)人員的參考書。
為便于教學(xué),本書提供了豐富的配套資源,包括教學(xué)大綱、教學(xué)課件、電子教案、習(xí)題答案和微課視頻。
資源下載提示
課件等資源: 掃描封底的“圖書資源”二維碼,在公眾號“書圈”下載。
素材(源碼)等資源: 掃描目錄上方的二維碼下載。
微課視頻: 掃描封底的文泉云盤防盜碼,再掃描書中相應(yīng)章節(jié)的視頻講解二維碼,可以在線學(xué)習(xí)。
本書由山西省財政稅務(wù)?茖W(xué)校大數(shù)據(jù)學(xué)院院長喬冰琴擔任主編,北京浩泰思特科技有限公司
資深軟件測試工程師郝志卿、李含歡擔任副主編。全書由喬冰琴負責修訂。
由于本書涉及面廣,加之編者水平、經(jīng)驗有限,書中難免存在疏漏,敬請讀者批評指正。
編者
2025年3月
目錄
掃一掃
配套資源下載
基礎(chǔ)篇
第1章軟件測試概述
1.1為什么要進行軟件測試
1.2軟件測試的定義
1.2.1軟件測試定義的正反兩面性
1.2.2服從于用戶需求的軟件測試
1.3軟件測試的目的
1.4軟件測試的原則
1.5通用術(shù)語
1.6缺陷報告
1.6.1一個簡單的缺陷報告
1.6.2缺陷報告的重要組成
1.6.3完整的缺陷信息列表
1.6.4缺陷的管理
1.7本章小結(jié)
1.8課后習(xí)題
第2章軟件測試入門
2.1常見應(yīng)用系統(tǒng)的基本特征
2.2軟件測試的基本思路
2.3測試用例
2.3.1為什么需要測試用例
2.3.2什么是測試用例
2.3.3一個簡單的測試用例
2.3.4測試用例的元素
2.4測試思維訓(xùn)練
2.5本章小結(jié)
2.6課后習(xí)題
第3章軟件測試技術(shù)體系
3.1軟件測試類型
3.1.1功能測試
3.1.2接口測試
3.1.3性能測試
3.2軟件測試級別
3.2.1單元測試
3.2.2集成測試
3.2.3確認測試
3.2.4系統(tǒng)測試
3.2.5驗收測試
3.3測試方法
3.3.1黑盒測試
3.3.2白盒測試
3.3.3灰盒測試
3.4測試手段
3.4.1手工測試
3.4.2自動化測試
3.5本章小結(jié)
3.6課后習(xí)題
第4章軟件測試的過程管理
4.1軟件測試的整體流程
4.2軟件測試各階段的工作任務(wù)
4.2.1制訂測試計劃
4.2.2測試需求分析
4.2.3測試建模
4.2.4測試用例設(shè)計
4.2.5測試執(zhí)行
4.2.6測試總結(jié)
4.3系統(tǒng)上線與運維
4.4本章小結(jié)
4.5課后習(xí)題
設(shè)計篇
第5章白盒測試用例設(shè)計及應(yīng)用
5.1邏輯覆蓋法
5.1.1語句覆蓋
5.1.2判定覆蓋
5.1.3條件覆蓋
5.1.4條件判定組合覆蓋
5.1.5多條件覆蓋
5.1.6修正條件判定覆蓋
5.2基本路徑測試法
5.2.1程序的控制流圖
5.2.2控制流圖的環(huán)路復(fù)雜性
5.2.3基本路徑測試法示例
5.3本章小結(jié)
5.4課后習(xí)題
第6章黑盒測試用例設(shè)計及應(yīng)用
6.1等價類劃分法
6.1.1等價類劃分法的定義
6.1.2有效等價類和無效等價類
6.1.3劃分等價類的規(guī)則
6.1.4等價類劃分法實例分析
6.2邊界值分析法
6.2.1如何確定邊界值
6.2.2邊界值法實例分析
6.3組合測試用例設(shè)計技術(shù)
6.3.1全面測試
6.3.2單因素覆蓋
6.3.3正交試驗設(shè)計法
6.3.4兩兩組合
6.3.5具有約束關(guān)系的組合測試
6.3.6種子組合測試
6.4因果圖法
6.4.1因果圖的基本符號
6.4.2因果圖法實例分析
6.5決策表法
6.5.1決策表的構(gòu)成
6.5.2決策表法實例分析
6.6場景法
6.6.1場景法概述
6.6.2場景法實例分析
6.7測試方法選擇的綜合策略
6.8本章小結(jié)
6.9課后習(xí)題
第7章接口測試基礎(chǔ)
7.1HTTP工作原理
7.2用Firefox瀏覽器抓取報文
7.3URL
7.4報文
7.4.1請求報文
7.4.2響應(yīng)報文
7.5本章小結(jié)
7.6課后習(xí)題
第8章接口測試
8.1為什么要做接口測試
8.2接口測試的定義
8.3接口測試實例分析
8.3.1接口文檔解析
8.3.2測試用例設(shè)計
8.4接口測試工具
8.4.1安裝Postman工具
8.4.2使用Postman的基礎(chǔ)功能
8.4.3Postman進階使用
8.5本章小結(jié)
8.6課后習(xí)題
技術(shù)篇
第9章Unittest單元測試框架
9.1認識Unittest
9.2安裝Python開發(fā)環(huán)境
9.3集成開發(fā)環(huán)境——PyCharm
9.3.1PyCharm的下載與安裝
9.3.2PyCharm的使用
9.4使用ddt創(chuàng)建數(shù)據(jù)驅(qū)動測試
9.4.1安裝ddt
9.4.2創(chuàng)建測試類
9.4.3setUp()方法
9.4.4編寫測試
9.4.5代碼清理
9.4.6運行測試
9.5斷言
9.6測試套件
9.6.1使用TestSuite執(zhí)行指定用例
9.6.2discover批量加載用例
9.7生成HTML格式的測試報告
9.8本章小結(jié)
9.9課后習(xí)題
第10章接口自動化測試
10.1Newman的使用
10.1.1安裝Node.js
10.1.2安裝Newman
10.1.3通過Newman執(zhí)行腳本
10.2與持續(xù)集成工具Jenkins結(jié)合
10.2.1安裝Jenkins
10.2.2新建job
10.2.3執(zhí)行DOS指令
10.2.4Jenkins定制構(gòu)建
10.2.5構(gòu)建觸發(fā)器
10.2.6job關(guān)聯(lián)
10.2.7導(dǎo)出Jenkins的控制臺輸出
10.3本章小結(jié)
10.4課后習(xí)題
第11章WebUI自動化測試
11.1Selenium介紹
11.1.1安裝Selenium
11.1.2優(yōu)質(zhì)個Selenium Python腳本
11.1.3WebDriver原理
11.1.4控件的識別與定位
11.2Selenium WebDriver
11.2.1Selenium WebDriver的常用方法
11.2.2WebDriver的功能
11.2.3示例: 定位一組元素
11.2.4正則匹配示例——摘取郵箱
11.3WebElement接口
11.3.1WebElement功能
11.3.2WebElement方法
11.3.3示例: 百度搜索
11.3.4示例: 爬取拉勾網(wǎng)職位信息
11.4自動化測試模型介紹
11.4.1線性測試
11.4.2模塊化與類庫
11.4.3數(shù)據(jù)驅(qū)動
11.4.4關(guān)鍵字驅(qū)動
11.5Selenium輕量級UI自動化測試框架
11.5.1為什么要進行框架設(shè)計
11.5.2PageObject設(shè)計模式
11.5.3BasePage對象
11.5.4實現(xiàn)PageObject
11.5.5構(gòu)建PageObject模式測試實例
11.6框架梳理
11.7本章小結(jié)
11.8課后習(xí)題
擴展篇
第12章性能測試
12.1認識性能測試
12.1.1為什么要進行性能測試
12.1.2性能定義
12.1.3性能測試分層模型
12.1.4性能指標
12.1.5性能測試的流程
12.2LoadRunner腳本開發(fā)實戰(zhàn)
12.2.1LoadRunner介紹
12.2.2項目介紹
12.2.3需求分析
12.2.4腳本開發(fā)
12.2.5使用LoadRunner完成H5網(wǎng)站的測試腳本開發(fā)
12.3場景設(shè)計精要
12.4性能測試分析思路
12.4.1觀察現(xiàn)象
12.4.2層層遞進
12.4.3縮小范圍
12.5本章小結(jié)
12.6課后習(xí)題
第13章移動App非功能測試
13.1移動App啟動時間測試
13.1.1用戶體驗角度的App啟動時間
13.1.2常見的App啟動時間測試方法
13.1.3使用adb獲得App啟動時間示例
13.2移動App流量測試
13.2.1App流量測試場景
13.2.2App流量測試示例
13.3移動App CPU測試
13.3.1App的CPU測試場景
13.3.2App的CPU占用率測試示例
13.4移動App電量測試
13.5本章小結(jié)
13.6課后習(xí)題
第14章滲透性測試
14.1Web應(yīng)用安全基礎(chǔ)
14.2SQL注入漏洞
14.2.1SQL注入原理
14.2.2SQL注入的后果
14.2.3SQL注入漏洞攻擊流程
14.2.4注入點類型
14.2.5SQL注入的防范措施
14.3XSS跨站腳本漏洞
14.3.1XSS原理解析
14.3.2XSS類型
14.3.3查找XSS漏洞過程
14.3.4XSS防御
14.4CSRF
14.4.1CSRF攻擊原理
14.4.2CSRF攻擊場景
14.4.3查找CSRF漏洞
14.4.4預(yù)防CSRF
14.5文件上傳漏洞
14.5.1文件上傳漏洞利用場景
14.5.2文件上傳漏洞的測試流程
14.5.3文件上傳防御
14.6本章小結(jié)
14.7課后習(xí)題