If software defects were gold, then software testing would be gold mining. Test planning would be the geologist’s surveys and preparation activities done before mining takes place: The geologist establishes a plan and strategy, increasing the probability that digging at particular spots using a particular strategy would prove to be successful.
—Reliable Software Technologies*
* Adapted from Reliable Software Technologies. “Testability.” IEEE Software, May 1995.