1. agile software development & services
Cómo hacer TDD y no morir
en el intento
Agiles 2015
Hernán Wilkinson
Twitter: @HernanWilkinson
Blog: bog.10pines.com
www.10pines.com
5. No! Así es cómo se hace TDD
Cuál es la esencia de TDD?
6. Qué es TDD?
Es una Técnica de Aprendizaje
Iterativa e Incremental
Constructivista
Basada en Feedback Inmediato
Que recuerda todo lo aprendido
Y permite asegurarnos de no haber
“desaprendido”
Incluye análisis, diseño, programación y
testing
7. Software:
Modelo Computable de un Dominio de
Problema de la Realidad
Desarrollo de Software:
Proceso de Aprendizaje
(Adquisición y Representación de
Conoc.)
8. ¿Cómo se hace TDD?
1) Escribir un test
- Debe ser el más sencillo que se nos ocurra
- Debe fallar al correrlo
2) Correr todos los tests
- Si hay errores, implementar lo mínimo necesario
para que pasen y GOTO 2
3) Reflexiono - ¿Se puede mejorar el código?
- Sí -> Refactorizar. GOTO 2
- No -> GOTO 1
9. Ejemplo
▶ Modelar un Calendario de días feriados al que se le pueda
preguntar si una fecha es feriado o no
▶ Se pueda indicar qué días son feriados de la siguiente
manera:
– Por medio de un día de la semana, ej. Sábado
– Por medio de un día de un mes, ej. 25 de Diciembre
– Por medio de un día particular, ej. 20/4/2012