1. A computer-implemented method comprising: providing, in connection with the testing of one or more applications, a function library comprising a plurality of functions and at least one tracking mechanism, each function associated with a user-activatable control element of a graphical user interface and corresponding to a single user action of the control element, each function further being independent of any process logic of the graphical user interface such that the function is used independently of any related graphical user interface objects, the graphical user interface forming part of a dynamic application in which a corresponding user interface is dynamically created depending on user interaction with the graphical user interface; assembling a test case of a plurality of test cases that comprises two or more functions from the plurality of functions in a desired order with requisite parameter values; and executing, independent of operation of the dynamic application, one or more user actions corresponding to the two or more functions of the test case, each function configured for use independently of a related user interface object within the graphical user interface, the execution of the one or more user actions being tracked by using the at least one tracking mechanism.