ステージング サーバーの (正当な) 目的は、コードの受け入れや機能ではなく、展開プロセスをテストすることであると理解しています。ただし、この理解を共有する人をほとんど見つけられません。最も一般的な代替案は、ステージング サーバーは UAT サーバーと同義であるというものです。答えをグーグルで検索すると、ステージングサーバーが次のように定義されていることがわかりました
- UAT サーバー
- QAサーバー
- 統合サーバー
- コンテンツ サーバー
おそらく、私が見つけた最悪の定義はウィキペディアにあります。そこのコンテンツの短命な性質のためにここで引用します。この質問を読んでいる誰かがウィキペディアを修正して、私が与えるリンクを私が話していることの例ではなく、反例:
Web サイトの設計におけるステージング サイトは、運用環境に移行する前に、新しいバージョンを組み立て、テスト、およびレビューするために使用される Web サイトです。このフェーズは、開発フェーズに続きます。ソフトウェア ライフサイクルのステージング フェーズは、多くの場合、運用環境で使用されるハードウェアをミラー化したハードウェアでテストされます。多くの場合、ステージング サイトは開発サイトとは異なり、開発環境または運用環境とは別の QA ゾーンを提供します。
通常、更新されたバージョンのソフトウェアを運用環境に展開する前に、更新プログラムはステージング環境でテストされています。ステージング サーバーは、クライアントがユーザー受け入れテスト アクティビティを実行できる運用環境に似ています。ステージング サーバー/サイトでのテストは、ライブ サーバー (実稼働環境) にシステムを展開する前に合格する必要があります。
実際、この用語の正しい使用法 (と私が理解している) の唯一の例は、StackOverflow にあります。たとえば、この質問に対する主な回答と、この回答です。
ステージングは UAT や QA などとは異なることを同僚に説明したいと思います (知識のある人の間で)。用語が最初に定義された本など、標準的な定義はありますか? 明らかに、私が見つけたこれらすべての二次ソースは、一般的な用法を反映しているように見えますが、一般的な用法は、慎重に区別して単語を正確に使用することよりも、流行語を投げかけることに関心がある人々によって形成されていると思います.