mobile menu icon
Test Driven Development (TDD)

TDD es una técnica que, aplicada correctamente, nos permite desarrollar código con un buen diseño, cumpliendo estrictamente las necesidades de negocio.

En este curso, tras cada lección en la que profundizaremos en las bases de TDD, aplicarás los nuevos conocimientos de manera práctica haciendo ensemble programming con otros asistentes, siempre bajo la guía de los formadores.

teaching logo Información

20 horas
Remoto (consultar presencial).
590€ / persona
(I.V.A no incluido)
Bonificable por FUNDAE.

En ediciones abiertas: 50% de descuento para particulares de grupos poco representados en tecnología
¡Me interesa!
// Contenido
1. Introducción a TDD
1.1. ¿Por qué TDD?
1.2. Mecánica de TDD
--- 1.2.1. Ciclo básico de TDD
--- 1.2.2. TDD canónico
--- 1.2.3. Lista de ejemplos, tamaño de los pasos y triangulación
1.3. Sobre testing
2. Escribir y refinar una lista de ejemplos
2.1. ¿Cómo generar una lista de ejemplos?
2.2. Entendiendo el problema
2.3. Refinando la lista de ejemplos
--- 2.3.1. Particiones: ejemplos redundantes
--- 2.3.2. Análisis de valores de frontera: ejemplos que faltan
2.4. Mutation testing
3. Orden de los tests y heurísticas
3.1. Descomposición de comportamientos
3.2. Orden de los ejemplos en TDD
3.3. Heurísticas útiles
--- 3.3.1. Zero, One, Many
--- 3.3.2. ZOMBIES
4. Patrones de Green Bar
5. Usando dobles de prueba: ¿por qué, dónde y cómo?
5.1. Utilidad de los dobles de prueba
5.2. Reconociendo dependencias incómodas: FIRS
5.3. ¿Cómo diseñar código que respete FIRS?
5.4. Dummies, fakes, stubs, spies y mocks
5.5. Habilitando TDD con diseño testeable
6. Problemas y consejos usando dobles de prueba
6.1. Falsa creencia típica: la clase como la unidad
--- 6.1.1. Objetos y Valores
--- 6.1.2. Peers e internals
--- 6.1.3. ¿Cuál es la unidad?
6.2. ¿Qué doblar y que no?
6.3. Los dobles de prueba como herramientas de feedback
6.4. Escuchar a los tests
6.5. Consejos para diseñar interfaces robustas al cambio
6.5. Las raíces del trauma con los mocks
7. TDD sostenible y variaciones del ciclo de TDD
7.1. Consejos para hacer TDD de forma sostenible
7.2. Variaciones útiles del ciclo de TDD
8. Outside-in TDD & TDD styles
8.1. Ventajas sobre inside-out
8.2. Enfoques Classicist & Mockist
--- 8.2.1. Flujo de desarrollo
--- 8.2.2. Implicaciones en el diseño
--- 8.2.3. Definición de la unidad
// Lenguajes

Los ejemplos y katas están en Java, JavaScript, C#, TypeScript y PHP, pero si necesitas otro lenguaje contacta con nosotros.

// Requisitos

Te enviaremos un email con todo lo que necesitas tener instalado para hacer este curso.

// ¿Para quién está pensado?

Este es un curso para personas que sepan programar. Fundamentalmente programadores pero también testers que quieran conocer más sobre calidad de código y pruebas automáticas. Lo que hace falta es venir con ganas y la mente abierta. Si nunca has probado TDD antes, te sorprenderá.

// Para empresas o en abierto

Podemos impartir este curso cerrado para la empresa que lo contrata, o en abierto. Si quieres que te avisemos de las próximas ediciones en abierto, escribenos a contact@codesai.com o rellena el formulario de contacto.

Ten en cuenta que los cursos para empresas se realizan una vez nos contrate el cliente. Necesitaremos saber la fecha con al menos un mes de antelación para poder cuadrar agendas.

teaching logo Información

20 horas
Remoto (consultar presencial).
590€ / persona
(I.V.A no incluido)
Bonificable por FUNDAE.

En ediciones abiertas: 50% de descuento para particulares de grupos poco representados en tecnología
¡Me interesa!
¡OK! Me interesa realizar el curso de Test Driven Development (TDD)

Si deseas iniciar el proceso de inscripción o te ha quedado alguna duda sobre este curso, puedes escribirnos a contact@codesai.com o rellenar el formulario de contacto.

¡Intentaremos responderte con la mayor brevedad posible!

Enviar mensaje