最全面的Java接口自動化測試實戰
本課程由BAT測試老司機帶你學習Java接口自動化測試,掌握HttpClient和TestNG、Mock平臺、Mybatis及SpringBoot等內容,學完即可獨立完成接口自動化測試!
-
第1章 接口自動化測試整體認知
瞭解什麼是接口和爲什麼要做接口測試。並且知道接口自動化測試應該學習哪些技術以及接口自動化測試的落地過程。
- 1-1 導學章節
- 1-2 什麼是接口
- 1-3 爲什麼要做接口測試
- 1-4 接口自動化測試開發技能樹
- 1-5 接口自動化測試落地過程
-
第2章 接口測試的用例設計
瞭解在接口測試中應該進行哪些測試,接口測試用例設計的原則,接口測試與功能測試有哪些異同點。
- 2-1 接口測試範圍
- 2-2 接口測試用例設計
- 2-3 環境異常該怎麼測試
-
第3章 手工接口測試到自動化框架設計
瞭解手工接口測試該怎麼做以及對接口測試框架有一個初步的、大框架的認知。
- 3-1 手工接口測試的常用工具
- 3-2 自動化框架設計簡介
-
第4章 企業級代碼管理工具git的應用
多人協同開發自動化測試腳本時,git將會是你代碼管理的利器。瞭解爲什麼使用git?git倉庫應該怎麼樣進行操作?如何使用git進行代碼的版本管理?通過對git命令的學習,掌握如何進行多人協同開發。
- 4-1 爲什麼使用github
- 4-2 git客戶端安裝
- 4-3 擁有一個git賬號
- 4-4 github的基本使用ssh-key的客戶端配置
- 4-5 多個github網站賬號的配置
- 4-6 創建git倉庫及克隆、拉取和推送操作
- 4-7 分支操作-如何創建分支
- 4-8 分支操作-刪除分支
- 4-9 分支操作-合併分支
- 4-10 分支操作-解決合併分支的衝突問題
- 4-11 git項目版本操作
-
第5章 測試框架TestNG
爲什麼要使用TestNG?TestNG在測試中到底有什麼作用?什麼是基本註解?基本註解該如何使用。 套件、忽略、異常、依賴、參數化、多線程、超時等測試都應該怎麼進行?
- 5-1 TestNG的基本介紹和如何在maven中引用
- 5-2 TestNG實戰在idea中創建module_x264
- 5-3 註解實戰@Test標籤
- 5-4 註解實戰BeforeMethod和AfterMethod
- 5-5 註解實戰BeforeClass和AfterClass_x264
- 5-6 註解實戰BeforeSuite和AfterSuite
- 5-7 套件測試
- 5-8 忽略測試
- 5-9 組測試中的方法分組測試
- 5-10 組測試中的類分組測試
- 5-11 異常測試
- 5-12 依賴測試
- 5-13 參數化測試-xml文件參數化
- 5-14 參數化測試-DataProvider參數化
- 5-15 多線程測試-註解方式實現
- 5-16 多線程測試-xml文件實現
- 5-17 超時測試
-
第6章 測試報告
測試報告是最終勞動成果的展示,那麼一個漂亮的測試報告無疑是一個加分項。那麼本章的重點就是如何產出一個優雅漂亮的測試報告。
- 6-1 TestNG自帶測試報告、ReportNG與ExtentReport效果對比
- 6-2 ExtentReport基本介紹
- 6-3 在idea中創建module
- 6-4 TestNg斷言及日誌方法
- 6-5 ExtentReport基本配置
- 6-6 解決樣式加載不到的問題
-
第7章 Mock接口框架的應用實戰
測試工程師不僅僅只能做項目測試,還能做更多對項目有意義的事—Mock平臺就是其中比較重要的一項。本章使用moco技術,搭建一個Mock平臺,實現完全模擬。
- 7-1 moco框架的基本介紹
- 7-2 moco的啓動及第一個demo
- 7-3 帶參數的get方法實現
- 7-4 在moco中配置post請求
- 7-5 帶參數的post方法實現
- 7-6 帶cookies信息的get請求
- 7-7 帶cookies信息的post請求
- 7-8 帶有headers信息的mock請求
- 7-9 實現請求重定向
-
第8章 http協議接口
http協議基礎進階;請求頭、響應頭字段含義的介紹;cookie與session有哪些區別。
- 8-1 在瀏覽器中如何查看http協議信息頭
- 8-2 請求頭信息字段含義介紹
- 8-3 響應頭信息字段含義介紹
- 8-4 cookie與session的區別點
-
第9章 測試框架HttpClient
HttpClient框架的基本使用;如何使用代碼獲取到配置文件中的信息;結合Mock框架,使用HttpClient對cookies進行操作。
- 9-1 HttpClient簡介及第一個demo
- 9-2 Mock一個返回Cookies信息的請求
- 9-3 配置優化方法
- 9-4 獲取Cookies信息
- 9-5 攜帶Cookies信息訪問get請求
- 9-6 Post方法的訪問實戰
-
第10章 項目實戰接口開發SpringBoot
SpringBoot是本章需要學習的技術框架。學會使用SpringBoot開發Get以及Post方法接口,並且是否攜帶參數、如何返回cookies、如何驗證cookies進行實戰開發。結合SwaggerUI進行接口文檔及測試頁面的生成。
- 10-1 自動化測試落地流程回顧
- 10-2 springboo簡介及官方demo開發
- 10-3 返回cookies信息的get接口開發
- 10-4 一個要求攜帶cookies信息訪問的get接口開發
- 10-5 需求攜帶參數的get請求兩種開發方式
- 10-6 SpringBoot集成SwaggerUI
- 10-7 返回cookies信息的post接口開發
- 10-8 I-Cookies驗證和返回用戶列表的post接口開發及常見錯誤解決
- 10-9 II-Cookies驗證和返回用戶列表的post接口開發及常見錯誤解決
-
第11章 數據持久層框架MyBatis的應用
學會使用SpringBoot加上MyBatis,通過接口調用的方式實現對數據庫的CRUD的操作。
- 11-1 Mybatis和logback的應用配置
- 11-2 使用mybatis+SpringBoot完成第一個查詢demo
- 11-3 使用mybatis實現添加數據和idea的debug操作
- 11-4 使用mybaits實現數據的更新和刪除
-
第12章 MyBatis+MySQL實現用例管理
模擬用戶管理系統場景對接口測試用例數據進行表結構設計; 學會使用TestNG+MySQL+MyBatis實現對用例數據的讀取; 代碼層次結構設計:cases、config、model、utils以及配置文件如何分工。
- 12-1 Case與系統的表結構設計
- 12-2 基礎配置文件的設計
- 12-3 model層、config層和加載配置文件工具類
- 12-4 數據庫工具類的創建
- 12-5 開發測試用例代碼
- 12-6 產出測試報告及解決異常
-
第13章 TestNg+MyBatis實現數據校驗
開發用戶管理系統五類接口(登陸、查看用戶信息、獲取用戶列表、添加用戶、更新與刪除用戶)。 完善自動化測試代碼,實現使用HttpClient對接口進行測試,對響應數據及數據庫用戶數據進行校驗。 使用Maven框架結合TestNG進行打包測試,最終產出測試報告。 ...
- 13-1 基礎配置
- 13-2 接口代碼開發
- 13-3 mapper開發及自測接口代碼_x264
- 13-4 自動化測試代碼二次開發(一)
- 13-5 自動化測試代碼二次開發(二)
- 13-6 自動化測試代碼二次開發(三)
- 13-7 常見問題及解決(一)
- 13-8 常見問題及解決(二)
-
第14章 持續集成
搭建Jenkins環境,實現程序的自動部署、執行自動化測試。
- 14-1 打包配置
- 14-2 jenkins環境搭建
- 14-3 Jenkins任務配置
- 14-4 Jenkins任務執行和工作目錄簡介
- 14-5 在線報告維護小系統的搭建
-
第15章 課程總結
你是怎麼做接口自動化測試的? 自動化測試框架設計詳細講解以及在企業中如何將接口自動化測試落地的執行過程
- 15-1 項目維度的推進方式
- 15-2 技術落地方案及自動化收益