Test cases verify that the application will behave as expected when deployed to production. The tests also ensure that the expectations are still met when new features are developed.
However, it's not sufficient to define test scenarios and test data only once. Business logic will evolve and change over time and test cases need to adapt.