Curso de Test-Driven Development

Revoluciona tu forma de desarrollar

TE INFORMAMOS SIN COMPROMISO

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Muchas gracias por ponerte en contacto con nosotros.
Te contestaremos lo antes posible.

Jordi y Luis

Duración

16 horas (2 días o 4 medios días)

Formato

Curso eminentemente práctico

Lenguaje

Java, PHP, C#, Python, JS, C++, ...

Ubicación

En remoto o en tus oficinas

Número de plazas

Entre 4 y 14 participantes

Precio

Consultar. Bonificable por FUNDAE

Previous Next

Presentación

El valor de TDD

El simple hecho de pensar y escribir un test antes que el código de producción representa un cambio de paradigma en el desarrollo de software y un salto de calidad inimaginable en tu código.

Ayuda a reducir los costes de desarrollo

  • Implementando sólo lo imprescindible para los requisitos actuales (diseño incremental)
  • Evitando complejidades innecesarias

Ayuda a reducir los costes de mantenimiento

  • Al reducir el testeo manual de la aplicación
  • Minimizando las incidencias en producción
  • Gracias a soluciones más simples
  • Al poder cambiar fácilmente decisiones que ya no son válidas
  • Al tener una documentación ejecutable

Transforma al desarrollador

  • Aumentando la seguridad de los desarrolladores al introducir cambios en el código
  • Mejorando la moral y motivación del equipo

Metodología

Hoy en día cualquiera puede leer un libro o ver un vídeo, pero lo realmente difícil es poner en práctica lo aprendido. Por eso, en nuestro curso, queremos que los alumnos pasen la mayor parte del tiempo programando y no escuchando teoría.

En busca de la calidad y satisfacción de todos los asistentes, creemos que es indispensable ser dos profesores senior. Esto nos permite tener la disponibilidad suficiente para ayudar de forma personalizada mientras los alumnos programan.

Perseguimos maximizar el aprendizaje. Para ello creamos un ambiente dinámico (Flow) gracias a trabajar en parejas, ejercicios cortos, resolver las dudas rápido, la discusión de forma conjunta de las diferentes soluciones y un trato muy cercano.

Por nuestra experiencia como profesores, desarrolladores y emprendedores, comprendemos las problemáticas del desarrollo de software. Haber impartido cursos a más de 500 alumnos nos permite cuidar los detalles y anticiparnos a sus necesidades.

Todo lo anterior garantiza nuestro objetivo de que quedes satisfecho, adquieras las habilidades necesarias para transformar tu forma de desarrollar y empieces a escribir código sostenible.

Luis Rovirosa

Jordi Anguela

Hugo Chinchilla

Contenido del curso

  • Día 1 Mañana

    Introducción a Test-Driven Development

    • Tipos de tests y costes asociados
    • Ciclo de desarrollo: red, green, refactor
    • Reglas de TDD y las pruebas unitarias
    • Estructura y convenciones de los tests
    • Arnés y cobertura de test
    • Kata (o ejercicio) introductoria
  • Tarde

    Beneficios de TDD

    • Por qué hacer TDD
    • Economía de TDD
    • Kata

    Contexto de TDD y Test smells

    • Agile Manifesto
    • Software Craftsmanship Manifesto
    • eXtreme Programming (XP)
    • Kata tests smells
  • Día 2 Mañana

    Dobles de pruebas

    • Para qué sirven los tests dobles
    • Cómo y cuándo usarlos
    • Tipos de dobles: mock, spy, stub, fake y dummy
    • Cómo funcionan internamente
    • Kata historia de usuario
  • Tarde

    Consejos para hacer TDD

    • Testing en el front-end
    • Testing con base de datos
    • Builders de test

    TDD Outside-in

    • Test-Driven Development outside-in
    • Cómo desarrollamos en Codium
    • Kata iterativa

Resumen en números

Formaciones impartidas

35

Profesionales formados

550

Empresas que han confiado

40

Cursos impartidos

Curso Empresa Localidad Fechas
TDD Virtual Cave Remoto mayo
TDD Virtual Cave Remoto abril
Legacy code GE y Nnergix Remoto abril
A medida Vicomtech Remoto marzo
TDD Meliá y Brújula Remoto diciembre de 2020
TDD Meliá y Brújula Remoto diciembre de 2020
TDD GE y Nnergix Remoto noviembre de 2020
Legacy code Zooplus Remoto octubre de 2020
Legacy code Zooplus Remoto octubre de 2020
A medida Vicomtech Remoto junio de 2020
Legacy code GSP Girona marzo de 2020
TDD Datisa Madrid febrero de 2020
Legacy code Helvetia Pamplona enero de 2020
TDD Netex A Coruña diciembre de 2019
Legacy code Helvetia Pamplona noviembre de 2019
Legacy code Netex A Coruña octubre de 2019
TDD Zitro Games Barcelona octubre de 2019
Legacy code Abierto Mallorca octubre de 2019
TDD Fundació Bit Mallorca septiembre de 2019
Legacy code GE y Nnergix Barcelona julio de 2019
TDD Hotelbeds Mallorca junio de 2019
A medida Vicomtech San Sebastián junio de 2019
A medida Vicomtech San Sebastián abril de 2019
TDD Avoris Mallorca marzo de 2019
TDD Dapda Jaén marzo de 2019
Legacy code Habitissimo Mallorca febrero de 2019
Legacy code Esblada Barcelona febrero de 2019
TDD Editorial Vicens Vives Barcelona diciembre de 2018
TDD Abierto Barcelona noviembre de 2018
Legacy code Roiback Mallorca octubre de 2018
TDD Yapiko Madrid octubre de 2018
TDD 3ipunt Barcelona octubre de 2018
TDD Abierto Mallorca septiembre de 2018
TDD Glovo Barcelona agosto de 2018
Legacy code Logitravel Mallorca junio de 2018
TDD Abierto Vigo junio de 2018
TDD Hotelbeds Mallorca mayo de 2018
TDD Hotelbeds Mallorca abril de 2018
TDD Hotelbeds Mallorca abril de 2018
TDD Hotelbeds Mallorca marzo de 2018
TDD Hotelbeds Mallorca marzo de 2018
TDD Habitissimo Mallorca febrero de 2018
TDD Abierto Mallorca febrero de 2018
TDD Abierto Madrid diciembre de 2017

Preguntas frecuentes

¿A quién va dirigido?

A equipos que hacen tests y quieren dar un salto de calidad.

A empresas que quieren tomarse en serio la calidad y seguir añadiendo funcionalidad a buena velocidad.

A programadores familiarizados con el testing y buenas prácticas de desarrollo.

El curso se centra en cómo testear la lógica de negocio, independientemente de dónde se encuentre, ya sea el back-end, front-end o móvil. Las personas de QA también pueden beneficiarse del curso, entendiendo el proceso de desarrollo y ayudando a escribir mejores pruebas.

¿Cuál es el nivel del curso?

El nivel del curso es avanzado. Está dirigido a personas que escriben tests con frecuencia.

Es un curso introductorio a Test-Driven Development. El curso es intenso y cubrimos desde las partes más básicas, como las pruebas unitarias, a temas más complejos, como los diferentes tipos de dobles de pruebas y problemas habituales cuando escribimos tests.

Al ser un curso muy práctico y con mucho debate, permite que nos adaptemos al nivel de los asistentes. Si ya conoces algo de TDD, durante el curso profundizarás en tus conocimientos y aprenderás estrategias más avanzadas.

Este no es un curso diseñado para personas que aplican Test-Driven Development en su día a día, escribiendo sistemáticamente las pruebas unitarias antes de escribir el código.

¿Se puede bonificar el curso por FUNDAE?

Sí, el curso se puede bonificar a través de FUNDAE.

Actualmente se puede bonificar hasta casi un 50%.

Nosotros facilitamos todos los datos para su presentación online, pero no la tramitamos.

¿Por qué debería asistir todo el equipo?

Juntar a todo el equipo, además de generar team building, permite que trabajen juntas personas que habitualmente no lo hacen.

Durante el transcurso de los días, fomentamos el diálogo y los debates entre el equipo, que permiten alinear su visión.

Nada mejor que dos días formación para motivar al equipo.

¿Cómo se desarrolla el curso?

El curso se compone de varios bloques de dos horas.

Cada bloque empieza con una breve introducción teórica.

Le sigue un ejercicio donde se pone en práctica lo visto en la parte teórica y vamos dando feedback constantemente.

El bloque termina con un debate de grupo, donde los participantes comparten lo aprendido y tenemos discusiones todos juntos.

¿Puedo apuntarme yo solo?

El curso está diseñado para impartirse en empresas.

También ofrecemos cursos en abierto donde cualquiera puede apuntarse.

Inscríbete y te informaremos de los próximos cursos cerca de ti.

¿Qué material necesito?

Tan sólo es necesario traer un ordenador con las herramientas de desarrollo que cada uno utiliza instaladas. Lo ideal es realizar el curso en las mismas máquinas que el equipo utiliza en su día a día.

La sala debe contar con proyector o una pantalla grande y una pizarra donde escribir.

El curso se realiza por parejas que van cambiando cada dos horas. La configuración ideal es tener un ordenador con dos pantallas, dos teclados y dos ratones por cada dos personas.

Y después del curso, ¿qué?

Los ejercicios realizados en el curso son específicos para aprender un concepto cada vez. Durante nuestro día a día nos enfrentamos a problemas mucho más complejos y con un código en mal estado.

Por ello, después del curso, ofrecemos acompañamiento para ayudarte en la implantación de Test-Driven Development en tu proyecto.