Test harness enables the automation of tests. It refers to the system test drivers and other supporting tools that requires to execute tests. It provides stubs and drivers which are small programs that interact with the software under test.
Test harness executes tests, by using a test library and generates a report. It requires that your test scripts are designed to handle different test scenarios and test data.