零基礎快速入行入職軟件測試工程師(第2版)

江楚

  • 出版商: 人民郵電
  • 出版日期: 2024-10-01
  • 定價: $479
  • 售價: 8.5$407
  • 語言: 簡體中文
  • 頁數: 350
  • ISBN: 7115646104
  • ISBN-13: 9787115646101
  • 尚未上市,歡迎預購

  • 零基礎快速入行入職軟件測試工程師(第2版)-preview-1
  • 零基礎快速入行入職軟件測試工程師(第2版)-preview-2
零基礎快速入行入職軟件測試工程師(第2版)-preview-1

商品描述

本書為軟件測試初學者量身打造,從零開始,覆蓋軟件公司招聘的基本要求。全書分為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