A system for testing computer software is provided that comprises a client
module having a first interface to promote communication with software to
be tested, the client module having instructions operable to test the
software, an agent module operable on a first computer system to initiate
the client module on the first computer system, a user interface adapted
to receive input including test information, and a manager module coupled
to the receive the input from the user interface and generate at least a
portion of the instructions of the client module using a portion of the
test information, the manager module operable to communicate the portion
of the test instructions and the first interface to the first computer
and further operable to communicate with the agent module to initiate the
client module to test the software. A method for testing software is also
provided.