20. A computer implemented test generation and examination system comprising: a memory storing a plurality of segments of test definition language defining data content and specifications for a test; and a processor, coupled to the memory, adapted to execute a test definition language compiler for accessing the plurality of segments of test definition language and for creating an exam resource file, wherein the exam resource file resides on the memory with the compiled test content in an object-linking and embedding structured format and contains media, visual and logic components, and wherein the test definition language compiler compiles a first set of data files and a second set of data files, with the first set of data files being globally accessible to a test driver and the second set of data files including the test definition language, and wherein the test definition language compiler validates at least one segment of test definition language of the plurality of segments of test definition language through an independent plugin module using the exam resource file, the plugin module defined by, and compiled from, test definition language stored within a plugin file.
20. A computer implemented test generation and examination system comprising: a memory storing a plurality of segments of test definition language defining data content and specifications for a test; and a processor, coupled to the memory, adapted to execute a test definition language compiler for accessing the plurality of segments of test definition language and for creating an exam resource file, wherein the exam resource file resides on the memory with the compiled test content in an object-linking and embedding structured format and contains media, visual and logic components, and wherein the test definition language compiler compiles a first set of data files and a second set of data files, with the first set of data files being globally accessible to a test driver and the second set of data files including the test definition language, and wherein the test definition language compiler validates at least one segment of test definition language of the plurality of segments of test definition language through an independent plugin module using the exam resource file, the plugin module defined by, and compiled from, test definition language stored within a plugin file. 25. The system of claim 20 , wherein the at least one plugin is customizable without changing the test driver.