I'm new to test case management. I am having trouble trying to figure out the best way to organize test cases, either by 'feature' or by 'page'.
For instance if I had a feature called 'email notifications' which can be when a user signs up, when a user requests a password reset, when a user makes a purchase. so basically the email feature is used in multiple parts of the application. I can find this useful if at some point I want to regress the 'email notifications' feature because of some change to our email API.
On the other hand, I feel like tests are better organized by page. So for instance, on the sign up page I can have test for form validation, email sent when signup up, user creation, etc, anything that happens when you sign up. However, now a feature like 'email notifications' can live in multiple places.
From your experience, what is the best way to organize tests cases?