1. A method for remotely testing an application comprising: providing a harness server; providing a first harness client that is in communication with the harness server; providing a test script to the harness server; executing a first application, wherein the first harness client executes the first application according to the test script and wherein the first application outputs data to a central location; monitoring the output data; and controlling the execution of first application according to the output data.