Patent ID: 8205120

Claim:
A system for testing an application or component out of a plurality of applications or components, the system comprising: a processor-based debugging agent that connects to the application or component to execute one or more test processes that test the application or component, the one or more test processes configured according to a template-based configuration that is specific to the application or component such that the one or more test processes are represented by a combination of the template-based configuration and a testing code that is common for the plurality of applications or components, the common testing code being unmodified for different applications or components of the plurality of applications or components; and a processor-based test framework that defines the template-based configuration to be incorporated in the one or more processes along with the testing code provided by the debugging agent, creates test input data for the application or component for use by the one or more test processes, and starts the execution of the one or more test processes, the test framework further adapted to record test output data from the one or more test processes, wherein: the application or component is running when the debugging agent connects to the application or component, the debugging agent being implemented on a first set of one or more processors and the application or component being implemented on a second set of one or more processors before the debugging agent connects to the application or component, the first set of one or more processors being remote from the second set of one or more processors, the test framework being implemented on a third set of one or more processors that are remote from the first set of one or more processors and the second set of one or more processors, the debugging agent is configured to control the executing one or more test processes after the start of the execution of the one or more test processes by the test framework, an inbound proxy is generated to insert test data from the test framework into the application or component, and an outbound proxy is generated to output test data from the application or component to the test framework.