Permanent test environment involves a stable group of test nodes. All the changes should be successful for integration with the production code. Test nodes in permanent test environments are smaller versions of the complete production infrastructure. Temporary test environment allows testing of a single change or group of modifications. The testing process involves a review of changes out of version control into the $codedir/environments directory. Temporary test environments have descriptive names or a commit ID from the underlying version.