How is foraging for mushrooms like software testing? Both of them have requirements that need to be strictly followed in order to be correct.