Curso de introducción a TDD
Primeros pasos para aprender a trabajar desarrollando código guiado por pruebas (Test Driven Development – TDD). En este curso aprenderás:
Qué son los test automatizados y por qué son esenciales para crear aplicaciones sólidas y resistentes.
Conceptos y las herramientas necesarias para trabajar con TDD.
Este es el primer nivel, indicado para personas que empiezan de cero. Para profesionales que ya están familiarizados con la práctica tenemos el nivel intermedio.
PROGRAMA PARA EMPRESAS
¿Crees que este curso puede interesar a más miembros de tu equipo? Completa el formulario y solicita una propuesta con descuentos especiales.
- Inglés
- Inglés, Español
- 16–20 h de curso (aprox)
- Recursos descargables
- Acceso durante 1 año
- Certificación incluida
- Soporte de profesores
- Comunidad TDD
Nivel Introducción: qué vas a aprender
- Presentación de todos los conceptos que necesitas conocer para empezar a familiarizarte con TDD: el objetivo es que puedas asentar las bases y entender el por qué es necesario hacer test, cómo hacerlos y el valor que aportan.
- Cómo configurar tu entorno para testing: Escenario de implementación más habitual para entornos de prueba y tareas para configurarlo.
- Diferentes metodologías de tests: Qué tipos de test existen y qué podemos conseguir con cada uno de ellos.
- Cómo desarrollar software siguiendo el flujo de trabajo TDD clásico: en qué consiste y cuáles son sus principales ventajas.
Contenido del curso
Módulo 1: ¿Qué es TDD? 1h
Módulo 2: ¿Qué es el testing? 2h
Módulo 3: Configuración del entorno de pruebas 3h
Módulo 4: Tipos de test 3h
Módulo 5: Plan de testing 3h
Módulo 6: Best practices en testing 2h
Módulo 7: Otros conceptos relevantes relacionados con testing 2h
Módulo 8: Por qué tiene sentido hacer TDD 2h
Módulo 9: Primeros pasos haciendo TDD 3h
Este curso te da acceso a:
- Recursos teóricos y prácticos para aprender los conceptos básicos.
- Cuestionarios para validar la evolución de tu aprendizaje.
- Ejemplos detallados de cada una de las técnicas explicadas.
- Katas con las que practicarás lo que aprendes.
- Soporte de profesores: Cada nivel dispone de un canal de comunicación directo con los profesores del curso para resolver dudas y compartir avances. Todos nuestros profesores son practicantes diarios de estas metodologías.
- Comunidad TDD: Además hay a tu disposición un canal de comunidad donde podrás compartir con otros miembros del curso tus avances, dudas, materiales de soporte y cómo está siendo tu experiencia.
Al finalizar el curso se espera que seas capaz de:
- Escribir test rápidos y mantenibles: tests confiables, fáciles de mantener y legibles. La automatización como proceso clave para que los test sean viables y escalables.
- Configurar un entorno para testing: Escenario de implementación más habitual para entornos de testing y tareas para configurarlo.
- Conocer las diferentes metodologías de tests: Qué tipos de test existen y qué podemos conseguir con cada uno de ellos.
- Desarrollar software siguiendo el flujo de trabajo TDD clásico: en qué consiste y cuáles son sus principales ventajas.
A quién está dirigido
Se trata de un curso puramente técnico, por lo que, se da por hecho que sabes programar en algún lenguaje.
Una buena base de Programación Orientada a Objetos te permitirá sacar el máximo provecho a este curso. Te recomendamos que uses un IDE (Entorno de Desarrollo Integrado) y que te familiarices con los atajos de teclado, ya que esto te ayudará a ganar mucha velocidad y facilidad en el desarrollo.
Es ideal para ti si: Ya sabes programar y quieres mejorar en tus habilidades de programación pero nunca has hecho TDD. Si necesitas empezar de cero este es el nivel ideal.
Requerimientos
- Manejarte con soltura en al menos un lenguaje de programación.
- Estar familiarizado con la sintaxis de ese lenguaje, los tipos de datos, el flujo de control y otras características específicas del lenguaje.
- Tener una buena base de Programación Orientada a Objetos.
- Te recomendamos que uses un IDE (Entorno de Desarrollo Integrado) y que te familiarices con los atajos de teclado.
- Una cuenta de GitHub o GitLab.