---
title: Curso TDD intermedio
description: Si ya tienes una base en desarrollo guiado por pruebas (TDD), este curso te ayudará a consolidar conceptos y, sobre todo, a llevarlos a la práctica.
image: https://www.katalystbycodurance.com/hubfs/KATALYST%20BY%20CODURANCE/Course%20Page/Courses%20TDD/Katalyst_featured%20image%20Curso%20TDD_nivel%20intermedio.jpg
---

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

Si ya cuentas con una base de conocimientos sobre desarrollo guiado por pruebas (TDD), este curso te permitirá afianzar los conceptos y, sobre todo, ponerlos en práctica. Está pensado para quienes ya tienen cierta experiencia con TDD.

# Curso TDD – nivel intermedio

Si ya cuentas con una base de conocimientos sobre desarrollo guiado por pruebas (TDD), este curso te permitirá afianzar los conceptos y, sobre todo, ponerlos en práctica. Está pensado para quienes ya tienen cierta experiencia con TDD.

Instructores: Benjamin Rae

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

- ** 35–40 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

**Principios SOLID y testabilidad:** Cómo los principios SOLID favorecen el código testeable.

**Código fácil de testear:** Uso de TDD para mejorar diseño, acoplamiento y cohesión.

**Tests en código legacy:** Estrategias como Golden Master para validar y acoplar tests.

**Buenos tests:** Aplicación de FIRST y Test Desiderata para tests eficaces.

**TDD en frontend:** Herramientas y enfoque TDD desde la interfaz.

**TDD en equipo:** Pair/mob programming y control de versiones con TDD.

## Al finalizar el curso podrás

- Aplicar TDD para desarrollar software de forma eficaz.
- Escribir buenos tests y facilitar su implementación con código testeable.
- Usar TDD en frontend con buenas prácticas de testing.

[![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=AVxigLK20JZnBsbUM29lfjofzDjWhXR8dPIS36ND1kOsMTTgSfWlrEJtJSXJVjPPGo0ZPkUt2qe7wCacUazm498ogYNkyMP%2FNPYRNUjaBt66bR2uza3FEM5csfXccp9zqDqz30IMhZiyk1lljVRlUITbrXGTpQNXN5cLqPF1BWSH7K%2F9wFFpND5zQJnU1SI7SkGt9H1znaBKI7An69E%3D&webInteractiveContentId=188726860217&portalId=3042464)

> Este curso ha sido una gran experiencia, y aunque ya sabía algo de TDD me ha servido para afianzar y mejorar la estructura del código. Lo mejor el acompañamiento de los profesores, siempre disponibles para resolver dudas

> Ya conocía los fundamentos de TDD, pero este curso me permitió profundizar y aplicarlos con más solidez. Mejoré la estructura de mi código y gané confianza gracias a los formadores y compañeros de curso.

## Contenido del curso

 Módulo 1: Principios SOLID ** 3h

Abordaremos los principios SOLID y cómo se relacionan el testing. Veremos cada principio individualmente y cómo puede ayudarnos con los test y con el desarrollo de código de calidad.

 Módulo 2: Cómo escribir código que sea fácil de probar ** 3h

Qué razones puede haber para no escribir test. Comprobarás, con ejemplos concretos, cómo pequeños cambios en el código pueden hacerlo mucho más fácil de testear.

 Módulo 3: Acoplamiento y cohesión ** 4h

En este módulo discutiremos cómo el acoplamiento y cohesión puede ayudarnos a identificar dependencias explícitas en nuestro código y seguir escribiendo mejores test y un código de más calidad.

 Módulo 4: F.I.R.S.T ** 4h

En este módulo exploramos los principios F.I.R.S.T para ayudarnos a escribir mejores suites de pruebas y también mejor código de producción, incluyendo técnicas como la ejecución de test en paralelo.

 Módulo 5: Test Desiderata ** 4h

En este módulo repasaremos las enseñanzas de Kent Beck sobre su “Test Desiderata”, que de manera similar a F.I.R.S.T nos impulsa a escribir mejores test y un código de más calidad.

 Módulo 6: Sociable vs Solitary testing ** 4h

Llegados a este punto ya hemos visto mucho contenido sobre las ventajas del solitary testing, así que ahora vamos a aprender sobre sociable testing y compararemos ambas aproximaciones para que elijas la que mejor se adapte a tu forma de escribir pruebas.

 Módulo 7: Testing en código legacy ** 4h

Seguro que hay muchas ocasiones donde tienes que trabajar en proyectos con código legacy que no tienen testing. Vas a aprender técnicas como Golden Master, Characterization tests, o como aplicar “seams” y de ese modo testear código legacy.

 Módulo 8: TDD en frontend ** 4h

Hasta ahora, hemos utilizado principalmente Java con Programación Orientada a Objetos. En este módulo vamos a cambiar de paradigma y explorar cómo podemos aplicar TDD al frontend y aprender el valor del users first cuando escribimos tests.

 Módulo 9: TDD y trabajo en equipo ** 3h

Probablemente formas parte de un equipo de desarrollo, por eso necesitas aprender técnicas como pair programming y mob programming, y cómo pueden utilizarse con TDD para desarrollar software en equipo.

## A quién está dirigido

Este curso es ideal si ya tienes experiencia con tests automáticos y conocimientos básicos de TDD, así como una base en Programación Orientada a Objetos. Se recomienda haber completado el [curso de introducción](https://www.katalystbycodurance.com/es/tdd-curso-introduccion) aunque no es imprescindible si ya tienes buena base en TDD. Vas a necesitar usar un IDE y dominar atajos de teclado te ayudará a trabajar con mayor agilidad.

---

## 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"
}
```