This document defines requirements for an electronic testing suite package entitled TestTools, designed with the intent to create an electronic testing environment between teacher and student. The suite gives instructors the ability to generate, proctor, and grade a test over a network for a class of students.
To generate a test, an instructor uses a pre-made database of questions and either develops the test manually, or utilizes TestTools' test creation tool. The instructor can also utilize the automated grader which will score exam questions that do not need intervention from the teacher. Students themselves will be able to utilize TestTools' functionality by taking an electronic test developed by the teacher on a computer with the TestTools suite installed on it.
In addition to providing useful functionality, TestTools serves as a pedagogical example of software engineering concepts and principles. The software development artifacts for TestTools are considered part of the overall TestTools suite.
Further introductory material is presented in these subsections: