軟件測試技術與項目實踐

王磊 郝誌卿 盧慧雅 高文蓮 董紅松 郭瑩潔

  • 出版商: 清華大學
  • 出版日期: 2025-08-01
  • 售價: $414
  • 語言: 簡體中文
  • ISBN: 7302697264
  • ISBN-13: 9787302697268
  • 相關分類: Unit Test 單元測試
  • 下單後立即進貨 (約4週~6週)

  • 軟件測試技術與項目實踐-preview-1
  • 軟件測試技術與項目實踐-preview-2
  • 軟件測試技術與項目實踐-preview-3
軟件測試技術與項目實踐-preview-1

相關主題

商品描述

"《軟件測試技術與項目實踐》全面介紹軟件測試技術和實際應用,全書分3篇,共10章。 基礎篇(第1~4章)詳細介紹軟件測試的基本概念、功能和單元測試用例設計方法。技術篇(第5~8章)深入探討接口及接口自動化測試、Web UI自動化測試、性能測試。擴展篇(第9、10章)重點講述移動App非功能測試和滲透性測試等內容。全書引入“合同管理系統”項目作為實踐案例,幫助讀者掌握軟件測試的核心技能。此外,本書還配套有阿爾法輔助教學平臺,為讀者提供線上線下相結合的靈活學習方式,有助於提升學習效果。 本書適合作為高等學校計算機相關專業本科生“軟件測試技術”課程的教材,也可供軟件測試技術人員參考使用。 "

作者簡介

王磊,通信與信息系統,博士研究生。入職十多年來一直深耕教學一線,現任全國高等院校計算機基礎教育研究會委員,中國系統工程學會會員。先後主講《操作系統》、《信息系統分析與設計》、《人機交互設計》等本科課程。2017年獲北京市高校第十屆青年教師教學基本功比賽B組理工類一等獎、最佳教案獎、最受學生歡迎獎、最佳指導教師獎四個獎項,2022年獲北京市優秀青年人才培育計劃,2023年獲第三屆北京高校教師教學創新大賽二等獎。著有專著《車載Ad hoc網絡服務組合機制的研究》1本,主要參與教材《計算機操作系統(第2版)》、《計算機操作系統(第3版)》2本。

目錄大綱

目錄

 

 

第一篇基礎篇

第1章軟件測試概述3

1.1為什麼要進行軟件測試3

1.2軟件測試的定義4

1.2.1軟件測試定義的正反兩面性4

1.2.2服從於用戶需求的軟件測試5

1.3軟件測試的目的5

1.4軟件測試的原則6

1.5軟件缺陷7

1.5.1一個簡單的缺陷報告7

1.5.2缺陷報告的重要組成9

1.5.3完整的缺陷信息列表11

1.5.4缺陷的管理11

1.6實踐: 尋找合同管理系統缺陷13

1.6.1合同管理系統需求說明書13

1.6.2合同管理系統地址及用戶13

1.6.3任務一: 合同列表頁面的缺陷說明14

1.6.4任務二: 合同新增頁面的缺陷說明15

1.7本章小結17

第2章軟件測試入門18

2.1軟件測試級別18

2.1.1單元測試18

2.1.2集成測試21

2.1.3系統測試24

2.1.4驗收測試25

2.2常見應用軟件的基本特征25

2.3軟件測試的基本思路27

2.3.1增加功能的測試思路27

2.3.2修改功能的測試思路29

2.3.3刪除功能的測試思路29

2.3.4查詢功能的測試思路30

2.3.5導入/導出功能的測試思路31

2.3.6計算功能的測試思路31

2.3.7業務流程32

2.4測試用例34

2.4.1為什麼需要測試用例34

2.4.2什麼是測試用例34

2.4.3一個簡單的測試用例35

2.4.4測試用例的元素35

2.5實踐: 合同管理系統測試思路分析37

2.5.1新增合同功能測試思路分析37

2.5.2修改合同功能測試思路分析39

2.5.3作廢合同功能測試思路分析39

2.5.4查詢合同功能測試思路分析40

2.5.5業務流程梳理42

2.6本章小結43

第3章功能測試44

3.1功能測試用例設計44

3.2等價類劃分法45

3.2.1等價類劃分法的定義45

3.2.2有效等價類和無效等價類45

3.2.3劃分等價類的規則46

3.2.4等價類劃分法實例分析47

3.3邊界值分析法48

3.3.1如何確定邊界值49

3.3.2邊界值法實例分析49

3.4組合測試用例設計技術50

3.4.1全面測試50

3.4.2單因素覆蓋51

3.4.3正交試驗法53

3.4.4兩兩組合56

3.4.5具有約束關系的組合測試59

3.4.6種子組合測試62

3.5因果圖法62

3.5.1因果圖的基本符號62

3.5.2因果圖法實例分析63

3.6決策表法67

3.6.1決策表的構成67

3.6.2決策表法實例分析67

3.7場景法69

3.7.1場景法70

3.7.2場景法實例分析70

3.8實踐: 合同管理系統測試用例設計73

3.8.1測試方法選擇的綜合策略73

3.8.2創建合同用例設計74

3.8.3修改合同用例設計76

3.8.4作廢合同用例設計78

3.8.5查詢合同用例設計78

3.8.6審批合同用例設計80

3.9本章小結81

第4章單元測試82

4.1單元測試用例設計82

4.2白盒測試83

4.2.1邏輯覆蓋法83

4.2.2基本路徑測試法87

4.3單元測試框架92

4.3.1JUnit介紹92

4.3.2用JUnit進行單元測試97

4.4任務: ToDoList單元測試用例設計及運行127

4.4.1創建待辦事項單元測試129

4.4.2標記待辦事項完成單元測試131

4.4.3列表查詢單元測試134

4.5本章小結137

第二篇技術篇

第5章接口測試141

5.1接口測試的價值與體系141

5.2接口測試的定義142

5.3HTTP協議解析142

5.3.1URL142

5.3.2請求報文143

5.3.3響應報文143

5.3.4保持連接狀態144

5.4接口測試工具Postman144

5.4.1安裝Postman工具144

5.4.2創建完整請求144

5.5實踐: 合同管理系統項目進行接口測試146

5.5.1被測接口介紹146

5.5.2保持接口的登錄狀態146

5.5.3執行接口測試148

5.6本章小結149

第6章Python接口自動化測試150

6.1接口自動化測試介紹150

6.1.1為什麼要做接口自動化測試150

6.1.2接口自動化測試工具150

6.2Requests庫介紹150

6.2.1Requests庫入門150

6.2.2GET方法151

6.2.3POST方法151

6.2.4Requests主要方法解析154

6.3利用Pytest進行測試管理155

6.3.1認識Pytest155

6.3.2用例的識別與運行156

6.3.3Pytest實現前後置157

6.3.4參數化用例159

6.3.5結合Allure生成測試報告160

6.4實踐: 合同管理系統接口自動化測試163

6.4.1定義BaseAPI類,封裝request164

6.4.2實現業務接口的API Object164

6.4.3構建API Object模式的測試實例165

6.4.4結合Allure生成測試報告167

6.5本章小結168

第7章Web UI自動化測試169

7.1Selenium介紹169

7.1.1安裝Selenium170

7.1.2第一個Selenium Python腳本170

7.1.3WebDriver原理172

7.1.4控件的識別與定位172

7.2Selenium WebDriver173

7.2.1Selenium WebDriver的常用方法173

7.2.2WebDriver的功能173

7.2.3示例: 登錄合同管理系統174

7.2.4正則匹配示例——摘取合同編號174

7.3WebElement接口175

7.3.1WebElement功能175

7.3.2WebElement方法175

7.3.3示例: 作廢合同176

7.4自動化測試模型介紹177

7.4.1線性測試177

7.4.2模塊化與類庫178

7.4.3數據驅動179

7.4.4關鍵字驅動179

7.5UI自動化測試框架(PageObject模式)180

7.5.1認識PageObject180

7.5.2BasePage對象181

7.5.3實現PageObject181

7.5.4構建PageObject模式測試實例183

7.6本章小結184

第8章性能測試185

8.1性能測試概述185

8.1.1為什麼要進行性能測試185

8.1.2性能定義188

8.1.3性能測試分層模型188

8.1.4性能測試術語和指標189

8.1.5性能測試的流程190

8.2性能測試工具JMeter191

8.2.1概述191

8.2.2作用192

8.2.3環境搭建192

8.2.4基本組件193

8.2.5腳本增強——參數化205

8.2.6腳本增強——關聯207

8.2.7腳本增強——邏輯控制211

8.2.8腳本增強——保存數據212

8.2.9腳本增強——集合點215

8.2.10腳本增強——事務217

8.2.11函數助手217

8.2.12JMeter插件安裝221

8.2.13命令行執行腳本222

8.3結合Jenkins工具持續集成222

8.4實踐: 合同管理系統性能測試223

8.4.1通過代理錄制腳本223

8.4.2手動添加請求230

8.4.3運行測試場景233

8.5本章小結238

第三篇擴展篇

第9章移動App非功能測試241

9.1移動App啟動時間測試241

9.1.1用戶體驗角度的App啟動時間241

9.1.2常見的App啟動時間測試方法241

9.1.3使用adb獲得App啟動時間示例242

9.2移動App流量測試243

9.2.1App流量測試場景243

9.2.2App流量測試示例243

9.3移動App CPU測試243

9.3.1App的CPU測試場景244

9.3.2App的CPU占用率測試示例244

9.4移動App電量測試245

9.5本章小結245

第10章滲透性測試246

10.1Web應用安全基礎246

10.2SQL註入漏洞247

10.2.1SQL註入原理247

10.2.2SQL註入的後果248

10.2.3SQL註入漏洞攻擊流程249

10.2.4註入點類型249

10.2.5SQL註入的防範措施251

10.3XSS跨站腳本漏洞252

10.3.1XSS原理解析252

10.3.2XSS類型253

10.3.3查找XSS漏洞的過程256

10.3.4XSS防禦256

10.4CSRF257

10.4.1CSRF攻擊原理257

10.4.2CSRF攻擊場景258

10.4.3查找CSRF漏洞260

10.4.4預防CSRF261

10.5文件上傳漏洞261

10.5.1文件上傳漏洞利用場景261

10.5.2文件上傳漏洞的測試流程264

10.5.3文件上傳防禦264

10.6本章小結264

參考文獻265

附錄A阿爾法編程使用說明266