Testing Environment
The testing environment is logically a clean copy of development environment that allows developers and testers to do integration testing. The test environment should be isolated from development with a blank environment configuration to make sure most of the nonfunctional requirements would be tested so that the solution would not have major issues to deploy into staging and production environment.
The test environment may be virtual, unless load testing is required.