Staging Environment
A Staging Environment is an deployment environment that supports system testing that exactly resembles a production environment.
References
2020
- (Wikipedia, 2020) ⇒ https://en.wikipedia.org/wiki/Deployment_environment#Staging Retrieved:2020-5-1.
- A stage or staging environment is an environment for testing that exactly resembles a production environment. It seeks to mirror an actual production environment as closely as possible and may connect to other production services and data, such as databases. For example, servers will be run on remote machines, rather than locally (as on a developer's workstation during dev, or on a single test machine during test), which tests the effects of networking on the system.
The primary use of a staging environment is to test all the installation/configuration/migration scripts and procedures before they're applied to a production environment. This ensures all major and minor upgrades to a production environment are completed reliably, without errors, and in a minimum of time.
Another important use of staging is performance testing, particularly load testing, as this is often sensitive to the environment.
Staging is also used by some organizations to preview new features to select customers or to validate integrations with live versions of external dependencies.
- A stage or staging environment is an environment for testing that exactly resembles a production environment. It seeks to mirror an actual production environment as closely as possible and may connect to other production services and data, such as databases. For example, servers will be run on remote machines, rather than locally (as on a developer's workstation during dev, or on a single test machine during test), which tests the effects of networking on the system.