Lavar tu taza si eres desarrollador

Recientemente leí el artículo de Leo Babauta: Lava tu taza y me inspiró la siguiente reflexión:

En programación existe una noción llamada prueba unitaria.

Una prueba unitaria es un test que nos permite verificar que un pedacito —o unidad— de nuestra aplicación funciona.

Con las pruebas unitarias simulamos situaciones en las que nuestra aplicación podría fallar, de esta manera nos aseguramos de que no lo hará.

La creación de pruebas unitarias es indispensable.

En programación también existe una metodología llamada TDD: Test Driven Developpement o Desarrollo guiado por pruebas.

Consiste en hacer pruebas unitarias para cada funcionalidad de nuestra aplicación al mismo tiempo en que vamos creándolas.

Usando el TDD, cada vez que terminamos de implementar una funcionalidad, tendremos varias pruebas unitarias que certifican que el código que acabamos de escribir es seguro y no fallará.

El TDD es como lavar tu taza después de comer :-)