A Quote

"To be a good programmer, you have to be a good tester"

 

 

that's the hidden (or not so much) assumption what lies in the TDD (or Test Driven Development) methodology