In order to guarantee quality software solutions, it is fundamental to have different environments, each with it's purpose.
The QA testes performed in each environment also vary, and should be applied to each environment, in order to ensure the best quality in the product.
Brian Borg lists the typical application environments used in software solutions, and stresses the different types of testing each requires.
Here are the different environments listed:
Local Environment
Targeted for the individual DeveloperDevelopment Environment
Targeted for the Development team
QA Environment
Targeted for the QA team
Staging/ Pre-Production Environment
Targeted for the Development and QA team
Production Environment
Targeted for the end-user
Here's the full article: https://onpathtesting.com/understanding-app-environments-for-software-quality-assurance/
Enjoy!
And have fun! :)