假設我有一堆單元測試,集成測試和覆蓋我的應用程序的e2e測試。對這些產品持續運行是否有意義,例如每10分鐘?當測試生產環境持續有意義
我在想,不,原因是這樣的: 我的測試已經在每次產品部署之後運行。如果他們通過並且之後沒有代碼改變,他們應該繼續通過。所以之後測試它們是沒有意義的。
我真的想不斷測試的是我的基礎架構 - 它還在運行嗎?在這種情況下,每10分鐘運行一次API集成測試來檢查我的API是否仍然有效。所以我正在處理我的測試套件的一個子集 - 那些測試我的基礎設施可用性(集成+ e2e)而不是單個代碼位(單元測試)的測試套件。所以在實踐中,我是否有單獨的測試套件來測試prod正常運行時間,而不是用來測試部署前/後部署的套件?
在代碼更改與監視基礎結構完全不同的情況下,我會保存測試。即使你的代碼幾周沒有變化,你也應該在一定的時間間隔內監控基礎設施的正常運行時間 – Marged
我已經設置了類似的東西。對於監控速度快且有用的測試用標籤「BVT」 - 構建驗證測試進行標記。在部署期間首先運行BVT(如果出現問題,請更快地進行反饋),然後執行其餘測試。 BVT也可以定期完成以監控應用程序。 – Brendan