1. A computer-implemented method for testing a computer program application, the method comprising: obtaining information identifying a target system; obtaining application information identifying the actual version of the application as installed on the target system; selecting a test script from multiple test script versions based on the actual version of the application; and using the selected test script to test the application as installed on the target system.