軟件自動化測試實戰 基於開源測試工具

於涌

  • 出版商: 人民郵電
  • 出版日期: 2021-07-01
  • 售價: $839
  • 貴賓價: 9.5$797
  • 語言: 簡體中文
  • 頁數: 444
  • 裝訂: 平裝
  • ISBN: 711556387X
  • ISBN-13: 9787115563873
  • 立即出貨

  • 軟件自動化測試實戰 基於開源測試工具-preview-1
  • 軟件自動化測試實戰 基於開源測試工具-preview-2
軟件自動化測試實戰 基於開源測試工具-preview-1

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

商品描述

《軟件自動化測試實戰:基於開源測試工具》旨在講述測試框架、接口測試、Web自動化測試及移動端自動化測試。本書共8章,主要內容包括為什麽要實施自動化測試,Python開發環境的搭建,Python基礎知識,基於Python的單元測試框架UnitTest及其應用案例,HttpRunner測試框架及其應用案例,HttpRunnerManager測試平臺的搭建過程,JMeter和Postman在接口測試中的應用,Docker基礎與操作實戰,Selenium自動化測試框架及其應用案例,Appium自動化測試框架及其應用案例等。

《軟件自動化測試實戰:基於開源測試工具》適合測試人員和開發人員閱讀,也可供高等院校電腦相關專業的師生閱讀。

 

作者簡介

於湧,具有多年軟件開發和軟件測試方面工作工作經驗。
先後擔任程序員、測試分析師、高級測試經理、測試總監等職位。擁有多年的軟件開發、軟件測試項目實踐和教學經驗。
尤其擅長自動化測試、工具應用、單元測試等方面的工作。曾為多個軟件公司提供軟件測試知識、軟件性能測試、性能測試工具LoadRunner、功能測試工具QTP、WinRunner、Jmeter等內容的培訓工作。曾在程序員雜誌上發表過多篇文章。

目錄大綱

第1章自動化測試基礎和Python開發環境的搭建1
1.1為什麼要實施自動化測試1
1.2為什麼要學習Python 2
1.3 Python的版本選擇、安裝與配置8
1.3.1 Python的版本選擇9
1.3.2 Python的安裝與配置11
1.4 Python模塊的安裝方法15
1.5 Python IDE——PyCharm的安裝與配置19
1.6使用PyCharm完成2 2個Python項目21

第2章Python基礎知識26
2.1 IDLE——Python自帶的IDE 26
2.2 Python相關術語28
2.2.1變量28
2.2.2數據類型31
2.2.3數據類型轉換35
2.2.4縮進38
2.2.5內置函數39
2.3列表40
2.3.1創建列表40
2.3.2使用索引獲取列表元素41
2.3.3使用切片獲取列表元素41
2.3.4添加列表元素44
2.3.5刪除列表元素45
2.3.6計數列表元素47
2.3.7獲取列表元素的索引位置49
2.3.8反轉列表元素並獲取列表的長度50
2.4元組51
2.4.1創建元組51
2.4.2使用索引獲取元組元素51
2.4.3使用切片獲取元組元素52
2.4.4統計元組元素的出現次數52
2.4.5獲取元組元素的索引位置53
2.4.6刪除整個元組53
2.5字典54
2.5.1創建字典54
2.5.2獲取字典元素56
2.5.3修改字典57
2.5.4統計字典元素個數57
2.5.5刪除字典或字典中的元素58
2.6集合59
2.6.1創建集合59
2.6.2獲取集合元素61
2.6.3添加集合元素62
2.6.4修改集合62
2.6.5計數集合元素64
2.6.6刪除集合或集合中的元素64
2.7常用運算符65
2.7.1算術運算符65
2.7.2邏輯運算符68
2.7.3比較運算符69
2.7.4賦值運算符69
2.7.5位運算符70
2.8常規語句應用基礎71
2.8.1 for循環語句72
2.8.2 while循環語句72
2.8.3 if-else條件語句73
2.8.4 break語句73
2.8.5 continue語句74
2.8.6導入模塊74
2.8.7函數77
2.8.8 lambda函數80
2.8.9斷言81
2.8.10局部變量和全局變量82
2.8.11單行註釋與多行註釋82
2.9語法錯誤及異常處理84
2.9.1語法錯誤84
2.9.2其他錯誤85
2.9.3通過try-except捕獲異常86
2.9.4通過try-except-else-finally捕獲異常88
2.9.5拋出異常89
2.10多線程處理90
2.10.1 __name__ == "__main__": 90
2.10.2線程概念解析93
2.10.3創建單線程93
2.10.4創建多線程94
2.10.5守護線程95
2.10.6阻塞線程100
2.11類和對象101
2.11.1對象思想的引入101
2.11.2對象(類)的概念102
2.11.3類中的self是什麼103
2.11.4構造函數與析構函數105
2.11.5類的繼承107
2.12字符串相關操作109
2.12.1字符串的類型轉換109
2.12.2字符串的拼接110
2.12.3字符串的截取112
2.12.4字符串的替換113
2.12.5字符串的位置判斷114
2.13文件相關操作115
2.13.1文本文件操作115
2.13.2 Excel文件操作117
2.13.3 JSON文件操作121

第3章基於Python的單元測試框架UnitTest 125
3.1 UnitTest單元測試框架125
3.2 UnitTest單元測試框架的應用126
3.2.1前期準備126
3.2.2設計測試用例128
3.2.3測試用例129
3.2.4測試固件131
3.2.5測試套件132
3.2.6測試運行器135

第4章HttpRunner測試框架及其應用139
4.1 HttpRunner測試框架介紹139
4.2 HttpRunner運行環境的搭建過程140
4.3 HttpRunner簡單應用案例142
4.4 HttpRunnerManager測試平台的搭建過程146
4.5 HttpRunner應用綜合案例158
4.5.1被測項目環境搭建158
4.5.2被測項目必要設置161
4.5.3 Charles腳本的錄製與優化163
4.5.4將Charles生成的腳本轉換為HttpRunner測試用例166
4.5.5 HttpRunner測試用例運行失敗原因分析167
4. 5.6 HttpRunner測試用例的優化與再運行170
4.6 HttpRunner 2.0測試框架的應用176

第5章JMeter和Postman在接口測試中的應用184
5.1 JMeter在接口測試中的應用184
5.1.1 JMeter介紹184
5.1.2準備JMeter安裝環境185
5.1.3安裝JDK 186
5.1.4安裝JMeter 188
5.1.5 JMeter錄製需求介紹189
5.1.6創建線程組189
5.1.7添加測試腳本錄製器190
5.1.8配置證書193
5.1.9運行測試腳本錄製器197
5.1.10添加監聽器201
5.1.11添加檢查點203
5.1.12分析結果信息205
5.2基於JMeter的接口測試項目實戰206
5.2.1 “火車查詢”接口介紹207
5.2.2 “火車查詢”接口測試用例設計211
5.2.3 22接口測試用例的JMeter腳本的實現212
5.2.4 22接口測試用例的JMeter腳本的執行與結果分析214
5.2.5所有接口測試用例的JMeter腳本的實現218
5.2.6所有接口測試用例的JMeter腳本的執行與結果分析220
5.3 Postman在接口測試中的應用222
5.3.1 Postman介紹及安裝222
5.3.2發送請求225
5.3.3執行腳本230
5.3.4運行集合235
5.4基於Postman的接口測試項目實戰238
5.4.1接口測試用例的Postman腳本的實現2 38
5.4.2接口測試用例的Postman腳本的執行與結果分析245

第6章Docker基礎與操作實戰248
6.1 Docker容器簡介248
6.2 Docker的安裝過程251
6.3 Docker命令實戰:幫助命令(docker --help) 257
6.4 Docker命令實戰:拉取鏡像(docker pull) 258
6.5 Docker命令實戰:顯示本機已有鏡像(docker images) 260
6.6 Docker命令實戰:啟動容器(docker run) 260
6.7 Docker命令實戰:查看運行中的容器(docker ps) 262
6.8 Docker命令實戰:在容器中運行命令(docker exec) 262
6.9 Docker命令實戰:停止容器運行(docker stop) 263
6.10 Docker命令實戰:啟動/重啟容器(docker start/restart) 264
6.11 Docker命令實戰:查看容器元數據(docker inspect) 265
6.12 Docker命令實戰:刪除容器(docker rm) 266
6.13 Docker命令實戰:刪除鏡像(docker rmi) 267
6.14 Docker命令實戰:導出容器(docker export) 267
6.15 Docker命令實戰:從tar文件中創建鏡像(docker import) 269

第7章Selenium自動化測試框架及其應用271
7.1 Selenium自動化測試框架271
7.2 Selenium的歷史版本及核心組件272
7.3安裝Selenium 277
7.4 Selenium的配置與2 2個可運行的腳本278
7.5 Selenium元素定位方法概述281
7.6根據id屬性定位元素282
7.7根據name屬性定位元素287
7.8根據class屬性定位元素290
7.9根據標籤定位元素293
7.10根據鏈接文本定位元素296
7.11根據部分鏈接文本定位元素299
7.12根據XPath定位元素301
7.13根據CSS定位元素308
7.14基於Docker和Selenium Grid的測試技術的應用311
7.15基於Docker的Selenium Grid的相關配置312
7.16基於Docker和Selenium Grid的案例演示314

第8章Appium自動化測試框架及其應用321
8.1 Appium自動化測試框架321
8.1.1 Appium的理念321
8.1.2 Appium的設計321
8.1.3 Appium的相關概念322
8.1.4 Appium的工作原理323
8.1.5 Appium與Selenium 324
8.2 Appium環境的搭建與配置過程324
8.2.1在Windows環境中部署Appium運行環境324
8.2.2 Appium相關配置說明349
8.3定位Appium元素的3個利器351
8.3.1應用UI Automator Viewer獲得元素信息的實例352
8.3.2應用Inspector獲得元素信息的實例357
8.3.3應用ADB插件獲得元素信息的實例375
8.4獲取應用包名和主活動名379
8.4.1根據APK包獲得應用的包名和主活動名380
8.4.2根據運行的應用獲得應用包名和主活動名382
8.5界面元素的定位384
8.5.1根據id定位元素384
8.5.2根據name定位元素385
8.5.3根據classname定位元素387
8.5.4根據content-desc定位元素391
8.5.5根據XPath定位元素393
8.5.6根據坐標操作元素396
8. 6模擬各種手勢操作397
8.6.1長按操作398
8.6.2拖曳操作400
8.6.3滑動操作403
8.6.4多點操作406
8.6.5手勢密碼407
8.7 Appium的其他功能與案例演示410
8.7.1 Appium的3種等待方式410
8.7.2斷言在測試腳本中的應用414
8.7.3模擬操作系統按鍵418
8.7.4獲取Toast元素的內容422
8.7.5模擬滾動條操作424
8.7.6捕獲因界面元素定位失敗產生的異常426
8.8自動化測試模型429
8.8.1自動化測試模型概述429
8.8.2 Page Object設計模式437
8.9基於Docker和模擬器的Appium自動化測試440
8.9.1獲取Appium Docker鏡像並啟動Appium 440
8.9.2模擬器的設置442
8.9.3將容器連接到模擬器443
8.9.4測試腳本443