Descripción
El objetivo de este curso es transmitirte la técnica de desarrollo ágil denominada Test Driven Development (TDD), utilizando para ello ejemplos prácticos y cotidianos. El curso parte de una breve introducción teórica para luego concentrarse en ejercicios prácticos especialmente preparados para que aprendas la técnica, puesto que creemos que 'la mejor manera de aprender es haciendo'.
Además de aprender la técnica de TDD, debido a la índole práctica del curso, se realizarán discusiones enriquecedoras de diseño y arquitectura que te permitirán complementar, validar y aumentar tus conocimientos sobre el desarrollo de software utilizando objetos.
Una vez terminado el curso, dominarás la técnica de Test Driven Development, podrás analizar el impacto de implementarla en tu ambiente de trabajo y tendrás nuevas herramientas de diseño a tu disposición.
Temario
- Metodología
- Clasificación de los tests (Unitario/Funcional/Aceptación, Programación/Integración/Regresión, etc)
- Herramientas de automatización de testing (xUnit, WebTest, etc)
- Casos prácticos de testing
- Especificación de Comportamiento
- Casos negativos
- Triangulación
- Cobertura
- Reglas y heurísticas de buen diseño con Objetos
- Refactoring
- Mock Objects
- Ventajas y beneficios que ofrece a un ciclo de vida iterativo/incremental
- Relación e implementación en distintas tecnologías
- Conclusiones sobre el significado y beneficios de TDD
- Conclusiones sobre cómo diseñar e implementar software robusto