Testing is the bastard love child of Software Engineering and the least popular bits of Thermodynamics. The common clichés hold a lot of truth, much of it learned the hard way and ignored at one's peril.