ver vídeo
Programación Entornos de programación

Curso de Análisis en código BDD y TDD (IFCD002PO)

Valoraciones
9,5 /10
ver vídeo

Este curso está diseñado para profesionales que desean optimizar el desarrollo de software mediante metodologías ágiles, mejorando la calidad y fiabilidad del código a través de prácticas avanzadas de pruebas como BDD (Desarrollo Guiado por Comportamiento) y TDD (Desarrollo Guiado por Pruebas). El alumnado adquirirá conocimientos clave sobre técnicas de testing automatizado, diseño orientado a objetos y el uso de frameworks modernos para mejorar la eficiencia en el desarrollo de software.

Beneficios del Curso:

  • Aplicar metodologías ágiles para mejorar la eficiencia del desarrollo.
  • Desarrollar software de mayor calidad mediante pruebas automáticas.
  • Optimizar el diseño orientado a objetos con los principios SOLID y prácticas TDD.
  • Mejorar la colaboración entre equipos de desarrollo y QA mediante ATDD y STDD.
  • Dominar las técnicas avanzadas de testing con mocks, stubs, y pruebas de integración.

Este curso es ideal para desarrolladores de software, ingenieros de calidad, arquitectos de software y profesionales DevOps que buscan llevar sus habilidades de testing y desarrollo ágil al siguiente nivel.

  • Dirigido a

    Dirigido principalmente a profesionales del sector tecnológico que buscan especializarse en metodologías avanzadas de desarrollo y pruebas de software. Los perfiles más comunes que podrían beneficiarse de este tipo de formación incluyen:

    • Desarrolladores de Software- Ingenieros de Pruebas (QA).
    • Arquitectos de Software DevOps y Profesionales de Automatización.
    • Gerentes de Proyectos de Software.
    • Estudiantes de Informática e Ingeniería de Software.
    • Consultores en Tecnología y Métodos Ágiles.

  • ¿Qué competencias vas a adquirir?

    Aprender la programación orientada a objetos aplicable a cualquier proyecto.

  • Requisitos

    • Conocimiento básico en programación orientada a objetos.
    • Familiaridad con el desarrollo de software y el uso de bases de datos relacionales.
    • Idealmente, experiencia previa en algún lenguaje de programación (como Python, Java, C#)

Descarga el temario completo en PDF
  1. Introducción al Agilismo y Testing Automatizado

    • Agilismos
    • Diferencias JUnit 3 y JUnit 4
    • Distintos tipos de test: de cliente y de desarrollo
    • Resumen
  2. Buenas Prácticas en el Desarrollo

    • Frameworks Xunit (AAA)
    • S.O.L.I.D y el diseño orientado a objetos
    • Tests mal clasificados
    • Resumen
  3. Desarrollo Guiado por Pruebas (TDD) y su Implementación

    • Algoritmo TDD (RED, GREEN, REFACTOR)
    • Test unitarios con stubs y tests de integración
    • Validación de comportamiento con mocks
    • Resumen
  4. Desarrollo Guiado por Comportamiento (BDD) y Pruebas Avanzadas

    • ATDD/STDD: Historias de usuario y tests de aceptación
    • Test de integración
    • Test funcionales para la web
    • Resumen
Área de competencia Competencia 1: Información y alfabetización Digital BásicoBás. IntermedioInt. AvanzadoAv. EspecializadoEsp.
1.1. Navegar, buscar y filtrar datos, información y contenidos digitales
1.2 Evaluar datos, información y competencias digitales
1.3 Gestión de datos, información y competencias digitales
Área de competencia Competencia 2: Comunicación y colaboración
2.1. Interactuar a través de tecnologías digitales
2.2. Compartir a través de tecnologías digitales
2.3. Participación ciudadana a través de las tecnologías digitales
2.4. Colaboración a través de las tecnologías digitales
2.5. Comportamiento en la red
2.6 Gestión de la identidad digital
Área de competencia Competencia 3: Creación de Contenidos digitales
3.1. Desarrollo de contenidos
3.2. Integración y reelaboración de contenido digital
3.3. Derechos de autor (copyright) y licencias de propiedad intelectual
3.4. Programación
Área de competencia Competencia 4: Seguridad
4.1. Protección de dispositivos
4.2. Protección de datos personales y privacidad
4.3. Protección de la salud y del bienestar
4.4. Protección medioambiental
Área de competencia Competencia 5: Resolución de Problemas
5.1. Resolución de problemas técnicos
5.2. Identificación de necesidades y respuestas tecnológicas
5.3. Uso creativo de la tecnología digital
5.4. Identificar lagunas en las competencias digitales

¿Necesitas impartir esta formación en tu organización?

Solicita más información

Análisis en código BDD y TDD (IFCD002PO)

DigComp 2.2 Marco Europeo de Competencias Digitales

Política de privacidad

ADR Formación utiliza cookies propias y de terceros para fines analíticos anónimos, guardar las preferencias que selecciones y para el funcionamiento general de la página.

Puedes aceptar todas las cookies pulsando el botón "Aceptar" o configurarlas o rechazar su uso pulsando el botón "Configurar".

Puedes obtener más información y volver a configurar tus preferencias en cualquier momento en la Política de cookies