A test harness is a collection of software and test data used to put a programme unit to the test by running it under various conditions such as stress, load, and data-driven data while monitoring its behaviour and outputs.
Test Harness contains two main parts :
* A Test Execution Engine
* Test script repository