Demystifying the Test Harness: What Is a Test Harness and How Does It Impact Software Testing?