Our testing teams are facing extensive downtime due to testing in a shared QA environment.
When our front end teams perform end to end testing, their test (QA) environment points to the back end services QA environment, which in turn points to enterprise and mainframe service QA environments.
Because these downstream QA environments are themselves constantly deployed to and tested, the result is frequent instability for front end testers. Also, the front end and service code they are testing is not being tested against the same mainframe and enterprise services that they will interface with in production.
What is the solution here? Should each teams QA environment interface with a more stable clone of what is in production? Or perhaps a UAT environment?