《軟件測試52講》
測試基礎架構篇
39——什么是Selenium Grid?如何搭建Selenium Grid
測試基礎架構主要包括以下內容:
執行測試的機器;
測試用例代碼倉庫;
發起測試執行的 Jenkins Job;
統一的測試執行平台;
測試用例執行過程中依賴的測試服務,比如提供測試數據的統一測試數據平台、提供測試全局配置的配置服務、生成測試報告的服務等;
.........
Selenium Grid 的架構
Selenium Grid 是一種可以並發執行 GUI 測試用例的測試執行機的集群環境,采用的是 HUB 和 Node 模式。
Selenium Hub 用來管理各個 Selenium Node 的注冊信息和狀態信息,並且接收遠程客戶端代碼的測試調用請求,並把請求命令轉發給符合要求的 Selenium Node 執行。
基於 Docker 的 Selenium Grid 的搭建方法
PCF、GCP、AWS雲端搭建Selenium Grid
40——聊聊測試執行環境的架構設計(上)
從廣義上講,測試執行環境除了包括測試執行機以外,還包括測試執行機的維護、集群的容量規划、測試發起的控制、測試用例的組織以及測試用例的版本控制等等。這也就是我要和你的測試基礎架構的定義。
41——聊聊測試執行環境的架構設計(下)
基於 Docker 實現的 Selenium Grid 測試基礎架構
引入統一測試執行平台的測試基礎架構
基於 Jenkins 集群的測試基礎架構
測試負載自適應的測試基礎架構
42——大型全球化電商的測試基礎架構設計
測試基礎架構:
統一測試執行服務:
以 Restful API 的形式對外提供測試執行服務的方式,兼具了測試版本管理、Jenkins 測試 Job 管理,以及測試執行結果管理的能力。
統一測試執行服務的主要原理是,通過 Spring Boot 框架提供 Restful API,內部實現是通過調度 Jenkins Job 具體發起測試。
統一測試數據服務:統一測試數據平台
測試執行環境准備服務
對於 GUI 自動化測試來說,指的就是 Selenium Grid;對於 API 測試來說,指的就是實際發起 API 調用的測試執行機器集群。
被測系統部署服務:主要被用來安裝部署被測系統和軟件。其實現原理是,調用 DevOps 團隊的軟件安裝和部署腳本
測試報告服務:雖然和傳統的測試報告區別較大,但也可以通過引入一個 NoSQL 數據庫,以存儲的測試報告元數據的方式去實現
全局測試配置服務:配置文件枚舉值引入
全局Mock 服務、工程效能工具鏈倉庫