企業級自動化測試從入門到精通 : Python 版

企業級自動化測試從入門到精通 : Python 版

《企業級自動化測試從入門到精通 : Python 版》是天津科學技術出版社於2022年出版的圖書,作者是檸檬班。

基本介紹

  • 中文名:企業級自動化測試從入門到精通 : Python 版 
  • 作者:檸檬班 
  • 出版時間:2022年7月 
  • 出版社:天津科學技術出版社 
  • 頁數:304 頁 
  • ISBN:9787574202344 
  • 定價:68.00 元 
  • 裝幀:平裝 
內容簡介,圖書目錄,作者簡介,

內容簡介

本書的作者都是來自於知名網際網路公司有實際自動化測試經驗的一線技術人員,希望通過編寫此書幫助讀者系統化地了解自動化測試在企業的實際套用場景、落地過程及自動化測試的項目收益。全書分別從web端層面、移動端層面,以及接口層面來講解不同產品該如何來實現自動化測試,以及技術差異。從自動化開源測試框架的基礎套用學習到結合第三方框架一層層封裝出來滿足自己公司業務的實用型測試框架,逐步深入,本書帶領讀者體驗完整的測試框架設計流程。
第1章介紹測試框架unittest和unittestreport的知識和套用,包括用unittest編寫自動化用例、收集和執行自動化用例、生成測試報告、用例斷言、unittestreport的多樣式html報告、失敗重運行、多執行緒並發、測試結果郵件或釘釘通知。
第2章介紹接口自動化測試,包括HTTP協定、Fiddler、SoapUI接口測試工具使用,Python requests、openpyxl、DDT等第三方庫使用,以及搭建接口自動化框架。
第3章介紹web自動化測試,涉及Selenium webdriver案例與實踐、Page Object模式講解、Selenium Grid分散式實現、Cypress框架的套用。
第4章介紹APP自動化測試,包括APP自動化環境搭建、Appium框架實踐、微信小程式自動化。
第5章介紹Jenkins持續集成,包括Jenkins安裝、構建任務、Master/Slave模式,讓自動化測試與持續集成完美整合。
無論讀者正處於測試職業生涯的哪個階段或者想要進入自動化測試領域,均可通過本書學習掌握相關內容,並將所學知識快速套用到企業項目的自動化測試工作中。

圖書目錄

第 1 章 unittest/unittestreport 單元測試 ...................................................1
1.1 unittest 模組學習 ...........................................................................1
1.2 編寫自己的第一個測試類 ..................................................................2
1.3 生成測試集 ....................................................................................4
1.4 執行測試用例 .................................................................................5
1.5 生成測試報告 .................................................................................6
1.6 生成 HTML 格式的測試報告 .............................................................8
1.7 測試用例添加斷言 ...........................................................................9
1.8 用例失敗重運行 ............................................................................ 10
1.9 多執行緒並發執行 ............................................................................ 11
1.10 測試結果推送 .............................................................................. 11
第 2 章 API 接口自動化測試 ..................................................................... 13
2.1 接口的概念 .................................................................................. 13
2.2 接口測試與 UI 功能測試的區別 ........................................................ 15
2.3 接口測試什麼時候做 ...................................................................... 15
2.4 HTTP 協定 .................................................................................. 15
2.5 接口測試用工具 ............................................................................ 20
2.6 Requests 庫在接口自動化的套用 ..................................................... 24
2.7 接口自動化項目結構 ...................................................................... 35
2.8 統一封裝接口請求類 ...................................................................... 36
2.9 單接口的批量測試 ......................................................................... 37
2.10 數據驅動 .................................................................................... 43
2.11 測試結果回寫 .............................................................................. 47
2.12 接口測試數據驗證 ........................................................................ 51
2.13 接口登錄鑒權 .............................................................................. 52
2.14 動態數據處理 .............................................................................. 53
2.15 日誌記錄 .................................................................................... 57
2.16 測試報告 .................................................................................... 63
第 3 章 web 自動化測試 .......................................................................... 65
3.1 web 自動化概述 ............................................................................ 65
3.2 Selenium webdriver 簡介 ............................................................. 80
3.3 Selenium 常用元素定位 ................................................................. 88
3.4 Selenium 常用元素操作 ............................................................... 108
3.5 pytest 測試框架 .......................................................................... 138
3.6 實戰部分 ................................................................................... 145
3.7 Selenium Grid .......................................................................... 157
3.8 allure 報告集成 .......................................................................... 165
3.9 其他的 web 自動化測試技術 ......................................................... 167
第 4 章 APP 自動化測試 ........................................................................ 174
4.1 Appium 概述 ............................................................................. 174
4.2 Appium 環境安裝 ....................................................................... 176
4.3 Appium 用法說明 ....................................................................... 187
4.4 Appium 工作原理 ....................................................................... 204
4.5 adb 使用 ................................................................................... 206
4.6 Monkey 命令 ............................................................................. 216
4.7 Android 套用基礎知識 ................................................................ 223
4.8 快速開始一個 Appium ................................................................ 229
4.9 Android 元素定位方法 ................................................................ 233
4.10 Appium 常用 API ..................................................................... 234
4.11 APP 特殊場景自動化 .................................................................. 244
4.12 APP 與 web 自動化差異 ............................................................. 263
第 5 章 Jenkins 持續集成 ..................................................................... 268
5.1 持續集成和 Jenkins 簡介 ............................................................. 268
5.2 部署 Jenkins ............................................................................. 268
5.3 Jenkins 初始化 .......................................................................... 275
5.4 Jenkins 配置 ............................................................................. 278
5.5 Jenkins 構建任務 ....................................................................... 285

作者簡介

檸檬班,隸屬於湖南省零檬信息技術有限公司,是一家全國領先、專注於軟體測試的線上教育培訓機構,公司坐標:湖南長沙。檸檬班課程體系豐富,適合小白入行、技能進階、測試管理、測試考證多種需要,機構目前教學團隊規模達到了100人以上,教研團隊與交付團隊占比50%。機構以打造軟體測試工程師一站式學習平台為目標,以推動軟體測試行業技術變革與人才升級為使命,立志為企業輸送更多高質量的軟體測試技術人才。

熱門詞條

聯絡我們