1. A method of testing an application within a test framework, a framework controller associated with the test framework installed on a master device, one or more test drivers associated with the test framework installed on one or more client devices, the master device connected to the one or more client devices, a virtual machine (VM) module installed on the one or more client devices, the test driver and the framework controller executing operations according to a test scenario file to generate an output result associated with the application, the method comprising: creating one or more VMs on the one or more client devices; installing the application on at least one of the one or more VMs; and executing the application on the at least one of the one or more VMs according to the test scenario file and collecting data associated with the output result.