This document defines requirements for the Test Tools suite. The suite provides functions to manage test generation and feedback for students. It generates tests in a variety of ways, ranging from entirely automatic to fully manual customization. The suite also allows for a multitude of question types, with the ability to integrate scripting so that student's source code may be automatically graded.

The Test Tools suite offers tools for embedding .html question types into the test. The suite functions to replace standard testing and provide an environment for a completely paperless test. This includes integration with a set of a computers so that the teacher has control (master computer) over the student's environment (slave computers).

Further introductory material is presented in these subsections: