Las pruebas hacen que uno piense no en la implementación, sino en cómo se usará el código probado. Gracias a este enfoque, los programadores ven fallas en las interfaces en las primeras etapas.
El código debe ser probado de todos modos. Si no hay pruebas, esto tendrá que hacerse manualmente.