1. A computer-implemented method for testing a software product in a distributed testing system, the distributed testing system including a main server component system and at least two client component systems, comprising: generating at least one data object as a result of testing the software product, the data object to be locally stored in a first location of a first memory of the first client component system; registering the first location with the main server component system; requesting the data object from the first memory of the first client component system for the second client component system through the main server component, the second client component requesting the data object if the data object is needed to continue further testing of the software product using the second client component system; transferring the data object from the first memory of the first client component system to a second memory of the second client component system; and using the data object to continue testing of the software product on the second client component system; wherein the data object is defined by one of a resulting test data generated after executing a portion of a test at the first client component system, an identification key, a dynamically generated Java class, a configuration file, a property file, and an initial test data transmitted by the main server component system to each of the first and second client component systems to initialize the test.