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