1. A system comprising: a processor; a test management system that: determines a list of available devices, said available devices comprising available cloud based devices and available non-cloud based devices; selects at least one available cloud based device; selects at least one available non-cloud based device; launches 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, said sequence of tasks being distributed by a messaging system, said messaging system being subscribed to by said non-cloud based device and said cloud based device; collects results from said non-cloud based device and said cloud based device; and displays said results.