「統合によって引き起こされるテスト環境での不安定性を継続的に回避するにはどうすればよいですか?」に関する質問への回答の一部を以下に示します。
通常、この環境はテスト中にフリーズします。
私の質問:凍結環境のサンプル実装は何ですか?つまり、誰もが(リリースマネージャーのような承認されたユーザーによって許可されている場合を除いて)そのようなフリーズされた環境では何も変更できないように技術的に強制するために何ができますか。
明確化:
銀行での年末処理中(例)の「凍結期間」とは何ですか(私が思う)について話しているのではありません。それは、年末の処理に影響を与える可能性のある新しい変更/修正が導入されるリスクを軽減するために、実稼働環境に変更を適用することを許可しないことです。
変更の承認/適用を許可されているユーザー(私の例のリリースマネージャーなど)は、例外的な場合にのみ変更を行うと想定します。テスト中に重大度の高い問題が発生した場合など、修正を次のリリースに延期することはオプションではありません(そのような修正なしでリリースがアクティブ化されると、本番稼働が危険になるため)。
これは、テスト中に自動更新を一時停止することに関するだけの可能性があります。重要なのは、別のチームがまだアプリケーションAに依存するバージョンXでアプリケーションBをテストしている間に、誰かがアプリケーションAをバージョンYにアップグレードしないようにすることです。テスト。