中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

實用的微服務測試策略有哪些

發布時間:2022-01-05 10:42:19 來源:億速云 閱讀:106 作者:柒染 欄目:云計算

本篇文章為大家展示了實用的微服務測試策略有哪些,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

微服務架構并不是一種新的架構模式,但它的不斷發展為那些尋求企業級私有云解決方案的公司,帶來了諸多好處,將大型一體化架構應用拆分為可組合的微服務,賦予企業獨立擴展和維護每個組件的能力以及DevOps能力。

當然,微服務架構的分布式和獨立性也帶了許多挑戰,而下面談談如何克服測試多個可獨立部署組件時可能會遇到的挑戰。

單元測試(Unit Testing)

單元測試的范圍可以是一組服務(社會性單元測試),也可以是單獨的一個服務(獨立單元測試)。被測試的單元粒度越小,就越容易確定模塊的行為、查明相關collaborators以及對象與依賴之間的交互。由于單元的復雜度較低,QA工程師可以通過單元測試策略來評估單元是否與collaborators隔離。社會性單元測試和獨立單元測試經常會在同一個代碼庫中同時進行,以解決不同的測試問題。

測試domain layer的目的是模擬DML語句并證明所有collaborators都以正確的順序使用真實的domain objects。在單元測試期間,工程師可以驗證用于生成map responses的邏輯或來自外部遠程依賴項的其他請求。就資源和服務層而言,驗證每個組件是否與collaborators正確交互,將可以可重復且一致的方式監視請求/響應周期。

集成測試(Integration Testing)

集成測試在分段環境中進行,以在分析通信路徑的功能和它們之間的交互之后集成各個服務。與單片或SOA不同,微服務架構依賴于進程間通信(IPC)機制來正常運行,這就是為什么必須驗證服務之間的交互。

我們需要編寫自動化測試,以通過與外部服務和數據存儲的集成來映射成功或錯誤的情況。運行網關集成測試將在協議級別上破壞接口錯誤,例如不正確的SSL處理和丟失的HTTP標頭。持久性集成測試確保每個組件和協議客戶端必須在超時和部分失敗的情況下作為外部依賴進行響應。

契約測試(Contract Testing)

契約測試是一種用于驗證外部服務調用與其API Provider endpoint之間契約的黑盒子。一般有兩種契約測試:

  • 集成契約測試

  • 消費者驅動(consumer-driven)契約測試

在集成契約測試中,每個組件都需要獨立調用,并且必須滿足消費服務(consumer)預期的契約協議。解決這個問題的最佳方法是對double進行測試。另一方面,定期運行一組單獨的測試以確認測試double沒有變化至關重要。不過,一單出現測試失敗,會降低部署管道的速度并破壞IT基礎架構或分布式系統的功能。處理間歇性測試失敗的最佳方法之一是更新測試double,同時可能也需要更新代碼,以便可以使其恢復到與外部服務一致的狀態。

在消費者驅動的契約測試中,消費者將描述他們想要使用服務的方式。消費者契約可以在生產者和消費者之間以相互同意的語言和模式進行。服務提供商將針對各個契約的副本測試服務,然后對該特定服務進行更改,而不會影響其他服務的性質。

End-to-End測試(End-to-End Testing)

End-to-End(E2E)測試用于確定整個系統正常運行以及網絡基礎設施(負載平衡器、防火墻等)已正確配置。End-to-End測試需要以最精細的粒度運行以測試整個系統的功能。在此,QA工程師驗證完全集成過程的行為,并確保系統總體上滿足其業務需求,而不管使用的服務組件體系結構如何。在功能測試的幫助下,開發人員可以確定集成系統或應用是否按要求的規定運行。

上述內容就是實用的微服務測試策略有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

濮阳市| 饶平县| 溧阳市| 民和| 永定县| 惠东县| 汝州市| 钟祥市| 新化县| 汝城县| 南召县| 山东省| 丰原市| 新安县| 延寿县| 绥阳县| 大田县| 平邑县| 延川县| 宝坻区| 普定县| 正安县| 乡城县| 兴隆县| 繁峙县| 秦皇岛市| 缙云县| 苍南县| 寿光市| 岳池县| 永平县| 毕节市| 合山市| 连江县| 洞头县| 西和县| 通江县| 准格尔旗| 伊吾县| 谢通门县| 永顺县|