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

Objetivo:

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

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 Softwarern- Ingenieros de Pruebas (QA).
  • Arquitectos de Softwarern- 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.

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#)

PROGRAMA DEL CURSO

1.- Introducción al Agilismo y Testing Automatizado

Objetivo

  • Identificar los principios básicos del agilismo y su aplicación al testing automatizado.

Contenido

  1. Introducción al Agilismo y Testing Automatizado
    1. Agilismos
    2. Diferencias JUnit 3 y JUnit 4
    3. Distintos tipos de test: de cliente y de desarrollo
    4. Resumen

2.- Buenas Prácticas en el Desarrollo

Objetivo

  • Describir las buenas prácticas en el desarrollo de software.

Contenido

  1. Buenas Prácticas en el Desarrollo
    1. Frameworks Xunit (AAA)
    2. S.O.L.I.D y el diseño orientado a objetos
    3. Tests mal clasificados
    4. Resumen

3.- Desarrollo Guiado por Pruebas (TDD) y su Implementación

Objetivo

  • Implementar desarrollo guiado por pruebas (TDD) en proyectos de software.

Contenido

  1. Desarrollo Guiado por Pruebas (TDD) y su Implementación
    1. Algoritmo TDD (RED, GREEN, REFACTOR)
    2. Test unitarios con stubs y tests de integración
    3. Validación de comportamiento con mocks
    4. Resumen

4.- Desarrollo Guiado por Comportamiento (BDD) y Pruebas Avanzadas

Objetivo

  • Aplicar técnicas avanzadas de pruebas en un entorno de desarrollo guiado por comportamiento (BDD).

Contenido

  1. Desarrollo Guiado por Comportamiento (BDD) y Pruebas Avanzadas
    1. ATDD/STDD: Historias de usuario y tests de aceptación
    2. Test de integración
    3. Test funcionales para la web
    4. Resumen