This might be not technical but rather process driven query. Help me redirect to right forum if this is not the place to ask such question.
Typically in a project, we have a deployment environment where development team deploy the code for testing purpose. Testing team executes test cases on the environment.
But I have seen projects where there are multiple environments for different teams to test on, and when I get to understand that what's the point? I do not see any reason than to have multiple environments.
1. Lower Environment- Developers can use this environment to test their code( this environment will be an exact replica of higher environment where Internal and External testing will happen). We use SVN and checkin the code.
2. Higher Environment - where multiple testing team can test which from my experience seems stable env. to test on.
But we have lot of environments....and time to time support has to give on different environment.
But I see multiple environment where testing happens with no apparent concrete reason. My question is who's responsibility to support multiple environments? I find it difficult for development team to work on supporting multiple environments apart from regular dev activities, Unit test case preparation, get clarification from the design or business on User story.
Any suggestions would be highly appreciated.