---
title: Curso TDD introducción
description: Aprende a desarrollar código guiado por pruebas (test driven development). Por qué son necesarios los test y cómo implementarlos con éxito.
image: https://www.katalystbycodurance.com/hubfs/KATALYST%20BY%20CODURANCE/Course%20Page/Courses%20TDD/Katalyst_featured%20image%20Curso%20de%20introducci%C3%B3n%20a%20TDD.jpg
---

![Curso de introducción a TDD](https://www.katalystbycodurance.com/hs-fs/hubfs/KATALYST%20BY%20CODURANCE/Course%20Page/Courses%20TDD/Katalyst_%20Curso%20TDD_introducci%C3%B3n.webp?width=430&name=Katalyst_%20Curso%20TDD_introducci%C3%B3n.webp)

Primeros pasos para aprender a trabajar desarrollando código guiado por pruebas (Test Driven Development – TDD). 

# Curso de introducción a TDD 

Primeros pasos para aprender a trabajar desarrollando código guiado por pruebas (Test Driven Development – TDD). 

Instructores: Benjamin Rae

- ** Inglés
- ** Inglés, Español
- ** 4.8 valoración
- ** 239 personas inscritas

- ** 16–20 h de curso (aprox)
- ** Recursos descargables
- ** Cuestionarios para validar la evolución
- ** Katas para practicar
- ** Acceso durante 1 año
- ** Certificación incluida
- ** Soporte de profesores
- ** Comunidad TDD

## Qué vas a aprender

- Por qué los tests automatizados permiten desarrollar aplicaciones robustas.
- Fundamentos y herramientas clave para TDD.
- Bases de TDD: por qué es necesario, cómo aplicarlo y su valor.
- Configuración del entorno de testing y su implementación.
- Tipos de tests y sus beneficios.
- Desarrollo con TDD clásico y sus ventajas.

## Al finalizar el curso podrás

- Escribir tests rápidos, fiables y fáciles de mantener.
- Configurar un entorno de testing eficiente.
- Entender los tipos de tests y sus beneficios.
- Desarrollar software con el flujo de trabajo TDD clásico.

[![Quieres ver un cápitulo del curso gratis?](https://no-cache.hubspot.com/cta/default/3042464/interactive-188726860217.png) ](https://www.katalystbycodurance.com/hs/cta/wi/redirect?encryptedPayload=AVxigLIxJPRAJr4TIPY6q3KPLgtQeEAHPMdIA2cLekXPlxb3bhsPRNa7u0%2BM611NuQFrU3zC%2B4tog0PJOhaKXmWLaylna4INcbYy9Inx8MkKirip2Lwx5FhSKeScUgT%2FNPQAhpSccamRlI9iOrxNbzpMxmWehCyHrplSkR5XC3m%2BsIAZkOT3I4xqO1dWoEdMBxnQYeQWLKkMAiD0KLc%3D&webInteractiveContentId=188726860217&portalId=3042464)

> Soy desarrolladora y este curso me dio una base súper útil para seguir aprendiendo. Desde el primer día pude aplicar lo que iba viendo en mi trabajo, y en solo dos semanas ya había terminado todo. Me sorprendió lo rápido que pude poner en práctica lo aprendido.

> Recién empecé como developer y no tenía ni idea de TDD. Mi empresa me pagó el curso y, gracias a los ejercicios prácticos, aprendí a estructurar mejor mi código. Los videos están en inglés, pero se entienden perfecto y vienen con subtítulos, así que fue fácil.

## Contenido del curso

 Módulo 1: ¿Qué es TDD? ** 1h

Aprenderás las bases de TDD, de dónde proviene, cuál es su origen y su utilidad, y cuales son las diferencias entre las dos escuelas más importantes de TDD: Inside-out y Outside-in.

 Módulo 2: ¿Qué es el testing? ** 2h

Aprenderás a testear código de forma manual y darás los primeros pasos para introducir la automatización de testing, con el objetivo de que comprendas porque es valiosa. 

 Módulo 3: Configuración del entorno de pruebas ** 3h

En este módulo aprenderás a configurar un entorno de pruebas tanto para Java con JUnit 5 como para TypeScript con Vitest, de modo que funcionen de la mejor manera con testing automatizado.

 Módulo 4: Tipos de test ** 3h

Con el entorno de prueba listo, aprenderás sobre los principales tipos de test automatizadoss, cómo escribirlos y cuándo utilizarlos para comprender el valor que nos aportan. También descubrirás cómo usar test doubles y de qué manera ayudan en los test automatizados.

 Módulo 5: Plan de testing ** 3h

Ahora que ya conoces los diferentes tipos de test, es hora de descubrir cómo combinarlos en un plan de testing y probar su aplicación.

 Módulo 6: Best practices en testing ** 2h

Conocer los diferentes tipos de testing no es suficiente. En este módulo discutiremos dónde tiene sentido aplicar testing, dónde no, y cómo mejorar nuestra práctica.

 Módulo 7: Otros conceptos relevantes relacionados con testing ** 2h

En este módulo introduciremos otros conceptos relacionados con los test que van más allá de los tipos principales, como test de mutación, cobertura y test basados en propiedades.

 Módulo 8: Por qué tiene sentido hacer TDD ** 2h

Ahora que sabes cómo probar tu código, es momento de descubrir cómo trabajar con TDD puede ayudarnos y de qué manera. Aquí discutiremos cómo TDD puede influir en aspectos de nuestro desarrollo como el diseño y la eficiencia.

 Módulo 9: Primeros pasos haciendo TDD ** 3h

Es momento de comenzar a desarrollar con TDD, de aplicar lo aprendido y empezar a utilizar TDD para desarrollar tu código en pequeños incrementos o baby steps siguiendo el ciclo de TDD.

## 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. Es ideal para ti si quieres mejorar en tus habilidades de programación pero nunca has hecho TDD. 

---

## 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.

---

## ¿Cuales son las ventajas de usar TDD?

Aplicando TDD con el nivel que te aportará este curso, crearás código más fiable, flexible y escalable gracias a la automatización.

 

- ** ![katalyst_benefits_element_2](https://www.katalystbycodurance.com/hubfs/KATALYST%20BY%20CODURANCE/Microsite/Benefits%20section/katalyst_benefits_element_2.svg)
  
  ### Código de calidad y mantenible
  
  Reduce errores, facilita nuevas funciones y asegura que el software funcione como se espera.
- ** ![katalyst_benefits_element_1](https://www.katalystbycodurance.com/hubfs/KATALYST%20BY%20CODURANCE/Microsite/Benefits%20section/katalyst_benefits_element_1.svg)
  
  ### Pruebas de regresión eficientes
  
  Permiten detectar fallos rápidamente tras modificaciones, manteniendo la estabilidad del sistema.
- ** ![katalyst_benefits_element_1](https://www.katalystbycodurance.com/hubfs/KATALYST%20BY%20CODURANCE/Microsite/Benefits%20section/katalyst_benefits_element_1.svg)
  
  ### Escalabilidad y menor riesgo
  
  Un código bien diseñado y probado es más fácil de mantener y adaptar.
- ** ![katalyst_benefits_element_2](https://www.katalystbycodurance.com/hubfs/KATALYST%20BY%20CODURANCE/Microsite/Benefits%20section/katalyst_benefits_element_2.svg)
  
  ### Optimización de costes
  
  Menos tiempo en depuración y mayor eficiencia en el desarrollo reducen gastos a largo plazo.
- ** ![katalyst_benefits_element_2](https://www.katalystbycodurance.com/hubfs/KATALYST%20BY%20CODURANCE/Microsite/Benefits%20section/katalyst_benefits_element_2.svg)
  
  ### Entrega continua más rápida
  
  Favorece la integración y despliegue continuo (CI/CD), acelerando el lanzamiento de nuevas funcionalidades.
- ** ![katalyst_benefits_element_4](https://www.katalystbycodurance.com/hubfs/KATALYST%20BY%20CODURANCE/Microsite/Benefits%20section/katalyst_benefits_element_4.svg)
  
  ### Mayor colaboración y productividad
  
  Mejora la comunicación, facilita la incorporación de nuevos desarrolladores y fortalece el equipo.
- ** ![katalyst_benefits_element_1](https://www.katalystbycodurance.com/hubfs/KATALYST%20BY%20CODURANCE/Microsite/Benefits%20section/katalyst_benefits_element_1.svg)
  
  ### Satisfacción del cliente
  
  Un software más estable y fiable genera confianza y fidelización.

## Ya hemos impartido este curso en estos clientes

![cazoo-logo](https://www.katalystbycodurance.com/hubfs/Clients%20Page/cazoo-logo.svg) ![roche-logo](https://www.katalystbycodurance.com/hubfs/Clients%20Page/roche-logo.svg) ![santander-logo](https://www.katalystbycodurance.com/hubfs/Clients%20Page/santander-logo.svg) 

![Course_page__orange_triangle](https://www.katalystbycodurance.com/hubfs/KATALYST%20BY%20CODURANCE/Course%20Page/Course_page__orange_triangle.svg)

## ¿Tienes alguna duda?

Escríbenos y te ayudamos a clarificar lo que necesites

```json
{
  "@context" : "https://schema.org",
  "@type" : "Course",
  "coursePrerequisites" : "Este es el primer nivel, indicado para personas que empiezan de cero.",
  "description" : "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, así como los conceptos y las herramientas necesarias para trabajar con TDD.",
  "educationalCredentialAwarded" : "Certificación incluida",
  "hasCourseInstance" : {
    "@type" : "CourseInstance",
    "courseMode" : "Online",
    "courseWorkload" : "PT16H",
    "instructor" : {
      "@type" : "Person",
      "name" : "Benjamin Rae"
    },
    "name" : "Curso de introducción a TDD - Online",
    "offers" : {
      "@type" : "Offer",
      "availability" : "https://schema.org/InStock",
      "category" : "https://schema.org/DigitalGoods",
      "price" : "124.00",
      "priceCurrency" : "EUR",
      "url" : "https://www.katalystbycodurance.com/es/tdd-curso-introduccion"
    }
  },
  "name" : "Curso de introducción a TDD",
  "offers" : {
    "@type" : "Offer",
    "availability" : "https://schema.org/InStock",
    "category" : "https://schema.org/DigitalGoods",
    "price" : "124.00",
    "priceCurrency" : "EUR",
    "url" : "https://www.katalystbycodurance.com/es/tdd-curso-introduccion"
  },
  "provider" : {
    "@type" : "Organization",
    "name" : "Katalyst by Codurance",
    "url" : "https://www.katalystbycodurance.com/"
  },
  "teaches" : [ "Presentación de todos los conceptos que necesitas conocer para empezar a familiarizarte con TDD.", "Cómo configurar tu entorno para testing.", "Diferentes metodologías de tests.", "Cómo desarrollar software siguiendo el flujo de trabajo TDD clásico." ],
  "url" : "https://www.katalystbycodurance.com/es/tdd-curso-introduccion"
}
```