Análisis en Código BDD y TDD (IFCD002PO)
Escribir los tests antes que el código cambia la forma de programar. El análisis en código BDD y TDD (Behavior Driven Development y Test Driven Development) es la base de la calidad de software en los equipos ágiles modernos. Esta especialidad formativa del Catálogo de Especialidades Formativas (código IFCD002PO, familia Informática y Comunicaciones, área de Desarrollo) enseña la programación orientada a objetos aplicable a cualquier proyecto en 10 horas de formación intensiva.
Curso de análisis en código BDD y TDD: qué aprenderás
El programa recorre el agilismo y los frameworks xUnit con el patrón AAA (Arrange, Act, Assert), los principios S.O.L.I.D. y el diseño orientado a objetos, y las diferencias entre JUnit 3 y JUnit 4. A partir de ahí distingue los tipos de tests —de cliente y de desarrollo— y cómo identificar tests mal clasificados, introduce ATDD/STDD con historias de usuario y tests de aceptación, y desarrolla el algoritmo TDD (red, green, refactor) que guía cada ciclo de desarrollo. La parte final aborda los tests unitarios con stubs, la validación de comportamiento con mocks, los tests de integración y los tests funcionales para la web.
Es una formación breve y muy práctica, pensada para desarrolladores en activo que quieren incorporar la disciplina del testing a su día a día. Si trabajas en automatización de pruebas, encaja de forma natural con nuestro curso de Automatización de Pruebas con APPIUM, y si vienes del desarrollo web, puedes completar tu perfil con la especialidad Fullstack Web Developer con JavaScript (IFCD0022).
Especialidad formativa IFCD002PO del catálogo
En primer lugar, esta especialidad de análisis en código BDD y TDD pertenece al Catálogo de Especialidades Formativas de programas de formación dirigidos prioritariamente a trabajadores ocupados. Asimismo, ExA Formación la imparte en directo con formadores que cumplen las prescripciones oficiales del programa.
Calidad de software con TDD y BDD
Por otra parte, el ciclo red-green-refactor, los mocks y los tests de aceptación son prácticas transversales a cualquier lenguaje y proyecto. En definitiva, el análisis en código BDD y TDD eleva la calidad y la mantenibilidad de cualquier base de código.
¿Eres docente?
¿Quieres saber más?
Bonificable hasta el 100 % para empresas
¿Te interesa esta área?
¿Qué se aprenderá?
Objetivos del curso
- Aprender la programación orientada a objetos aplicable a cualquier proyecto.
- Aplicar el algoritmo TDD (red, green, refactor) en el ciclo de desarrollo.
- Escribir historias de usuario y tests de aceptación con ATDD/STDD.
- Distinguir y clasificar correctamente tests de cliente, de desarrollo, unitarios, de integración y funcionales.
- Validar comportamiento con stubs y mocks aplicando los principios S.O.L.I.D.
¿Por qué este curso?
Una formación con impacto real y medible
Explora nuestro catálogo de cursos diseñados para profesionales y empresas que buscan dominar las tecnologías más demandadas.
Cifras de éxito
"Este curso nos ha ayudado a tener éxito en nuestro sector."
Testimonios
Contenidos
Temario
A continuación detallamos todos los módulos impartidos en este curso. Si tiene alguna duda o no aparece, contacte con nosotros.
- Módulo 1Agilismo
- Módulo 2Frameworks xUnit (AAA)
- Módulo 3S.O.L.I.D. y el diseño orientado a objetos
- Módulo 4Diferencias JUnit 3 y JUnit 4
- Módulo 5Distintos tipos de tests: de cliente y de desarrollo
- Módulo 6Tests mal clasificados
- Módulo 7ATDD/STDD: historias de usuario y tests de aceptación
- Módulo 8Algoritmo TDD (red, green, refactor)
- Módulo 9Tests unitarios con stubs y tests de integración
- Módulo 10Validación de comportamiento con mocks
- Módulo 11Tests de integración
- Módulo 12Tests funcionales para la web
Agilismo
hora
Contexto del desarrollo ágil y papel del testing en los equipos ágiles.
Frameworks xUnit (AAA)
hora
Familia de frameworks xUnit y patrón AAA: Arrange, Act, Assert.
S.O.L.I.D. y el diseño orientado a objetos
hora
Principios S.O.L.I.D. aplicados al diseño orientado a objetos y a la testabilidad del código.
Diferencias JUnit 3 y JUnit 4
hora
Evolución del framework JUnit y diferencias prácticas entre versiones.
Distintos tipos de tests: de cliente y de desarrollo
hora
Clasificación de tests según su propósito y su audiencia.
Tests mal clasificados
hora
Identificación de tests mal clasificados y sus consecuencias en el mantenimiento.
ATDD/STDD: historias de usuario y tests de aceptación
hora
Desarrollo dirigido por tests de aceptación a partir de historias de usuario.
Algoritmo TDD (red, green, refactor)
hora
El ciclo TDD completo: escribir el test que falla, hacerlo pasar y refactorizar.
Tests unitarios con stubs y tests de integración
hora
Aislamiento de dependencias con stubs y su relación con los tests de integración.
Validación de comportamiento con mocks
hora
Uso de mocks para verificar interacciones y comportamiento.
Tests de integración
hora
Pruebas de integración entre componentes y capas de la aplicación.
Tests funcionales para la web
hora
Pruebas funcionales de aplicaciones web de extremo a extremo.
Metodología
Aprendizaje basado en la práctica
Red, green, refactor en cada ciclo
Formación en directo de 10 horas: frameworks xUnit con el patrón AAA, principios S.O.L.I.D., historias de usuario y tests de aceptación, tests unitarios con stubs, mocks, tests de integración y tests funcionales para la web.


Público objetivo
Formación del catálogo de especialidades formativas
Testing como disciplina de desarrollo
Esta especialidad formativa IFCD002PO está dirigida a desarrolladores y perfiles técnicos en activo que quieren incorporar BDD y TDD a su forma de programar, con independencia del lenguaje que utilicen.
FAQ
Resolvemos tus dudas sobre la formación
Aclaramos las dudas más comunes sobre el curso, desde los requisitos previos hasta la metodología y el soporte disponible, para asegurarte de que estés completamente preparado para aprovechar al máximo esta formación.
Otros cursos
Cursos especializados para impulsar tu negocio
Explora nuestro catálogo de cursos diseñados para profesionales y empresas que buscan dominar las tecnologías más demandadas.






















