1. A method for automated software testing, comprising the steps of defining a data model of an automated software test for the application being tested; identifying at least one available address for at least one function library at a remote location for executing the automated software test based on a platform of the application being tested; accessing the identified function library at the remote location; invoking the execution of a function in the function library at the remote location responsive to the data model of the automated software test and obtaining results therefrom; and returning the results of the execution to the database.