軟件接口測試實戰詳解

於涌 馬林 張林豐

  • 出版商: 人民郵電
  • 出版日期: 2021-04-01
  • 定價: $714
  • 售價: 8.5$607
  • 語言: 簡體中文
  • 頁數: 398
  • 裝訂: 平裝
  • ISBN: 7115554129
  • ISBN-13: 9787115554123

下單後立即進貨 (約4週~6週)

  • 軟件接口測試實戰詳解-preview-1
  • 軟件接口測試實戰詳解-preview-2
軟件接口測試實戰詳解-preview-1

相關主題

商品描述

本書主要講述軟件接口測試的技術和方法,共11章。本書結合大量示例代碼,介紹了Python編程環境,Python編程基礎知識,單元測試框架UnitTest,接口測試的基礎知識,接口測試環境的搭建,接口測試案例,接口 Mock 的應用,接口測試工具,基於接口的性能測試案例,Python項目持續集成的案例,接口自動化測試平臺的設計與實現。

本書不僅適合測試人員、開發人員、運維人員、項目管理人員閱讀,還適合作為高等院校相關專業的教材。

 

 

作者簡介

於湧,畢業於北京大學計算機系,先後擔高級程序員、測試分析師、高級測試經理等職位。
擁有二十年豐富的開發、測試及管理經驗。
現致力於軟件測試理論和實踐研究,尤其擅長自動化測試工具應用、性能測試和單元測試等。
曾為多個大型軟件公司、高校企事業和專業培訓機構提供軟件測試、性能測試、安全測試、移動測試、自動化測試等理論和相關工具應用方面的諮詢、培訓和實施指導工作,具有豐富的實踐和教學經驗。
多本軟件測試暢銷書的作者。

目錄大綱

目錄

第1章Python編程環境1
1.1為什麼要學習Python 2
1.2 Python的版本選擇與安裝7
1.2.1 Python的版本選擇7
1.2.2 Python的安裝與配置10
1.3 Python模塊的安裝方法14
1.4 PyCharm的安裝17
1.5使用PyCharm完成第一個Python項目20
1.6本章小結和習題24
1.6.1本章小結24
1.6.2習題24

第2章Python編程基礎知識26
2.1 Python自帶IDE——IDLE 27
2.2 Python的相關術語29
2.2.1變量29
2.2.2數據類型31
2.2.3數據類型轉換36
2 .2.4縮進37
2.2.5內置函數38
2.3列表39
2.3.1創建列表40
2.3.2通過索引獲取列表元素40
2.3.3通過切片獲取列表元素41
2.3.4添加列表元素43
2.3.5刪除列表元素44
2.3.6列表元素計數46
2.3.7列表元素的索引位置48
2.3.8列表長度及反轉49
2.4元組50
2.4.1創建元組50
2.4.2通過索引獲取元組元素50
2.4.3通過切片獲取元組元素51
2.4.4元組元素計數51
2.4.5元組元素的索引位置52
2.4.6刪除整個元組52
2.5字典53
2.5.1創建字典53
2.5.2獲取字典元素55
2.5.3修改字典56
2.5.4字典元素計數56
2.5.5刪除字典或其元素57
2.6集合58
2.6.1創建集合58
2.6.2獲取集合元素60
2.6.3添加集合元素60
2.6.4修改集合61
2.6.5集合元素計數62
2.6.6刪除集合或其元素62
2.7常用運算符63
2. 7.1算術運算符63
2.7.2邏輯運算符66
2.7.3比較運算符67
2.7.4賦值運算符67
2.7.5位運算符68
2.8常規語句應用基礎69
2.8.1 for循環語句69
2.8.2 while循環語句70
2.8.3 if...else條件語句71
2.8.4 break語句72
2.8.5 continue語句72
2.8.6模塊導入72
2.8.7函數75
2.8.8斷言79
2.8.9局部變量和全局變量79
2.8.10單行註釋與多行註釋80
2.9語法錯誤及異常處理81
2.9.1語法錯誤81
2.9.2異常82
2.9.3通過try...except異常捕獲84
2.9.4通過try...except...else...finally異常捕獲85
2.9.5拋出異常86
2.10多線程處理87
2.10.1 __name__ =="__main__" 87
2.10.2線程89
2.10.3創建單個線程90
2. 10.4創建多個線程90
2.10.5守護線程91
2.10.6阻塞線程95
2.11類和對象96
2.11.1對象的思想96
2.11.2對象(類)的概念96
2.11.3類中的self 98
2.11.4構造函數與析構函數99
2.11.5類的繼承100
2.12字符串相關操作102
2.12.1轉換為字符串類型102
2.12.2字符串的拼接103
2.12.3字符串的截取104
2. 12.4字符串的替換105
2.12.5字符串的位置判斷106
2.13文件的相關操作106
2.13.1文本文件的操作107
2.13.2 Excel文件操作109
2.13. 3 JSON格式112
2.14本章小結和習題114
2.14.1本章小結114
2.14.2習題115

第3章單元測試框架UnitTest 116
3.1 UnitTest測試框架117
3.2 UnitTest測試框架的應用117
3.2.1學習UnitTest前的準備117
3.2.2測試用例設計119
3.2.3 Test Case(測試用例) 120
3.2.4 Test Fixture(測試固件) 122
3.2.5 Test Suite(測試套件) 122
3.2.6 Test Runner(測試運行器) 125
3.3本章小結和作業習題128
3.3.1本章小結128
3.3.2作業習題129

第4章接口測試的基礎知識130
4.1搭建案例的相關環境131
4.1.1開啟Internet信息服務131
4.1.2編寫頁面代碼132
4.1.3編寫JavaScript文件132
4.1.4創建虛擬目錄133
4.1.5部署及訪問134
4.1.6頁面訪問過程134
4.2網絡模型135
4.2.1 OSI模型135
4.2.2 TCP/IP模型137
4.3 HTTP 137
4.3.1通過瀏覽器捕獲HTTP 137
4.3.2請求和響應過程140
4.3.3封裝HTTP請求的內容141
4.3.4封裝HTTP響應的內容144
4.3.5 HTTP的無狀態特點147
4.4緩存147
4.4.1查看瀏覽器緩存147
4.4.2設置緩存過期時間149
4.4.3緩存處理機制151
4. 4.4常見的緩存策略153
4.5 Cookie 155
4.6會話156
4.7 XML 158
4.8 JSON 159
4.9本章小結和習題160
4.9.1本章小結160
4.9.2習題160

第5章接口測試環境的搭建161
5.1創建虛擬環境162
5.1.1通過virtualenv創建虛擬環境162
5.1.2通過virtualenvwrapper創建虛擬環境165
5.1.3安裝Django 167
5.1.4安裝Django RESTFramework 169
5.1.5安裝Django RESTFramework JWT 169
5.2案例一:Django接口測試環境的搭建170
5.2.1新建項目目錄170
5.2.2創建項目170
5.2.3創建應用171
5.2.4查看項目結構171
5.2.5註冊應用172
5.2.6編寫視圖代碼172
5.2. 7實現URL映射173
5.2.8運行服務173
5.2.9訪問接口174
5.2.10原理分析174
5.3案例二:基於模型的Django接口測試環境的搭建175
5.3.1創建Django項目176
5.3.2 PyCharm中的設置177
5.3.3檢查應用註冊信息177
5.3.4運行服務器178
5.3.5建立模型179
5.3.6生成數據庫變更文件180
5.3. 7生成數據庫和數據表180
5.3.8查看數據庫181
5.3.9編寫視圖代碼182
5.3.10實現URL映射183
5.3.11運行服務器184
5.3.12訪問接口184
5 .3.13 Django後台管理184
5.4案例三:Django REST Framework接口測試環境的搭建186
5.4.1新建應用186
5.4.2註冊應用187
5.4.3建立模型187
5.4 .4模型序列化188
5.4.5變更數據188
5.4.6編寫視圖代碼189
5.4.7實現URL映射191
5.4.8運行服務器191
5.4.9訪問接口192
5. 4.10實現POST請求192
5.4.11實現GET請求193
5.4.12實現PUT請求194
5.4.13實現DELETE請求195
5.4.14原理分析195
5.5案例四:實現令牌用戶的認證196
5.5.1新建應用197
5.5.2引入用戶認證機制197
5.5.3實現序列化198
5. 5.4編寫視圖代碼198
5.5.5 URL設置199
5.5.6改變數據庫200
5.5.7訪問用戶列表200
5.5.8通過Postman模擬請求202
5.5.9獲取令牌202
5.5.10模擬身份認證203
5.6案例五:實現JWT用戶的認證204
5.6.1啟用Django RESTFramework中JWT的配置205
5.6.2獲取URL 206
5.6.3獲取JWT 206
5.6.4模擬請求207
5.6.5過期驗證208
5.7本章小結和習題208
5.7.1本章小結208
5.7.2習題209

第6章接口測試案例210
6. 1項目架構的演變211
6.2接口測試213
6.3接口文檔214
6.3.1 PM2.5查詢接口文檔214
6.3.2騰訊雲人臉比對接口文檔216
6.4接口測試217
6.4.1實現接口測試案例217
6.4.2接口設計文檔220
6.4.3設計測試用例222
6.4.4編寫測試腳本229
6.5本章小結和習題237
6.5.1本章小結237
6.5.2習題237

第7章接口Mock的應用238
7.1接口Mock技術介紹239
7.2 json-server Mock工具實例講解239
7.2.1 json-server介紹239
7.2.2 json-server安裝240
7.2.3 json-server應用簡要說明242
7.2.4案例講解1:向圖書中添加數據接口驗證245
7.2.5案例講解2:圖書數據信息查詢接口驗證246
7.2.6案例講解3:出版社數據信息修改接口驗證249
7.2.7案例講解4:圖書數據信息刪除接口驗證250
7.3本章小結和作業習題251
7.3.1本章小結251
7.3.2作業習題251

第8章接口測試工具253
8.1 JMeter工具在接口測試中的應用254
8.1.1 JMeter相關介紹254
8.1.2 JMeter的安裝環境下載254
8.1.3安裝JDK 255
8.1.4安裝JMeter 257
8. 1.5 JMeter的錄製需求介紹258
8.1.6創建線程組258
8.1.7添加測試腳本錄製器260
8.1.8配置證書262
8.1.9運行腳本錄製器266
8.1 .10添加監聽器271
8.1.11添加檢查點272
8.1.12結果信息分析275
8.2基於JMeter工具接口測試項目實戰276
8.2.1火車查詢接口介紹276
8.2.2火車查詢接口測試用例設計280
8.2.3首條接口測試用例JMeter腳本實現282
8.2.4首條接口測試用例JMeter腳本執行與結果分析284
8.2.5接口測試用例JMeter腳本實現287
8.2.6接口測試用例JMeter腳本執行與結果分析289
8.3 Postman工具應用291
8.3.1 Postman安裝及介紹291
8.3.2 Postman發送請求293
8.3.3執行腳本298
8.3.4運行測試集合302
8.4基於Postman工具接口測試項目實戰304
8.4 .1接口測試用例Postman腳本實現305
8.4.2接口測試用例Postman腳本執行與結果分析312
8.5本章小結和作業習題314
8.5.1本章總結314
8.5.2作業習題315

第9章基於接口的性能測試實戰316
9.1性能測試的基本概念317
9.1.1典型的性能測試場景317
9.1.2性能測試的概念及其分類317
9.1.3性能測試工具的引入318
9.1.3性能測試的基本過程319
9.2 Locust性能測試工具安裝與應用325
9.2.1 Locust性能測試工具安裝325
9.2.2性能測試接口需求326
9.2. 3接口測試功能性用例設計331
9.2.4測試用例腳本實現(接口功能性驗證) 332
9.2.5接口測試性能用例設計334
9.2.6測試用例腳本實現335
9.2.7 Locust兩種執行方式簡介337
9.2.8 Locust分佈式壓測方法簡介343
9.2. 9性能測試場景執行344
9.2.10性能測試執行結果分析與總結348
9.3本章小結和作業習題350
9.3.1本章小結350
9.3.2作業習題350

第10章Python項目持續集成的案例351
10.1持續集成352
10.2在Gitee上託管代碼352
10.2.1設置Git用戶信息353
10.2.2設置SSH公鑰353
10.2.3在PyCharm中配置Gitee 355
10.2.4共享項目357
10.3 Jenkins的安裝358
10.3.1安裝及配置JDK 359
10.3.2安裝Jenkins 360
10.4 Jenkins的配置362
10.4.1系統更新362
10. 4.2插件管理363
10.4.3配置Gitee 367
10.5 Jenkins的構建任務369
10.6運行構建任務371
10.7本章小結和習題373
10.7.1本章小結373
10.7.2習題373

第11章自動化接口測試平台設計與實現374
11.1接口測試面臨的一些痛點問題375
11.2接口自動化測試平台核心功能設計375
11.2.1接口自動化測試平台引入375
11.2.2接口自動化測試平台投入377
11.2.3 JMeter命令行調用執行方法378
11.2 .4 Postman命令行調用執行方法380
11.2.5測試平台開發綜述385
11.2.6平台測試用例管理387
11.2.7平台測試環境管理389
11.2.8平台測試任務執行390
11 .2.9平台測試結果分析392
11.2.10平台測試報告生成393
11.2.11平台測試郵件通知396
11.3本章小結和作業習題397
11.3.1本章小結397
11.3. 2作業習題398