Python 測試之道 Python测试之道

楊燕琳 朱聖洲 石贇

  • 出版商: 人民郵電出版社
  • 出版日期: 2018-07-01
  • 定價: $359
  • 售價: $359
  • 貴賓價: 9.5$341
  • 語言: 簡體中文
  • 頁數: 268
  • 裝訂: 平裝
  • ISBN: 7115479518
  • ISBN-13: 9787115479518

立即出貨

買這商品的人也買了...

商品描述

本書是一本指導測試工程師使用Python最新版本Python 3.6執行接口自動化和接口並發測試任務的技術書,接口自動化及並發測試是現代測試人員最重要的測試方法,也是大多數測試人員的軟肋。為了讓測試人員能夠清晰地理解接口測試的相關知識,本書從測試基礎開始,用通俗易懂的語言和講故事舉例的方式為測試工程師講解技術,指導測試人員學習Python 3.6編程技術及UnitTest測試框架。在接口自動化與接口並發測試實戰中,構建多個案例幫助測試工程師將理論及測試框架運用於實踐。最後引入了持續集成的思想,指導測試人員優化執行接口自動化及並發測試任務的效率。除了這些,本書還分享了多位測試人員在執行測試任務中所積累的經驗教訓,以及測試招聘官對於測試人員發展的分析及展望。
這是一本測試技術書,更是一本有趣的書,適合測試工程師及想要瞭解測試技術的開發工程師學習。

作者簡介

楊燕琳測試開發者,國際認證項目經理。曾供職於英特爾(中國)、Hero、Wisdom等企業,擔任本地化開發、測試開發、測試部主管/經理等職位。從零開始組建測試部門,具備深厚的測試技術及管理經驗。善於學習及專研測試開發相關新技術,勇於創新提高測試開發效率的未知領域。公眾號“心花綻放測試窩”創始人,活躍於論壇分享測試開發知識,擁有萬級粉絲被譽為人氣講師,講座及文章深受讀者好評。

目錄大綱

第1章大話軟件測試基礎1 
1.1測試的分階1 
1.1.1入門階1 
1.1.2工程師階14 
1.1.3專家階29 
1.1.4總監階36 
1.2並發測試40 
1.2.1並發測試的定義40 
1.2.2並發測試的分類41 
1.3自動化測試41 
1.3.1什麼是自動化測試41 
1.3.2與手工測試的區別42 
1.3.3自動化測試的困境43 
1.4學習小貼士43 

第2章Python的環境準備45 
2.1 Python介紹45 
2.2 Python的安裝配置45 
2.2.1 Python版本的選擇45 
2.2.2 Python的安裝與配置46 
2.3 Python模塊的安裝46 
2.4 Python的工具47 
2.4.1 Python工具介紹47 
2.4.2 Pycharm的安裝47 
2.4.3 Pycharm的使用48 
2.5學習小貼士50 

第3章Python的基礎51 
3.1語法規範51 
3.1.1換行與縮進51 
3.1.2模塊導入52
3.1.3註釋53 
3.2變量與運算54 
3.2.1變量54 
3.2.2運算57 
3.3數據結構60 
3.3.1元組60 
3.3.2列表62 
3.3.3字典63 
3.4函數65 
3.4.1函數的定義65 
3.4.2函數的參數66 
3.4.3函數的返回值67 
3.4.4函數的嵌套68 
3.5字符串處理70 
3.5.1字符串的轉換70 
3.5.2字符串的合併71 
3.5.3字符串的截取72 
3.5.4字符串的替換73 
3.6學習小貼士75 

第4章接口測試的基礎76 
4.1網絡傳輸知識76 
4.1.1協議76 
4.1.2 Cache 78 
4.1.3 Cookie 82 
4.1.4 Session 87 
4.1 .5 Token 91 
4.1.6 JSON Web Token 92 
4.2 HTTP協議96 
4.2.1 HTTP協議的介紹96 
4.2.2 HTTP協議的原理99 
4.2.3 Uniform Resource Locator 102
4.2.4請求報文(request) 103 
4.2.5響應報文(response) 111 
4.2.6 HTTP擴展117 
4.3 HTTPS協議詳解120 
4.3.1加密算法121 
4.3.2數字簽名121 
4.3.3傳輸過程122 
4.4 WebSocket協議詳解123 
4.4.1 WebSocket的由來123 
4.4.2 WebSocket的屬性124 
4.4.3 WebSocket的原理125 
4.5學習小貼士126 

第5章模擬網絡請求127 
5.1發送HTTP請求127 
5.1.1 requests模塊127 
5.1 .2請求與響應127 
5.1.3請求參數128 
5.2發送HTTPS請求134 
5.3發送WebSocket請求136 
5.3.1 WebSocket模塊136 
5.3.2請求與響應136 
5.3.3請求實例136 
5.4學習小貼士137 

第6章接口測試138 
6.1接口測試的定義138 
6.2接口測試工具138 
6.3接口文檔141 
6.4實例142 
6.4.1接口文檔解析142
6.4.2測試用例144 
6.4.3測試代碼編寫144 
6.5學習小貼士145 

第7章UnitTest測試框架146 
7.1 UnitTest模塊146 
7.2測試用例146 
7.3測試固件148 
7.4測試套件149 
7.5運行測試150 
7.6測試報告151 
7.7學習小貼士153 

第8章接口自動化測試154 
8.1項目的選擇154 
8.2結構化設計154 
8.2.1順序結構155 
8.2.2判斷結構155 
8.2.3循環結構158 
8.3內置功能應用161 
8.3.1隨機產生數據161 
8.3.2日期的獲取和計算163 
8.3.3數據加密165 
8.3.4 txt文件的讀寫166 
8.4實例169 
8.4.1測試需求分析169 
8.4.2測試流程設計171 
8.4.3測試環境準備171 
8.4.4測試代碼編寫171 
8.4.5實例完整代碼175 
8.5學習小貼士177 

第9章接口並發測試178 
9.1常見的並發問題178
9.1.1事務並發的問題179 
9.1.2極限值並發的問題180 
9.1.3壓力並發的問題180 
9.1.4異常數據干擾並發的問題183 
9.2設計並發測試場景183 
9.2.1設計思路整理183 
9.2. 2場景分析實例1 184 
9.2.3場景分析實例2 188 
9.3並發結果測試與結論189 
9.3.1賬戶資金並發bug實例及測試
建議189 
9.3.2抽獎營銷活動並發bug實例及
測試建議190 
9.4多線程並發191 
9.4.1單線程執行191 
9.4.2多線程執行191 
9.4.3守護線程194 
9.4.4阻塞線程195 
9.4.5並發測試框架196 
9.5實例197 
9.5.1測試需求分析197 
9.5.2測試方案設定198 
9.5.3測試代碼編寫199 
9.5.4實例完整代碼200 
9.5.5測試結果分析201 
9.6學習小貼士201 

第10章接口自動化測試實戰203 
10.1實戰1 203 
10.1.1測試接口選擇203 
10.1. 2測試框架構建204
10.1.3測試代碼編寫205 
10.1.4輸出測試報告206 
10.1.5實例完整代碼208 
10.2實戰2 210 
10.2.1測試用例選擇210 
10.2.2測試流程設計211 
10.2.3測試環境準備212 
10.2.4測試代碼編寫212 
10.2.5實例完整代碼217 
10.3學習小貼士219 

第11章接口並發測試實戰221 
11.1訂單並發性能221 
11.1.1整理並發需求221 
11.1.2提取性能指標221 
11.1.3測試代碼編寫222 
11.1.4實例完整代碼223 
11.2 WebSocket並發225 
11.2.1整理並發需求225 
11.2.2提取性能指標225 
11.2.3測試代碼編寫226 
11.2.4實例完整代碼226 
11.3學習小貼士227 

第12章Jenkins持續集成229 
12.1什麼是持續集成229 
12.2持續集成工具Jenkins 229 
12.3 Jenkins的安裝運行230 
12.4 Jenkins的配置234 
12.4.1系統設置234
12.4.2插件管理237 
12.5 Jenkins的構建任務238 
12.5.1新建任務238 
12.5.2源碼管理240 
12.5.3構建觸發器241 
12.5.4構建環境242 
12.5.5設置構建242 
12.5.6構建後操作244 
12.6運行構建任務244 
12.7學習小貼士246 

第13章Python的其他用途247 
13.1批量處理數據247 
13.2本地命令集成248 
13.3查看服務器日誌249 
13.4學習小貼士250 

第14章測試人員的發展251 
14.1測試人員的現狀251 
14.2測試人員的地位254 
14.3測試人員的評審標準254 
14.4測試人員的學習255 
14.5測試人員的分享257 
14.6 Python對於測試人員的意義265 
14.7測試人員的轉型265 
14.7.1 Quality Assurance 265 
14.7 .2開發工程師266 
14.7.3產品經理266 
14.7.4項目經理266 
14.8學習小貼士267
後記268