1. A method of creating computing environment for execution of a test, the method comprising: (a) loading a setup script from a script store, the loading being performed by a test manager that is in communication with the script store, wherein the loading includes identifying computing resource requirements to run the test as coded in the setup script, wherein in response to the computing resource requirements to run a test in a first setup script being identical to computing resource requirements to run a second test in a second setup script, dynamically merging the first setup script with the second setup script during run time, and wherein responsive to a notification of a clean state requirement being provided to said test manager from said second setup script said dynamically merging comprises said test manager rolling back a computing resource to a clean state prior to execution of said second test on said computing resource; (b) performing step (a) again until all setup scripts that are to be loaded are loaded; (c) calculating computing resources needed to run all tests as coded in all loaded scripts; and (d) provided needed computing resources in a virtual data center are available for reservation, reserving said needed computing resources in a virtual data center through a virtual data center infrastructure manager.