Test prioritization
The ideas in this section, and all the following chapters of this book, describe a gold-plated, exhaustive test plan that will comprehensively test your product or new feature. You should definitely consider all the test cases described here, but that doesn’t mean you should perform them all. You will be constrained by the available time and resources, which will vary depending on how critical the software is.
Test management is beyond the scope of this book, for instance, how to organize a test team, which roles should perform which tasks, how testing should fit into release cycles, and many other considerations. Here, I am solely concerned with designing test plans and the tests to run. That means I will list many tests you should consider, many more than you will be able to run in practice. You must choose which to carry out.
Even if you don’t run tests, it’s important to be aware of those you have left out and consciously decided not...