軟件測試(微課版)(第二版)

-
【作 者】鄭小蓉 萬國德
【I S B N 】978-7-5226-2951-3
【責(zé)任編輯】魏淵源
【適用讀者群】高職高專
【出版時間】2024-12-11
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】260
【千字?jǐn)?shù)】385
【印 張】16.25
【定 價】¥49
【叢 書】高等職業(yè)教育軟件技術(shù)專業(yè)新形態(tài)教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書注重軟件測試的多種方法與項(xiàng)目的實(shí)際應(yīng)用,是一部實(shí)踐性較強(qiáng)的教材,采用資產(chǎn)管理系統(tǒng)作為黑盒測試、自動化測試、性能測試與接口測試的軟件項(xiàng)目載體,培養(yǎng)學(xué)習(xí)者的軟件測試崗位實(shí)踐能力。本書的主要內(nèi)容包括:黑盒測試的基本方法;測試項(xiàng)目管理(編寫功能測試方案、設(shè)計測試用例、編寫缺陷報告、編寫功能測試總結(jié)報告等);使用Python+PyCharm+Selenium+Chrome環(huán)境進(jìn)行自動化測試;使用JMeter工具進(jìn)行性能測試;使用Postman進(jìn)行接口測試。
本書可作為高等職業(yè)院校計算機(jī)相關(guān)專業(yè)的教材,也可供讀者學(xué)習(xí)軟件測試技術(shù)使用。
本書配有電子教案,讀者可以從中國水利水電出版社網(wǎng)站(www.waterpub.com.cn)或萬水書苑網(wǎng)站(www.hzxbc.cn)免費(fèi)下載。
微課資源:掃描書中二維碼可直接觀看
課程內(nèi)容:通俗易懂、任務(wù)驅(qū)動、實(shí)踐性強(qiáng)
思考練習(xí):通過實(shí)際案例綜合運(yùn)用所學(xué)知識
更多資源:課件資源、授課計劃、課程標(biāo)準(zhǔn)和源代碼
2022年教育部發(fā)布了《職業(yè)教育專業(yè)簡介》,文件中指出:軟件測試是軟件技術(shù)專業(yè)的核心課程,計算機(jī)軟件測試員作為軟件類人才就業(yè)的職業(yè)工種,其職業(yè)崗位能力是軟件技術(shù)專業(yè)學(xué)生在校必須掌握的重要技能之一。鑒于此,由重慶工程職業(yè)技術(shù)學(xué)院牽頭,聯(lián)合北京四合天地科技有限公司、安徽工商職業(yè)學(xué)院、福建船政交通職業(yè)學(xué)院和北京中企未來科技集團(tuán)有限公司等院校和單位共同開發(fā)了本教材。
根據(jù)《軟件測試(微課版)》第一版用書單位的反饋意見,結(jié)合軟件行業(yè)最新技術(shù)的運(yùn)用,將Python+pyCharm+Selenium+Chrome自動化測試更新為最新的代碼編寫規(guī)范;將Loadrunner工具替換為目前更為廣泛使用的JMeter工具;增加了Postman接口測試項(xiàng)目。
本書以北京四合天地科技有限公司開發(fā)的資產(chǎn)管理系統(tǒng)作為測試項(xiàng)目載體,結(jié)合北京中企未來科技集團(tuán)有限公司開發(fā)的軟件測試技能大賽標(biāo)準(zhǔn),編寫了5個項(xiàng)目。項(xiàng)目1黑盒測試主要介紹了6種測試方法:等價類劃分法、邊界值法、決策表法、因果圖法、場景法、正交實(shí)驗(yàn)法。項(xiàng)目2測試項(xiàng)目管理主要包括:理解與分析《軟件需求分析說明書》、編寫功能測試方案、設(shè)計測試用例、編寫缺陷報告、編寫功能測試總結(jié)報告以及使用禪道進(jìn)行項(xiàng)目管理等。項(xiàng)目3 Selenium自動化測試主要采用了Python+PyCharm+Selenium+Chrome 測試環(huán)境,使用8種基本元素定位法,模擬人為操作進(jìn)行頁面元素定位,例如:切換窗口與表單、上傳文件、頁面截圖、處理警告彈窗、下拉列表框選擇、鍵盤鼠標(biāo)模擬操作等。項(xiàng)目4性能測試使用JMeter工具進(jìn)行腳本的添加、場景設(shè)置與運(yùn)行,以及進(jìn)行測試結(jié)果的分析。項(xiàng)目5接口測試使用Postman工具進(jìn)行請求設(shè)置、變量設(shè)置、斷言設(shè)置,并使用數(shù)據(jù)驅(qū)動進(jìn)行批量執(zhí)行。
本書項(xiàng)目1任務(wù)1.1~任務(wù)1.4由安徽工商職業(yè)學(xué)院陳翠紅編寫、項(xiàng)目1任務(wù)1.5~任務(wù)1.7由福建船政交通職業(yè)學(xué)院吳金編寫,項(xiàng)目2~項(xiàng)目5由重慶工程職業(yè)技術(shù)學(xué)院鄭小蓉編寫,內(nèi)容與企業(yè)軟件測試新技術(shù)的融合由北京四合天地科技有限公司萬國德和北京中企未來科技集團(tuán)有限公司魏剛指導(dǎo)。
本書有配套的課件資源、授課計劃、課程標(biāo)準(zhǔn)和源代碼可供下載。本書的微課資源掃描書中二維碼可直接觀看。配套的在線課程“軟件測試”可在重慶智慧教育平臺觀看,網(wǎng)址為https://www.cqooc.com。
由于編者水平有限,書中難免有不妥與疏漏之處,歡迎廣大讀者給予批評指正。
任務(wù)1.1 等價類劃分法 2
任務(wù)描述 2
任務(wù)要求 2
知識鏈接 3
1.1.1 等價類劃分法的概念 3
1.1.2 等價類劃分法的原則 3
1.1.3 等價類劃分的依據(jù) 3
1.1.4 等價類劃分法的測試用例設(shè)計 4
任務(wù)實(shí)施 5
【思考與練習(xí)】 6
任務(wù)1.2 邊界值法 6
任務(wù)描述 6
任務(wù)要求 7
知識鏈接 7
1.2.1 邊界值法概要 7
1.2.2 邊界值的類型 7
1.2.3 選擇測試用例的原則 9
1.2.4 邊界值分析法測試用例的設(shè)計 10
任務(wù)實(shí)施 11
【思考與練習(xí)】 12
任務(wù)1.3 決策表法 13
任務(wù)描述 13
任務(wù)要求 13
知識鏈接 14
1.3.1 決策表的組成 14
1.3.2 構(gòu)造決策表的步驟 15
任務(wù)實(shí)施 16
【思考與練習(xí)】 18
任務(wù)1.4 因果圖法 19
任務(wù)描述 19
任務(wù)要求 19
知識鏈接 19
1.4.1 因果圖法概述 19
1.4.2 因果圖的基本符號與約束 20
1.4.3 因果圖法設(shè)計測試用例的
基本步驟 21
任務(wù)實(shí)施 21
【思考與練習(xí)】 23
任務(wù)1.5 場景法 24
任務(wù)描述 24
任務(wù)要求 24
知識鏈接 25
1.5.1 場景法概述 25
1.5.2 場景法的設(shè)計步驟 26
任務(wù)實(shí)施 26
【思考與練習(xí)】 29
任務(wù)1.6 正交實(shí)驗(yàn)法 30
任務(wù)描述 30
任務(wù)要求 30
知識鏈接 31
1.6.1 正交實(shí)驗(yàn)法概述 31
1.6.2 正交實(shí)驗(yàn)法測試用例設(shè)計步驟 33
任務(wù)實(shí)施 35
【思考與練習(xí)】 39
任務(wù)1.7 綜合測試策略 40
任務(wù)描述 40
任務(wù)要求 40
知識鏈接 40
1.7.1 其他測試方法 40
1.7.2 測試方法的選擇 41
任務(wù)實(shí)施 42
【思考與練習(xí)】 46
項(xiàng)目2 測試項(xiàng)目管理 48
任務(wù)2.1 理解與分析《軟件需求分析
說明書》 49
任務(wù)描述 49
任務(wù)要求 49
知識鏈接 49
2.1.1 軟件測試與軟件工程的關(guān)系 49
2.1.2 軟件測試階段 51
2.1.3 軟件測試流程 51
2.1.4 《軟件需求分析說明書》
目錄結(jié)構(gòu) 52
任務(wù)實(shí)施 53
【思考與練習(xí)】 56
任務(wù)2.2 編寫功能測試方案 57
任務(wù)描述 57
任務(wù)要求 57
知識鏈接 57
2.2.1 軟件測試的原則 57
2.2.2 功能測試方案模板 58
任務(wù)實(shí)施 60
【思考與練習(xí)】 64
任務(wù)2.3 設(shè)計測試用例 64
任務(wù)描述 64
任務(wù)要求 64
知識鏈接 64
2.3.1 測試用例的定義 64
2.3.2 測試用例的重要性 65
2.3.3 測試用例的評價標(biāo)準(zhǔn) 66
2.3.4 測試用例設(shè)計的基本原則 66
2.3.5 測試用例設(shè)計的書寫標(biāo)準(zhǔn) 66
任務(wù)實(shí)施 67
【思考與練習(xí)】 73
任務(wù)2.4 編寫缺陷報告 74
任務(wù)描述 74
任務(wù)要求 74
知識鏈接 74
2.4.1 軟件缺陷概述 74
2.4.2 軟件缺陷的修復(fù)成本 76
2.4.3 軟件缺陷嚴(yán)重程度分類 77
2.4.4 軟件可靠性 77
2.4.5 軟件質(zhì)量 79
任務(wù)實(shí)施 79
【思考與練習(xí)】 83
任務(wù)2.5 編寫功能測試總結(jié)報告 83
任務(wù)描述 83
任務(wù)要求 83
知識鏈接 83
任務(wù)實(shí)施 85
【思考與練習(xí)】 90
任務(wù)2.6 測試項(xiàng)目管理工具:禪道 90
任務(wù)描述 90
任務(wù)要求 90
知識鏈接 90
2.6.1 禪道工具的概述 90
2.6.2 禪道的下載與安裝 91
任務(wù)實(shí)施 94
【思考與練習(xí)】 100
項(xiàng)目3 Selenium自動化測試 101
任務(wù)3.1 Selenium自動化測試
基礎(chǔ)知識 102
任務(wù)描述 102
任務(wù)要求 102
知識鏈接 102
3.1.1 自動化測試的特點(diǎn) 102
3.1.2 軟件自動化測試的選擇 103
3.1.3 自動化測試環(huán)境的配置 104
3.1.4 Selenium的基本操作 113
任務(wù)實(shí)施 114
【思考與練習(xí)】 114
任務(wù)3.2 Selenium 8種元素定位法 114
任務(wù)描述 114
任務(wù)要求 115
知識鏈接 115
3.2.1 通過ID定位 115
3.2.2 通過NAME定位 116
3.2.3 通過CLASS_NAME定位 117
3.2.4 通過TAG_NAME定位 117
3.2.5 通過LINK_TEXT定位 118
3.2.6 通過PARTIAL_LINK_
TEXT定位 119
3.2.7 通過XPATH定位 119
3.2.8 通過CSS_SELECTOR定位 120
3.2.9 復(fù)數(shù)定位法 121
任務(wù)實(shí)施 122
【思考與練習(xí)】 125
任務(wù)3.3 Selenium高級操作 126
任務(wù)描述 126
任務(wù)要求 126
知識鏈接 126
3.3.1 窗口切換 126
3.3.2 submit提交 128
3.3.3 等待時間 129
3.3.4 刪除頁面元素屬性 129
3.3.5 多表單切換處理 131
3.3.6 鼠標(biāo)操作 133
3.3.7 鍵盤操作 136
3.3.8 操作下拉滾動條方法 138
3.3.9 頁面中下拉列表框的選擇 139
3.3.10 文件上傳處理 141
3.3.11 頁面截圖操作 142
3.3.12 警告彈窗處理 142
任務(wù)實(shí)施 144
【思考與練習(xí)】 146
任務(wù)3.4 Unittest框架搭建 147
任務(wù)描述 147
任務(wù)要求 147
知識鏈接 148
3.4.1 Unittest框架 148
3.4.2 CSV文件讀取 150
3.4.3 數(shù)據(jù)驅(qū)動 151
3.4.4 數(shù)據(jù)斷言 152
3.4.5 discover方法 154
3.4.6 測試報告 156
任務(wù)實(shí)施 159
【思考與練習(xí)】 162
任務(wù)3.5 PageObject設(shè)計模式 162
任務(wù)描述 162
任務(wù)要求 163
知識鏈接 164
3.5.1 PageObject原理 164
3.5.2 PageObject設(shè)計模式的優(yōu)點(diǎn) 164
3.5.3 PageObject設(shè)計的意義 165
任務(wù)實(shí)施 165
【思考與練習(xí)】 168
項(xiàng)目4 性能測試 170
任務(wù)4.1 腳本的添加 171
任務(wù)描述 171
任務(wù)要求 171
知識鏈接 172
4.1.1 性能測試概述 172
4.1.2 JMeter工具概述 174
4.1.3 Fiddler Classic工具介紹 176
4.1.4 腳本添加 177
4.1.5 定時器 183
4.1.6 斷言 184
4.1.7 參數(shù)化 186
4.1.8 關(guān)聯(lián)-正則表達(dá)式提取器 189
4.1.9 定時器Synchronizing Timer 191
4.1.10 事務(wù)控制器 192
任務(wù)實(shí)施 193
【思考與練習(xí)】 207
任務(wù)4.2 場景設(shè)計與運(yùn)行 207
任務(wù)描述 207
任務(wù)要求 208
知識鏈接 208
4.2.1 場景設(shè)計 208
4.2.2 場景運(yùn)行 213
任務(wù)實(shí)施 214
【思考與練習(xí)】 215
任務(wù)4.3 結(jié)果分析 215
任務(wù)描述 215
任務(wù)要求 216
知識鏈接 216
4.3.1 監(jiān)聽器-匯總報告 216
4.3.2 監(jiān)聽器-聚合報告 217
4.3.3 開源監(jiān)聽器-Transactions per
Second 219
4.3.4 開源監(jiān)聽器-Response Times Over
Time 219
4.3.5 開源監(jiān)聽器-PerfMon Metrics
Collector 220
4.3.6 Dashboard 221
任務(wù)實(shí)施 221
【思考與練習(xí)】 226
項(xiàng)目5 接口測試 227
任務(wù)5.1 發(fā)送請求、變量設(shè)置
與斷言 228
任務(wù)描述 228
任務(wù)要求 228
知識鏈接 229
5.1.1 Postman介紹 229
5.1.2 發(fā)送請求 230
5.1.3 變量設(shè)置 232
5.1.4 數(shù)據(jù)斷言 235
任務(wù)實(shí)施 237
【思考與練習(xí)】 241
任務(wù)5.2 數(shù)據(jù)驅(qū)動與批量執(zhí)行 241
任務(wù)描述 241
任務(wù)要求 242
知識鏈接 243
5.2.1 數(shù)據(jù)驅(qū)動 243
5.2.2 批量執(zhí)行 243
任務(wù)實(shí)施 246
【思考與練習(xí)】 250
參考文獻(xiàn) 251
- 零基礎(chǔ)玩轉(zhuǎn)國產(chǎn)大模型DeepSeek [徐永冰 張帥 編著]
- 網(wǎng)絡(luò)工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統(tǒng)項(xiàng)目管理師考試32小時通關(guān)(適用第4版考綱) [薛大龍]
- 信息系統(tǒng)管理工程師考試32小時通關(guān)(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實(shí)訓(xùn) [洪曉江 達(dá)則曉麗 錢波]
- 科技信息檢索與論文寫作實(shí)用教程 [李振華]
- 傳統(tǒng)山水畫論解讀與實(shí)踐 [陳鈉 著]
- Python數(shù)據(jù)庫編程 [主編 殷樹友 邢 翀]
- 計算機(jī)基礎(chǔ)實(shí)訓(xùn)指導(dǎo) [主編 袁春萍 朱妮]
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術(shù) [桂存兵 著]
- 變頻器與伺服應(yīng)用 [陳剛 葉云飛]
- 物聯(lián)網(wǎng)工程設(shè)計與實(shí)踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運(yùn)營與管理 [鐘肖英 陳瀟]
- Java面向?qū)ο蟪绦蛟O(shè)計 [主編 姜春磊 陳虹潔]
- 信息技術(shù)基礎(chǔ)(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應(yīng)用 [主編 陳 萍 劉培培 陳孟軍]
- 大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo) [主編 劉志堅]
- 高級辦公應(yīng)用項(xiàng)目教程 [主編 屈晶 趙成麗]
- 微信小程序開發(fā)項(xiàng)目實(shí)戰(zhàn)(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業(yè)檔案工作實(shí)戰(zhàn)寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機(jī)網(wǎng)絡(luò)原理及應(yīng)用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學(xué)生創(chuàng)業(yè)基礎(chǔ) [主編 王麗莉 王 楊]
- 船舶輔機(jī) [主編 王連海 于洋 姜淑翠]
- 大學(xué)生就業(yè)指導(dǎo) [主編 王麗莉 董宴廷]
- 系統(tǒng)架構(gòu)設(shè)計師章節(jié)習(xí)題與考點(diǎn)特訓(xùn) [主編 薛大龍 鄒月平]
- 高校學(xué)生工作探索與實(shí)踐 [郭亮 著]
- 大學(xué)生情商管理 [方雄 著]
- 2023年長沙市會展業(yè)發(fā)展報告 [主編 周棟良]