TestCenter Manual

2013-11-21


Table of Contents

1. Introduction
1.1. Supported Testing Concepts
1.2. Requirements
2. Design
2.1. TestCases
2.1.1. Defining a Test Case
2.1.2. Implementing the Test Functions
2.1.3. setUp and tearDown Functions
2.1.4. Logging and Status Detection
2.1.5. Handling Changes to the Environment
2.2. Master-Slave Approach
2.3. TestSupport Python Package
2.4. Handling Input/Output Data
2.4.1. Handling Ground Truth Data
2.4.2. Handling Result Data
2.4.3. Result Handling
3. Running The TestCenter
3.1. Local Testing From Within MeVisLab
3.1.1. TestCaseManager
3.1.2. Module Tests
3.2. Local Testing from the Command Line
3.3. Automatic Testing with the TestCenter Coordinator
4. TestCenter Reports
4.1. Static HTML Pages
4.2. The TestCenter Reports Web Application
5. TestCenter Configuration File
6. Tips and FAQ
6.1. Tips
6.2. FAQ

List of Figures

4.1. Example Report: SoGVRRenderingTest
4.2. Example Report: TestPattern — Test Stati
4.3. Example Report: TestPattern — Failed Tests Only

List of Tables

2.1. Keys for Test Case Definition
3.1. TestCenter Command Line Options