《企業級自動化測試從入門到精通 : Java 版》是天津科學技術出版社於2022年出版的圖書,作者是檸檬班。
基本介紹
- 中文名:企業級自動化測試從入門到精通 : Java 版
- 作者:檸檬班
- 出版時間:2022年7月
- 出版社:天津科學技術出版社
- 頁數:312 頁
- ISBN:9787574201354
- 定價:58.00 元
- 裝幀:平裝
內容簡介,圖書目錄,作者簡介,
內容簡介
本書的作者都是來自於知名網際網路公司的、有實際自動化測試經驗的一線技術人員,希望通過編寫本書幫助小夥伴們更系統地了解自動化測試的套用場景,以及自動化目前在企業中的常見問題解決方案、技術棧。本書將分別從Web端層面、移動端層面及接口層面來講解不同產品如何實現自動化測試,從技術選型—腳本編寫—測試框架設計,逐步深入。
1.第1—3章介紹自動化測試基礎知識,包括自動化測試本質、分層自動化測試,自動化測試技術選型、Java開發環境搭建、TestNG測試框架。
2.第4章介紹接口自動化,包括HTTP協定、Fiddler、Postman接口測試工具使用,以及REST-assured框架搭建接口自動化框架。
3.第5章介紹Wed自動化,涉及Selenium三大組件的案例與實踐、Page Object模式講解。
4.第6章介紹App自動化測試,包括App自動化環境搭建、Appium框架實踐、微信小程式自動化。
5.第7章介紹Jenkins持續集成,包括Jenkins安裝、構建任務、Master-slave模式,讓自動化測試與持續集成完美整合。
無論讀者正處於測試生涯的哪個階段或者想要進入測試領域,均可通過本書學習掌握相關內容,並將所學知識快速套用到企業項目的自動化測試工作中。
圖書目錄
第 1 章 自動化測試概述 .........................................................................1
1.1 自動化測試本質 .............................................................................1
1.2 自動化測試的矛與盾 .......................................................................2
1.3 分層自動化測試 .............................................................................2
1.4 自動化測試框架 .............................................................................4
1.5 自動化測試框架技術選型 .................................................................5
第 2 章 開發環境準備 ............................................................................9
2.1 JDK 環境搭建 ...............................................................................9
2.2 IDEA 的下載與安裝 ...................................................................... 13
2.3 Maven ....................................................................................... 14
第 3 章 TestNG 測試框架 ..................................................................... 24
3.1 TestNG 簡介 ............................................................................... 24
3.2 TestNG 基礎使用 ......................................................................... 24
3.3 TestNG 常用註解 ......................................................................... 26
3.4 TestNG 配置檔案 ......................................................................... 29
3.5 TestNG DataProvider.................................................................. 31
3.6 TestNG Parameter ..................................................................... 33
3.7 TestNG 斷言 .............................................................................. 34
3.8 測試報告 ................................................................................... 41
第 4 章 接口自動化測試 ....................................................................... 49
4.1 接口基礎 ................................................................................... 49
4.2 HTTP 協定 ................................................................................ 50
4.3 Fiddler 抓包 .............................................................................. 56
4.4 Postman 完成接口測試 ................................................................ 69
4.5 REST-assured 接口測試框架 ......................................................... 81
4.6 Hamcrest 斷言 ........................................................................... 88
4.7 日誌集成 .................................................................................... 97
4.8 Mock ........................................................................................ 99
4.9 Dubbo 接口測試 ....................................................................... 111
第 5 章 Web 自動化測試 .................................................................... 120
5.1 Selenium 簡介 ......................................................................... 120
5.2 Selenium 三大組件 ................................................................... 120
5.3 Selenium IDE ......................................................................... 121
5.4 使用 WebDriver 編寫第一個自動化程式 ........................................ 126
5.5 元素定位 ................................................................................. 132
5.6 元素常用方法 ........................................................................... 139
5.7 WebDriver 常用方法 ................................................................. 144
5.8 瀏覽器常用操作 ........................................................................ 148
5.9 Selenium 等待處理 ................................................................... 151
5.10 特殊元素操作 .......................................................................... 155
5.11 Page Object 模式 ..................................................................... 181
第 6 章 App 自動化測試 ..................................................................... 185
6.1 Appium 簡介 ............................................................................ 185
6.2 App 自動化環境搭建 .................................................................. 185
6.3 adb 使用 ................................................................................. 198
6.4 Appium Desktop ..................................................................... 207
6.5 Appium 工作原理 ..................................................................... 224
6.6 Android 套用基礎知識 .............................................................. 226
6.7 第一個 App 自動化測試腳本 ........................................................ 231
6.8 App 元素定位 ........................................................................... 239
6.9 Appium 常用 API ..................................................................... 242
6.10 手勢操作 ................................................................................ 246
6.11 特殊場景元素處理 .................................................................... 250
6.12 Hybrid 混合套用自動化測試 ..................................................... 259
第 7 章 項目持續集成―― Jenkins ..................................................... 276
7.1 持續集成和 Jenkins 簡介 ............................................................ 276
7.2 部署 Jenkins ............................................................................ 276
7.3 Jenkins 初始化 ......................................................................... 283
7.4 Jenkins 配置 ............................................................................ 286
7.5 Jenkins 構建任務 ...................................................................... 293
7.6 Jenkins Master-Slave 機制 ........................................................ 300
作者簡介
檸檬班,隸屬於湖南省零檬信息技術有限公司,是一家全國領先、專注於軟體測試的線上教育培訓機構,公司坐標:湖南長沙。檸檬班課程體系豐富,適合小白入行、技能進階、測試管理、測試考證多種需要,機構目前教學團隊規模達到了100人以上,教研團隊與交付團隊占比50%。機構以打造軟體測試工程師一站式學習平台為目標,以推動軟體測試行業技術變革與人才升級為使命,立志為企業輸送更多高質量的軟體測試技術人才。