全棧自動化測試實戰:基於TestNG、HttpClient、Selenium和Appium

全棧自動化測試實戰:基於TestNG、HttpClient、Selenium和Appium
定價:474
NT $ 474
  • 作者:盧家濤
  • 出版社:電子工業出版社
  • 出版日期:2020-03-01
  • 語言:簡體中文
  • ISBN10:7121383829
  • ISBN13:9787121383823
  • 裝訂:平裝 / 242頁 / 16k / 19 x 26 x 1.21 cm / 普通級 / 單色印刷 / 初版
 

內容簡介

TestNG 作為Java 中舉足輕重的測試框架,除可以替代JUnit 進行單元自動化測試外,還可以通過集成Selenium、Appium 和HttpClient 等框架做各種類型的自動化測試。
 
本書首先對自動化測試進行了概述,接著對TestNG 的語法進行了講解,核心部分是使用TestNG 進行單元自動化測試、介面自動化測試和介面自動化測試,最後介紹了持續集成、Mock 測試和代碼覆蓋率等擴展知識。
 
本書適合測試工程師、自動化測試工程師和測試管理者閱讀。
 

作者介紹

盧家濤,2011年開始接觸自動化測試,對基於Java和Python的自動化測試技術有深入研究。現於某公司擔任高級測試工程師一職,負責整個公司的自動化測試方向研究和項目落地。
 

目錄

第1章 自動化測試概述 1
1.1 自動化測試定義和分類 . 1
1.2 自動化測試的目的 . 3
1.2.1 提高軟體品質 3
1.2.2 提高測試效率 5
1.3 自動化測試實施三要素 . 6
1.3.1 有明確的目標 6
1.3.2 有足夠的資源 7
1.3.3 有合理的計畫 8

第2章 TestNG 語法 . 12
2.1 TestNG 簡介 12
2.2 測試前的準備工作 . 12
2.2.1 配置Maven 12
2.2.2 創建工程 14
2.2.3 測試執行 16
2.3 TestNG 注解 19
2.3.1 前置條件和後置條件 20
2.3.2 資料驅動 24
2.3.3 測試用例 25
2.4 testng.xml. 28
2.4.1 <package> 28
2.4.2 <include>和<exclude> . 30
2.4.3 <parameter>標籤 32

第3章 單元自動化測試 34
3.1 編寫待測程式 . 34
3.2 手工測試用例設計 . 35
3.2.1 分析待測程式 35
3.2.2 測試用例設計 35
3.3 設計自動化測試用例 . 36
3.3.1 基於JUnit 設計自動化測試用例 36
3.3.2 基於TestNG 設計自動化測試用例 38
3.4 Spring 的單元自動化測試 42
3.4.1 Java 企業級應用簡介 42
3.4.2 編寫待測程式 44
3.4.3 單元自動化測試 50

第4章 HTTP 介面自動化測試 56
4.1 HTTP 簡介 56
4.2 部署待測程式 . 57
4.3 手工測試用例設計 . 58
4.3.1 分析待測介面 58
4.3.2 測試用例設計 60
4.4 HttpClient 用法 . 62
4.4.1 HttpClient 簡介 62
4.4.2 創建工程 63
4.4.3 發送HTTP 請求 64
4.4.4 處理伺服器回應 66
4.4.5 設置請求頭 68
4.5 TestNG 集成HttpClient 68
4.5.1 RESTful 介面自動化測試 . 69
4.5.2 SOAP 介面自動化測試 . 81

第5章 RPC 介面自動化測試 . 87
5.1 RPC 簡介 . 87
5.2 部署待測程式 . 88
5.3 手工測試用例設計 . 90
5.3.1 分析待測介面 90
5.3.2 測試用例設計 91
5.4 TestNG Dubbo 介面自動化測試 92
5.4.1 基於XML 方式 . 94
5.4.2 基於API 方式 99
5.4.3 基於注解方式 100
5.4.4 泛化調用 102

第6章 Web 自動化測試 . 107
6.1 Web 自動化測試工具(框架)簡介 . 107
6.2 部署待測程式 . 108
6.3 Selenium 用法 . 109
6.3.1 準備 109
6.3.2 元素操作 110
6.3.3 滑鼠事件 115
6.3.4 鍵盤事件 118
6.3.5 流覽器操作 119
6.3.6 JavaScript 對話方塊處理 121
6.3.7 等待處理 124
6.4 TestNG 集成Selenium 129

第7章 Android 自動化測試 133
7.1 Android 自動化測試工具(框架)簡介 . 133
7.2 安裝待測應用 . 134
7.3 Appium 用法 . 134
7.3.1 準備 134
7.3.2 初始化參數 136
7.3.3 元素操作 139
7.3.4 應用操作 145
7.3.5 系統操作 146
7.3.6 使用Android 模擬器 . 147
7.4 TestNG 集成Appium 148

第8章 iOS 自動化測試 151
8.1 iOS 自動化測試工具(框架)簡介 151
8.2 待測應用開發 . 151
8.2.1 工程創建 152
8.2.2 介面開發 152
8.2.3 邏輯開發 155
8.3 Appium 的用法 . 159
8.3.1 準備 159
8.3.2 初始化參數 160
8.3.3 元素操作 161
8.3.4 應用操作 167
8.3.5 系統操作 169
8.3.6 使用iOS 模擬器 169
8.4 TestNG 集成Appium 171

第9章 自動化測試實戰 174
9.1 實戰專案部署安裝 . 174
9.1.1 JForum 論壇部署 . 174
9.1.2 AnExplorer 檔案管理員安裝 177
9.2 Web 自動化測試實戰 . 177
9.2.1 分層和解耦 177
9.2.2 公共函數和業務函數封裝 180
9.2.3 自動化測試用例編寫 186
9.2.4 測試資料準備 189
9.3 Android 自動化測試實戰 . 192
9.3.1 工程準備 192
9.3.2 Page Object 設計模式 193
9.3.3 頁面物件層封裝 195
9.3.4 業務邏輯層封裝 203
9.3.5 自動化測試用例編寫 204
9.4 進一步優化 . 207

第10章 持續集成 208
10.1 持續集成、持續交付和持續部署 208
10.2 Jenkins 的重要功能簡介 209
10.2.1 Jenkins 部署 . 209
10.2.2 任務管理 211
10.2.3 構建管理 212
10.2.4 節點管理 213
10.2.5 外掛程式管理 213
10.2.6 用戶管理 215
10.3 TestNG 集成到Jenkins . 216
10.3.1 TestNG 工程創建 . 216
10.3.2 SVN 部署及使用 . 218
10.3.3 JDK 和Maven 配置 . 220
10.3.4 把TestNG 集成到Jenkins . 221

第11章 Mock 測試和代碼覆蓋率 . 225
11.1 單元Mock 測試 225
11.1.1 單元Mock 測試簡介 . 225
11.2.2 Mockito 用法 225
11.2 介面Mock 測試 230
11.2.1 介面Mock 測試簡介 . 230
11.2.2 RAP2 用法 . 230
11.3 代碼覆蓋率簡介 234
11.4 JaCoCo 用法 235
11.4.1 JaCoCo 計數器 . 235
11.4.2 使用EclEmma 外掛程式. 236
11.4.3 Maven 集成JaCoCo. 239
網路書店 類別 折扣 價格
  1. 新書
    $474