1. A system for testing a computer program executing on a first computer from a second computer, the system comprising: the first computer operative to execute the computer program, the first computer comprising an operating system independent video and input/output redirection device operative to: transmit, via a connection between the first computer and a network, video output of the first computer to the second computer, the video output associated with the computer program, receive, via the connection between the first computer and the network, a user input command transmitted from the second computer; and provide the user input command to the first computer as if the user input command was physically generated at the first computer; and the second computer operative to execute a software application, the software application operative to: receive, via a connection between the second computer and the network, the video output of the first computer, display the video output of the first computer, receive, from an automated testing program executing on the second computer, the user input command generated by the automated testing program, the user input command directed toward the video output of the first computer displayed, and transmit, via the connection between the second computer and the network, the user input command to the operating system independent video and input/output redirection device.