大型全球化電商的測試基礎架構設計

發表于:2020-11-04 09:33  作者:捷后愚生   來源:博客園

字體: | 上一篇 | 下一篇 |我要投稿 | 推薦標簽: 測試用例

  大型全球化電商的測試基礎架構設計
  大型全球化電商網站全局測試基礎架構的設計思路,可以總結為“測試服務化”。也就是說,測試過程中需要用的任何功能都通過服務的形式提供,每類服務完成一類特定功能,這些服務可以采用最適合自己的技術棧,獨立開發,獨立部署。
  統一測試執行服務
  測試執行的發起是通過RestfulAPI調用完成。
  統一測試執行服務的主要原理是,通過SpringBoot框架提供RestfulAPI,內部實現是通過調度JenkinsJob具體發起測試。
  統一測試數據服務
  通過RestfulAPI調用統一測試數據服務,然后由它在被測系統中實際創建或者搜索符合要求的測試數據。
  測試執行環境準備服務
  測試執行環境準備服務的使用方式,一般有兩種:
  一種是,由統一測試執行服務根據測試負載情況,主動調用測試執行環境準備服務來完成測試執行機的準備,比如啟動并掛載更多的Node到SeleniumGrid中;
  另一種是,測試執行環境準備服務不直接和統一測試執行服務打交道,而是由它自己根據測試負載來動態計算測試集群的規模,并完成測試執行集群的擴容與收縮。
  被測系統部署服務
  用來安裝部署被測系統和軟件。
  其實現原理是,調用DevOps團隊的軟件安裝和部署腳本。
  測試報告服務
  測試報告服務的實現中引入了一個NoSQL數據庫,用于存儲結構各異的測試報告元數據。
  全局測試配置服務
  把配置值從代碼中抽離出去放到單獨的配置文件中,然后代碼通過讀取配置文件的方式來動態獲取配置值。
  大型全球化電商網站測試基礎架構的使用實例
  首先,CI/CD流水線腳本會以異步或者同步的方式調用被測系統部署服務,安裝部署被測軟件的正確版本。
  被測系統部署完成后,CI/CD腳本就會調用統一測試執行服務。統一測試執行服務會根據之前部署的被測軟件版本選擇對應的測試用例版本,然后從代碼倉庫中下載測試用例的Jar包。
  接下來,統一測試執行服務會將測試用例的數量、瀏覽器的要求,以及需要執行完成的時間作為參數,調用測試執行環境準備服務。
  統一測試執行服務通常以同步的方式調用測試執行環境準備服務。
  測試執行環境準備好之后,統一測試執行服務就會通過JenkinsJob發起測試的執行。測試用例執行過程中,會依賴統一測試數據服務來準備測試需要用到的數據,并通過全局測試配置服務獲取測試相關的配置與參數。
  在測試執行結束后,還會自動將測試報告以及測試報告的元數據發送給測試報告服務進行統一管理。

  本文內容不用于商業目的,如涉及知識產權問題,請權利人聯系博為峰小編(021-64471599-8017),我們將立即處理


評 論

論壇新帖

頂部 底部


建議使用IE 6.0以上瀏覽器,800×600以上分辨率,法律顧問:上海瀛東律師事務所 張楠律師
版權所有 上海博為峰軟件技術股份有限公司 Copyright©51testing.com 2003-2020, 滬ICP備05003035號
投訴及意見反饋:webmaster@51testing.com; 業務聯系:service@51testing.com 021-64471599-8017

滬公網安備 31010102002173號

51Testing官方微信

51Testing官方微博

掃一掃 測試知識全知道

日本av