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