A computer implemented method for performing diagnostic testing for an application executing on a computer, the computer implemented method comprising: executing a diagnostic utility on the computer, wherein the diagnostic utility includes a graphical user interface and a plurality of diagnostic functions, wherein the graphical user interface is configured to allow users to run diagnostics needed to troubleshoot the application; receiving a selection of the application executing on the computer for diagnostic testing through the graphical user interface; responsive to receiving the selection of the application, identifying a set of diagnostic functions from the plurality of diagnostic functions to test at least one of connectivity and a presence of a set of needed files by the application to form a set of identified diagnostic functions, wherein the connectivity includes at least one of an ability to access a set of ports controlled by a firewall, an ability to connect to an Internet protocol address, an ability to access a set of communications ports, and an ability to access a universal resource locator, wherein the set of identified diagnostic functions are identified using configuration information for the application, wherein the configuration information is located in an initialization file or an XML formatted file provided with the application, wherein the configuration information identifies resources that the applications needs to access; and wherein the resources include at least one of a set of ports in a firewall, a server that provides data to the application, and a set communications ports; enabling a user via the graphical user interface either to execute the set of identified diagnostic functions for the application or to select one or more diagnostic functions and to execute only the selected diagnostic functions, wherein a result is generated; and presenting a result from executing the selected one or more diagnostic functions using the graphical user interface. executing a diagnostic utility on the computer, wherein the diagnostic utility includes a graphical user interface and a plurality of diagnostic functions, wherein the graphical user interface is configured to allow users to run diagnostics needed to troubleshoot the application; receiving a selection of the application executing on the computer for diagnostic testing through the graphical user interface; responsive to receiving the selection of the application, identifying a set of diagnostic functions from the plurality of diagnostic functions to test at least one of connectivity and a presence of a set of needed files by the application to form a set of identified diagnostic functions, wherein the connectivity includes at least one of an ability to access a set of ports controlled by a firewall, an ability to connect to an Internet protocol address, an ability to access a set of communications ports, and an ability to access a universal resource locator, wherein the set of identified diagnostic functions are identified using configuration information for the application, wherein the configuration information is located in an initialization file or an XML formatted file provided with the application, wherein the configuration information identifies resources that the applications needs to access; and wherein the resources include at least one of a set of ports in a firewall, a server that provides data to the application, and a set communications ports; enabling a user via the graphical user interface either to execute the set of identified diagnostic functions for the application or to select one or more diagnostic functions and to execute only the selected diagnostic functions, wherein a result is generated; and presenting a result from executing the selected one or more diagnostic functions using the graphical user interface.