We can’t test everything. It’s impossible. There are too many test cases, too many actions we could potentially perform, too many edge cases and things that our users will come up with that we can’t even imagine. At any given point of time, there are an infinite number of tasks we could perform. We need to choose our tasks to fit into the time we have available for testing, planning our tasks in advance to meet our deadlines.