1. An apparatus, comprising: a computer-readable storage medium containing a set of instructions for a general purpose computer; wherein execution of the set of instructions by the general purpose computer configures the general purpose computer to: define within a database a generic data model of a software test that is independent of a specific execution platform for testing a software application that operates across a plurality of execution platforms during execution, said generic data model including the software application, a data component, a component type, an action to be performed on the data component and an expected result of the action on the data component that may be implemented on the plurality of execution platforms; identify at least one available location for at least one function library for implementing the generic data model for testing on each of the plurality of execution platforms, the software application that is operating across the plurality of execution platforms; access the identified at least one function library for each of the plurality of execution platforms; execute the generic data model using at least one function in the at least one function library for each of the plurality of execution platforms and obtaining test results therefrom; and return the test results of the executions to the database.