Program testing can be a very effective way to show the presence of bugs, but is hopelessly inadequate for showing their absence. Edsger Wybe Dijkstra, The Humble Programmer, ACM Turing Lecture 1972
If debugging is the process of removing bugs, then programming must be the process of putting them in. Edsger Wybe Dijkstra