1. A computer implemented method for testing a web application, the method comprising: defining testing environments in a testing framework; establishing a communication between the testing environments and the testing framework; 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 prepared testing environments by the testing framework, 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.