13. The system of claim 11 , wherein the test definition language allows the addition of new test functionality without necessitating changes to the test driver's executable code.
11. A computer implemented test generation and examination system comprising: a memory storing at least one segment of test definition language; and a processor, coupled to the memory, adapted to execute a test definition language compiler for: accessing the at least one segment of test definition language, compiling a first set of data files and a second set of data files, 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, validating, with an independent plugin module, the at least one segment of test definition language, the plugin module defined by, and compiled from, test definition language stored within a plugin file, and incorporating the at least one segment of test definition language into an exam resource file that is operable to organize test data into a first data structure which defines an element of information from the at least one segment of test definition language, and a second data structure which is dependent upon the first data structure and contains attributes of the test data.