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; (b) checking if there are more setup scripts to be loaded, if yes, performing step (a) again; (c) calculating computing resources needed to run all tests as coded in all loaded scripts; and (d) attempting to reserve the needed computing resources in a virtual data center through a virtual data center infrastructure manager.