WHAT IS A TEST CASE IN SOFTWARE TESTING?