1. A computer implemented method for testing a web application, the method comprising: defining testing environments in a testing framework; establishing a communication with the testing environments; defining a test for the web application for a parallel automatic execution on the defined testing environments; the testing framework, preparing the testing environments for the parallel automatic execution of the test, wherein the preparation includes automatic unification of configuration files of the web application with configuration files associated with the test by resolving duplications and dependencies existing in the configuration files of the web application and the configuration files associated with the test; executing the test in parallel on the testing environments, wherein the testing framework controls the testing environments through slave applications installed on appliances that provide the testing environments; and generating a unified test report from the parallel automatic execution of the test.