Estrategia de Pruebas de Mutación para una Plataforma EdTech de Buenos Aires
Visión general
De qué trata este proyecto.
Recibes 4 servicios en Java 21 (Maven + JUnit5 + JaCoCo). Introduce Pitest con el conjunto de mutadores activado por defecto y ejecuta el baseline. Para cada servicio, mide mutation score y analiza mutantes sobrevivientes representativos. Mejora los tests existentes (añadiendo asserts faltantes, casos límite, propiedades) hasta llegar a un objetivo defendible por servicio (no necesariamente 100%). Documenta qué mutadores rara vez aportan valor y por qué. Entrega los PRs con tests mejorados, un informe técnico de 6 páginas con resultados y una guía interna de 4 páginas para los otros 12 servicios.
El Briefing
Lo que harás y lo que demostrarás.
Introducir mutation testing en 4 servicios críticos, mejorar tests para alcanzar mutation score defendible y dejar guía para escalar al resto.
Earning criteria — what you'll demonstrate
- Distinguir cobertura de líneas de mutation score y entender la diferencia
- Diseñar tests que matan mutantes representativos, no que persiguen porcentaje
- Configurar Pitest con conjuntos de mutadores adaptados al estilo de código
- Comunicar resultados técnicos al resto del equipo con guía operativa
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Ingeniero de Backend
El backend senior que sabe leer mutantes sobrevivientes y reforzar asserts es el que evita los bugs que la cobertura no detecta.
Este proyecto afina
- mutation-testing
- java
- automated-testing