Entradas

Mostrando entradas de marzo, 2010

TDD para educación

TDD (Test Driven Development, Desarrollo basado en pruebas) es una metodología de programación que consiste en elaborar primero una prueba de lo que se quiere programar, y luego recién ponerse a programar, pero dando pasos de bebé, los más pequeños y simples posibles, justo lo necesario para pasar la prueba. ¿Por qué se hace así? Bueno, en el desarrollo de software ocurre con frecuencia que uno no sabe cuando detenerse. Algunos programadores tienden a hacer un superconjunto que contenga la solución y eso, aunque a primera vista parezca bueno, es en realidad contraproducente. Como cada paso que se dá es un lugar de error potencial, minimizar el número de cosas que hay es una manera de minimizar también el número de cosas que pueden fallar. Además, si el cliente no lo pidió, significa que estamos contaminando su conjunto de requerimientos con los nuestros o los de alguien más. Al final le entregaríamos opciones que posiblemente no usará y estarán, ya sea estorbando entre las otras op