零基礎快速入行入職軟件測試工程師(第2版)
江楚
買這商品的人也買了...
-
$352零基礎快速入行入職軟件測試工程師
相關主題
商品描述
本書為軟件測試初學者量身打造,從零開始,覆蓋軟件公司招聘的基本要求。全書分為16章,涵蓋了軟件測試的核心概念、功能測試方法、Linux基礎知識、MySQL數據庫管理、Web自動化測試框架、HTTP接口測試、Charles抓包工具的使用、Python接口自動化測試、AI賦能軟件測試,以及如何製作求職簡歷等內容。此外,本書還提供精選面試題及參考答案,助力讀者通過面試。全書知識體系循序漸進,緊跟讀者需求,幫助讀者輕松掌握軟件測試技術並做好面試準備,讓求職更順利。
本書的文字通俗易懂,並配備教學視頻,將復雜問題簡單化,適合對軟件測試感興趣、希望入職軟件測試工程師的讀者學習。
作者簡介
资深软件测试与云计算讲师,专注于软件测试、云计算和信息安全领域的研究,具备丰富的行业经验;著有《零基础快速入行入职软件测试工程师》《接口自动化测试项目实战》等书,并荣获人民邮电出版社2020年度“最具影响力作者”称号;其教学深入浅出,著作专业、实用,并成功指导数千名学生顺利步入职场。
目錄大綱
目錄
第 1章 初識軟件測試 01
1.1 軟件測試的職業前景和規劃 01
1.1.1 軟件測試的現狀與前景 01
1.1.2 軟件測試人員的職業規劃 02
1.2 軟件測試人員學習路線 02
1.3 軟件測試人員的核心素質 03
1.3.1 人格品質 03
1.3.2 溝通能力 04
1.4 軟件測試對學歷的要求 04
1.5 軟件測試對英語的要求 05
第 2章 軟件測試入門 06
2.1 實體產品測試實例 06
2.1.1 如何測試礦泉水瓶 06
2.1.2 如何測試白板筆 10
2.1.3 產品測試的基本要素 11
2.2 什麽叫軟件 12
2.3 軟件測試實例 13
2.3.1 郵箱之登錄測試 13
2.3.2 郵箱之寫信測試 14
2.3.3 軟件測試的基本要素 15
2.4 本章小結 16
2.4.1 學習提醒 16
2.4.2 求職指導 16
第3章 測試工作從評審需求開始 17
3.1 項目組成員 17
3.2 項目組成員與需求的關系 18
3.3 為什麽要評審需求文檔 19
3.4 如何評審需求文檔 21
3.5 本章小結 22
3.5.1 學習提醒 22
3.5.2 求職指導 22
第4章 軟件測試的基本概念 24
4.1 軟件測試及相關概念的定義 24
4.2 軟件測試的分類 26
4.2.1 按測試原理分類 26
4.2.2 按測試階段分類 27
4.3 初級軟件測試人員的定位 29
4.4 軟件測試分類關系表 31
4.5 本章小結 32
4.5.1 學習提醒 32
4.5.2 求職指導 32
第5章 軟件測試計劃 33
5.1 軟件測試計劃的內容 33
5.2 軟件測試計劃的模板 36
5.3 本章小結 41
5.3.1 學習提醒 41
5.3.2 求職指導 41
第6章 測試用例的設計 43
6.1 什麽是測試用例 43
6.1.1 測試用例的格式 43
6.1.2 測試用例的作用 48
6.1.3 測試用例與需求的關系 49
6.2 功能測試的用例設計方法 50
6.2.1 等價類劃分法 50
6.2.2 邊界值分析法 59
6.2.3 錯誤推測法 61
6.2.4 正交表分析法 63
6.2.5 因果判定法 66
6.3 用例設計的基本思路 71
6.3.1 QQ郵箱註冊模塊 72
6.3.2 QQ郵箱登錄模塊 73
6.3.3 QQ郵箱郵件搜索模塊 75
6.3.4 QQ郵箱附件上傳模塊 77
6.4 測試用例的評審 79
6.4.1 如何評審測試用例 79
6.4.2 用例設計結束的標準 80
6.5 本章小結 80
6.5.1 學習提醒 80
6.5.2 求職指導 81
第7章 測試執行 84
7.1 部署測試環境 84
7.2 如何記錄一個Bug 85
7.2.1 一個Bug所包括的內容 85
7.2.2 Bug記錄的正確範例 86
7.3 利用測試管理工具追蹤Bug 88
7.3.1 測試管理工具簡介 89
7.3.2 禪道系統基本使用流程 89
7.3.3 通過禪道系統來追蹤Bug 95
7.4 對Bug存有爭議時的處理 98
7.5 回歸測試的策略 99
7.5.1 回歸測試的基本流程 99
7.5.2 回歸測試的基本策略 100
7.6 本章小結 101
7.6.1 學習提醒 101
7.6.2 求職指導 102
第8章 軟件測試報告 104
8.1 軟件測試報告的定義 104
8.2 軟件測試報告模板 105
8.3 本章小結 108
8.3.1 學習提醒 108
8.3.2 求職指導 108
第9章 Linux命令行與被測系統搭建 111
9.1 Linux的安裝過程 111
9.2 Linux入門命令行 112
9.2.1 cd命令的使用場景 112
9.2.2 pwd命令的使用場景 118
9.2.3 ls命令的使用場景 118
9.2.4 cp命令的使用場景 121
9.2.5 rm命令的使用場景 123
9.2.6 echo命令的使用場景 126
9.2.7 cat命令的使用場景 126
9.2.8 grep命令的使用場景 128
9.2.9 tail命令的使用場景 129
9.2.10 find命令的使用場景 130
9.3 Linux高級命令行 132
9.3.1 wget命令的使用場景 132
9.3.2 yum命令的使用場景 133
9.3.3 systemctl命令的使用場景 134
9.3.4 netstat命令的使用場景 135
9.3.5 ps命令的使用場景 136
9.3.6 kill命令的使用場景 138
9.3.7 top命令的使用場景 139
9.4 搭建ZrLog博客系統 140
9.4.1 ZrLog博客系統的簡介 140
9.4.2 部署MySQL數據庫 140
9.4.3 部署Tomcat服務器 145
9.4.4 部署ZrLog博客系統 146
9.5 本章小結 148
9.5.1 學習提醒 148
9.5.2 求職指導 148
第 10章 MySQL數據庫SQL語句與索引 150
10.1 安裝Navicat客戶端工具 150
10.2 SQL基礎語句 151
10.2.1 表和列 151
10.2.2 構造查詢的數據 153
10.2.3 SELECT語句的使用場景 156
10.2.4 WHERE語句的使用場景 158
10.2.5 ORDER BY語句的使用場景 160
10.2.6 INSERT INTO語句的使用場景 162
10.2.7 UPDATE語句的使用場景 163
10.2.8 DELETE語句的使用場景 164
10.3 SQL高級查詢 165
10.3.1 構造多表查詢的數據 165
10.3.2 相等連接的使用 167
10.3.3 笛卡兒積 168
10.3.4 左外連接的使用 169
10.3.5 右外連接的使用 169
10.3.6 分組子句和聚合函數的使用 170
10.3.7 子查詢的使用 172
10.4 索引 173
10.5 本章小結 175
10.5.1 學習提醒 175
10.5.2 求職指導 176
第 11章 Web自動化測試框架基礎與實戰 178
11.1 HTML基礎 178
11.2 XPath定位技術 183
11.2.1 利用XPath進行元素定位 183
11.2.2 分析XPath表達式的含義 185
11.2.3 XPath案例分析 187
11.3 Python面向對象的編程思想 188
11.3.1 類和實例 189
11.3.2 函數及其調用 195
11.3.3 異常處理機制 199
11.3.4 繼承 200
11.3.5 強制等待 203
11.3.6 pytest框架的學習 203
11.4 Selenium工具的安裝和使用 209
11.4.1 Selenium的安裝 209
11.4.2 瀏覽器驅動程序的安裝 209
11.4.3 創建瀏覽器的控制者並啟動瀏覽器 210
11.4.4 讓谷歌瀏覽器窗口最大化 211
11.4.5 打開指定的網頁 211
11.4.6 獲取網頁源碼 212
11.4.7 查找網頁元素並清理文本 213
11.4.8 查找網頁元素並發送內容 214
11.4.9 使用顯式等待查找網頁元素並發送內容 214
11.4.10 單擊“提交”按鈕 217
11.5 POM設計模式 219
11.5.1 封裝頁面對象的屬性和方法 219
11.5.2 創建base_page.py文件 221
11.5.3 頁面類繼承基類 224
11.5.4 POM圖 226
11.6 使用pytest框架進行數據驅動 226
11.6.1 改造頁面類 227
11.6.2 新增測試文件並進行數據驅動 229
11.6.3 完善POM圖 231
11.7 本章小結 232
11.7.1 學習提醒 232
11.7.2 求職指導 233
第 12章 HTTP接口測試基礎與案例分析 238
12.1 HTTP接口測試基礎 238
12.1.1 HTTP接口的概念 238
12.1.2 為HTTP接口添加參數 239
12.1.3 HTTP接口測試實質 240
12.1.4 HTTP接口參數傳遞的兩種方式 241
12.1.5 HTTP接口請求的兩種方法 244
12.1.6 JSON格式的數據 244
12.1.7 HTTP請求頭 246
12.2 接口測試與Web功能測試的區別 247
12.3 HTTP接口測試案例分析 249
12.3.1 接口文檔之獲取Token接口 249
12.3.2 詳細分析獲取Token的接口 251
12.3.3 設計獲取Token接口的測試用例 255
12.3.4 接口文檔之需求接口 257
12.3.5 詳細分析需求的接口 260
12.3.6 設計需求接口的測試用例 265
12.4 本章小結 274
12.4.1 學習提醒 274
12.4.2 求職指導 275
第 13章 Charles抓包工具的基本使用 280
13.1 什麽是抓包 280
13.2 為什麽要抓包 281
13.3 抓包工具的安裝 282
13.4 HTTP包 283
13.4.1 什麽是HTTP包 283
13.4.2 抓取HTTP包 283
13.4.3 如何判定登錄的主請求 285
13.4.4 請求內容的解讀 286
13.4.5 響應內容的解讀 287
13.5 HTTPS包 290
13.5.1 什麽是HTTPS包 290
13.5.2 證書安裝 290
13.5.3 解決亂碼問題 290
13.5.4 抓取HTTPS包 291
13.6 通過抓包工具定位前後端問題 292
13.7 本章小結 293
13.7.1 學習提醒 293
13.7.2 求職指導 294
第 14章 使用Python進行接口自動化測試 297
14.1 訪問Python字典 297
14.2 安裝Requests庫 298
14.3 創建session實例並發送請求 299
14.4 使用session實例保持登錄狀態 302
14.5 記錄日誌 303
14.6 使用fixture處理動態參數 306
14.7 ZrLog博客系統的接口抓包 307
14.8 使用pytest框架設計自動化腳本 309
14.9 生成HTML測試報告 313
14.10 本章小結 314
14.10.1 學習提醒 314
14.10.2 求職指導 314
第 15章 AI在軟件測試中的應用 317
15.1 測試人員需要掌握NLP相關知識的原因 317
15.2 自然語言處理基礎 318
15.2.1 NLP的基本概念 318
15.2.2 AI與NLP的關系 319
15.2.3 常見的NLP工具和技術棧簡介 319
15.3 自然語言處理在測試活動中的應用 321
15.3.1 測試用例的自動生成 321
15.3.2 自動化測試腳本的生成 323
15.4 NLP工具(文心一言) 324
15.4.1 文心一言的基本使用 324
15.4.2 文心一言的提問技巧 329
15.5 AI會替代軟件測試人員嗎 331
15.6 持續學習與職業發展 332
第 16章 求職簡歷製作與面試模擬考場問答 333
16.1 求職簡歷的製作 333
16.2 簡歷中必問的公共性面試題 336
16.3 簡歷中必問的功能兼理論面試題 339
16.4 簡歷中必問的專業技能面試題 343
16.5 簡歷中必問的項目經歷面試題 343
16.6 簡歷中必問的發散性面試題 347
16.7 面試中如何剋服緊張情緒 349
寄語 如何通過試用期 350