Testing proves a programmer’s failure. Debugging is the programmer’s vindication.
Software testing techniques by Boris Beizer
ISBN: 0442206720 This book is available from
We did about 10,000 tests on it, and it was working fine until Monday.
Elegance is not a dispensable luxury but a factor that decides between success and failure.
A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable.
In my experience, one of the most significant problems in software development is assuming. If you assume a method will passed the right parameter value, the method will fail.