Development environment

  • It is the first environment where developers write the first lines of code and do all the code updates.
  • This environment usually consists of a server that is shared by several developers working together on the same project.

Testing environment

  • The testing environment allows QA engineers to test new and changed code via automated or non-automated techniques.

Staging environment

  • This environment tries to simulate as much as possible the final production environment

Production environment

  • A production environment is an environment where the application is finally deployed and made available to users.
  • The production environment should have all the necessary components to run the application in optimal conditions.