1. A computer-implemented method of testing an application having a graphical user interface, the method comprising: providing a function library having a plurality of functions, each function corresponding to a user action within the graphical user interface; developing one or more user actions within the graphical user interface independent of the operation of the application; and assembling a test case comprising one or more functions from the plurality of functions that correspond to the one or more developed user actions.