preloader

Test-Driven Development



Información

🧑🧔 Entre 6 y 10 personas

🕜 16 horas (4 bloques de 4 horas)

🎁 Un curso gratis en nuestro campus

📊 80% práctica - 20% teoría

📍 Remoto o Presencial

👷‍♂️👷‍♀️ Día completo de trabajo con el equipo para aplicar en proyecto real

¡Suena bien!
💡 Curso para empresas 👉 Si estas buscando cursos individuales puedes ir a nuestro campus

Descripción

Si has llegado hasta aquí, seguramente hayas oído hablar acerca de Test-Driven Development, pero tienes algunas dudas de cómo implementarlo correctamente en tu día a día. Sabes que TDD es una herramienta de diseño que nos permite tener un código más sencillo y testeable, pero si tienes algunas dudas de como llevarlo a tu código del mundo real, este curso es para ti y tu equipo.

En este curso te enseñaremos los secretos para implementar correctamente TDD, practicaremos con ejercicios fáciles, medios y avanzados hasta que puedas entender realmente cómo bajarlo a la realidad. También es necesario aclarar como toda práctica TDD no se aprende de la noche a la mañana, es necesario practicar, confundirse y aprender durante el proceso.

En este curso aprenderás los diferentes enfoques que existen en TDD aunque haremos más foco en Classist TDD porque suele ser un enfoque más fácil al principio. Veremos los tipos de tests que existen, los principios que hay detrás de TDD y sobre todo te explicaremos cómo implementarlo en el mundo real, en aplicaciones reales, ya sean Backends o Frontends


Contenido

Este curso cubre los siguientes temas:

  • Introducción al testing:
    • Beneficios del testing
    • Taxonomia del testing
    • Tipos de tests
    • Familias de frameworks
  • Leyes de TDD
  • Flujo de TDD
  • Baby steps
  • Codigo testable y dobles de Tests
  • Inside out
  • Outside in
  • Legibilidad en los test
  • Testing en codigo legado
  • Testing en el FrontEnd / Backend (Según necesidad del equipo)

Valor del curso

Una vez adquiridas las habilidades que te enseñaré en este curso obtendrás estás ventajas en tus desarrollos:

  • Reducir costes de mantenimiento
  • Reducir complejidad y acoplamiento del código
  • Minimizar incidencias en producción
  • Reducir costes de desarrollo
  • Mejorar la base de código sobre la que trabajar
  • Aumento la seguridad en el desarrollo
  • Reducir la deuda técnica
  • Reduce los tiempos de prueba al introducir test automáticos

Metodología

La parte más difícil de un curso es poner en práctica lo aprendido, por eso en este curso los alumnos pasan la mayor parte del tiempo programando, dedicaremos un 80% de práctica y un 20% de teoría.

El curso esta dividido en módulos y cada módulo consta de parte teórica y parte práctica.

La parte práctica se organiza trabajando en pareja, donde se fomenta un entorno comunicativo mediante ejercicios cortos. Haremos diferentes katas de programación para que los alumnos puedan practicar cada concepto que vamos aprendiendo.

Trabajaremos con mob programming

Requisitos

Este es un curso para personas con un mínimo de conocimientos de programación.

El lenguaje no es importante porque es una formación generalista, de hecho en los ejemplos utilizamos diferentes lenguajes a modo de demostración como Javascript, Typescript, Java, C#.

En los ejercicios prácticos se pueden usar también otros lenguajes, eso no es problema.

También te dejamos por aquí un post que hemos escrito acerca de TDD


Contactanos

Si estas interesado en este curso, completa el siguiente formulario y nos pondremos en contacto contigo.

Scouts letter


Este es nuestra newsletter, nuestro boletín informativo para que estes al tanto de todos los eventos que realizamos en la comunidad.