TEST-DRIVEN DEVELOPMENT (TDD)
INGENIERÍA DE SOFTWARE I. FIUBA.
¿QUÉ ES TDD?
1 Escribir un test que falle
2 Lograr que todos los tests pasen
3 ¿Se puede mejorar? Refactorizar
3 pasos
¿CÓMO HACER TDD?
1 Escribir un test que falle
2 Lograr que todos los tests pasen
3 ¿Se puede mejorar? Refactorizar
3 pasos
¿CÓMO HACER TDD?
¿Por qué?
1 Escribir un test que falle
2 Lograr que todos los tests pasen
3 ¿Se puede mejorar? Refactorizar
3 pasos
¿CÓMO HACER TDD?
¿Por qué?
1 Escribir un test que falle
2 Lograr que todos los tests pasen
3 ¿Se puede mejorar? Refactorizar
3 pasos
¿CÓMO HACER TDD?
¿Por qué?
1 Escribir un test que falle
2 Lograr que todos los tests pasen
3 ¿Se puede mejorar? Refactorizar
3 pasos
¿CÓMO HACER TDD?
¿Por qué?
Setup
Exercise
Assert
3 partes
ESTRUCTURA DE UN TEST
Definir el contexto / escenario inicial. Pre-condición
Ejercitar la funcionalidad que queremos testear
Verificar que sucede lo esperado. Post-condición
Ejemplo
ROT13
Conclusiones
CONSIDERACIONES
BENEFICIOS
Extras
TDD GUIDED BY ZOMBIES
TEST FUNCIONALES VS TEST UNITARIOS
TDDGuru
¿DUDAS? ¿PREGUNTAS