混亂測試是一種技術,用來藉由引入非預期的失敗或中斷來測試軟體系統的復原能力。 混亂測試也稱為混亂工程。 混亂測試的目標是找出弱點並改善應用程式的復原能力。
混亂測試是以 系統以非預期方式失敗的想法為基礎。 傳統測試方法通常會在發現這些非預期的失敗模式時不足。 當您使用混亂測試時,您可以模擬真實世界的案例,例如伺服器當機、網路等待時間或資源耗盡。 模擬這些行為有助於暴露在正常測試條件下可能不明顯的隱藏問題和弱點。
以下是一些要記住的混亂測試重點:
- 要主動。 混亂測試不會等待失敗發生,而是主動導入失敗,以查看系統回應的方式。 混亂測試可讓您在問題成為主要問題之前找出並修正問題。
- 取得見解。 混亂測試的目標不是要打破系統,而是要從中學習。 藉由引進失敗,您可以深入了解系統在壓力下的行為,並使用該資訊來改善它。
- 推廣團隊合作。 當您以協作的方式進行時,混沌測試最有效。 您想要來自開發人員、測試人員、作業和其他項目關係人的意見。 藉由共同作業,您可以識別要測試的最重要區域,並確保每個人都會收到通知。
- 從小做起並逐步擴展。 當您第一次開始進行混亂測試時,最好先小開始,並逐漸增加測試的複雜度。 從小型開始可協助您建立信心,並進一步了解系統在不同條件下的行為。
總而言之,混亂測試是一種功能強大的技術,可協助您改善應用程式的復原能力。 藉由主動引入失敗並從中學習,您可以在問題變成重大問題之前找出並修正它們。
開發 Proxy 可讓您輕鬆地將失敗引入您的應用程式,並測試其回應方式。 您可以使用 Dev Proxy,在任何技術堆疊上模擬任何類型的應用程式 API 失敗,而不需變更程式代碼。