Test cases ensure that each and every functionality of the software product functions correctly and as expected. Also, they help testers ensure that the application under test is free from defects and works as intended.