DTM performs the following steps when it executes tests within a collection: 1. Defines the DTM$COLLECTION_NAME variable as the collection name 2. Defines any global variables with values as assigned when the collection was created 3. Executes the collection prologue file, if any perform the 4. Calls a generic command file in the DTM library to following tasks for each test: a. Defines local variables b. Defines the DTM$TEST_NAME variable as the test name for the current test c. Executes the test prologue, if any d. Executes the test template e. Defines the DTM$RESULT variable as the test result name of the current test f. Executes the test epilogue, if any g. Executes any user-defined filters h. Executes filters provided by DTM i. Undefines local variables j. Undefines the DTM$RESULT variable 5. Compares the result file with the benchmark file 6. Executes the collection epilogue file, if any