Designers and developers set out to create something, a hardware product, a computer program, an automated manufacturing application, or a piece of documentation. Their premise is that when developed and debugged, this creation will be good .... and that is as it should be. That premise fails to ask the question, "Under what conditions will this creation fail to perform as I have created it to do?" Too often there is an assumption that debug equates to testing. They are not the same. A well designed test should determine under what reasonable conditions the product will fail to perform as intended.