工程開發
shift-right-testing avatar

shift-right-testing

透過功能旗標、金絲雀部署、合成監控與混沌工程實現生產環境可靠性。適用於漸進式交付與數據驅動的品質迴圈。

簡介

Shift-Right Testing 技能提供了一套完整的框架,用於在生產環境中進行測試、驗證與確保系統韌性。專為 DevOps 工程師、網站可靠性工程師 (SRE) 與品質保證專家設計,此技能有助於從「發布前測試」轉向「部署後持續驗證」。透過利用生產數據,團隊能夠在維持高安全標準的前提下快速交付,並透過自動化的漸進式交付模式與主動式觀測能力來達成目標。

  • 漸進式發布編排:使用功能旗標模式 (1% 到 100%) 與金絲雀部署策略自動化流量管理,以最小化新程式碼發布時的影響範圍。

  • 主動式生產監控:整合合成監控進行 24/7 端點驗證,並結合真實使用者監控 (RUM) 來獲取實際使用者體驗指標與延遲數據。

  • 韌性驗證:運用混沌工程任務注入受控的故障(如網路延遲或依賴服務中斷),以驗證系統穩定性與自動化恢復協定。

  • 事故轉測試轉換:將生產環境事故轉化為回歸測試案例,確保一旦問題在生產環境中修復,就能在預生產測試套件中得到永久保護。

  • 代理群體協調:自動生成領域專屬代理(如 qe-production-intelligence, qe-chaos-engineer, qe-performance-tester)以平行處理複雜的生產任務。

  • 輸入包括功能旗標識別碼、部署清單(如 Flagger/Kubernetes 配置)以及目標 SLO 指標,如 p95 延遲、錯誤率與 Apdex 分數。

  • 輸出通常包含部署健康摘要、混沌實驗結果、事故重現紀錄與自動化回滾觸發條件。

  • 最佳實踐建議將生產環境視為最終測試場域;在進行任何流量轉移前,務必確保透過功能旗標保持即時回滾的能力。

  • 使用者應監控建議的記憶體命名空間 (aqe/shift-right/*) 以追蹤金絲雀測試結果、合成測試配置與進行中的混沌實驗狀態,確保長期可靠性。

倉庫統計

Star 數
329
Fork 數
65
Open Issue 數
4
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月28日 下午12:34
在 GitHub 查看