1. A system for testing an application or component, the system comprising: a debugging agent that connects to the application or component to monitor one or more test processes on the application or component according to a template-based configuration; and a test framework that defines the template-based configuration for 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.