Requirements Specification
for a Test Tool
Version 0.1
11 March 2015




Contents

1.  Introduction
     1.1. Problem Statement
     1.2. System Personnel
     1.3. Operational Setting
     1.4. Impacts
     1.5. Related Systems
         1.5.1. ClassMarker
         1.5.2. ProProfs
         1.5.3. Hacker Rank
         1.5.4. Hot Potatoes
         1.5.5. EasyTestMaker
         1.5.6. Examgen
         1.5.7. Feature Comparison Matrix

2.  Functional Requirements
     2.1. User Interface Overview
     2.2. Managing Questions
         2.2.1. Adding a Question
             2.2.1.1. Adding a True-False Question
             2.2.1.2. Adding a Multiple Choice Question
             2.2.1.3. Adding a Multiple Response Question
             2.2.1.4. Adding a Matching Question
             2.2.1.5. Adding a Fill-in-the-Blank Question
             2.2.1.6. Adding a Short Answer Question
             2.2.1.7. Adding a Long Answer Question
             2.2.1.8. Adding a Code Question
         2.2.2. Editing a Question
         2.2.3. Deleting a Question
         2.2.4. Sorting Questions
         2.2.5 Searching/Filtering Questions
             2.2.5.1. Searching for Questions
             2.2.5.2. Filtering Questions
         2.2.6. Question Information
     2.3. Create Test
         2.3.1. History
         2.3.2. Automatically Generate
         2.3.3. Manual Edit
         2.3.4. Test Settings
     2.4. Take/Proctor Test
         2.4.1 Proctor Test
         2.4.2 Take Test
     2.5. Review Test
     2.6. Administrative Functions
    

3.  Non Functional Requirements
     3.1 Performance
     3.2 General Characteristics
         3.2.1 Security and Privacy
         3.2.2. Simplicity versus Power

4.  Developer Overview