1. A system comprising: a processor; a connection to a network; a test management system that: receives a request for a plurality of devices, said devices comprising cloud based devices and non-cloud based devices, said cloud based devices being virtual machines; determines a list of available devices, said available devices comprising available cloud based devices and available non-cloud based devices; selecting at least one available cloud based device in response to said request; selecting at least one available non-cloud based device in response to said request; launching a test, said test being defined in a sequence of tasks, a first task being a task being performed by said non-cloud based device and a second task being performed by said cloud based device; collecting results from said non-cloud based device and said cloud based device; and displaying said results.