Testing: Buenas prácticas
10207
Avanzado
Técnicas de programación
24 horas
400 €
Convocatorias
Inicio - Fin
Horario  
8 febrero - 19 febrero Lun, Mie, Vie de 16:30 a 20:30 Sin definir
Descripción
El presente curso está diseñado con el objetivo de trasladar a los asistentes una base sólida en el testeo de aplicaciones basadas en Java o NodeJS. Es un curso práctico orientado a ejemplos del mundo real. 
Objetivos

Este curso está dirigido a personas con conocimientos de programación en Java (versión >= 8) o NodeJS (versión >= 12), interesados en testear sus aplicaciones con éxito.

Una vez finalizado el curso, los alumnos habrán desarrollado la capacidad de:

  • Entender los beneficios del testing.
  • Comprender / Aplicar las diferentes capas de testing.
  • Implementación mediante diferentes patrones de diseño y diferentes capas.
  • Aplicar buenas prácticas.
Contenido

Módulo 1. Introducción

  • ¿Por qué el testing?
  • Tipos de test
    • Unitario
    • Integración
    • E2E
    • Aceptación
    • Avanzado
      • Mutant
      • Property based testing
  • Estrategia de testing
    • Pirámide.
    • Cobertura.
    • Riesgos

Módulo 2. Patrones

  • Estructura de carpetas.
  • Principio de Responsabilidad única (SRP) de SOLID.
  • Given-When-Then && Arrange-Act-Assert
  • Implementación del patrón ObjectMother && DataBuilder
  • Desarrollo dirigido por tests (TDD)
    • Introducción.
    • Uso de test doubles
      • Dummy
      • Fakes
      • Mocks
      • Stubs
      • Spies
  • Desarrollo dirigido por tests de aceptación (ATDD)
  • Desarrollo dirigido por commit or revert (TCR)

Módulo 3. Anti patrones

  • Ice cream pattern pattern.
  • Desarrollo dirigido por tests (TDD).
  • Flaky tests.
  • Tests que son green pero red en producción.

Módulo 4. Integración continua