Metodología que mide la efectividad de los tests introduciendo pequeños cambios (mutantes) en el código de producción y comprobando si la suite los detecta: si un mutante sobrevive, el test es débil. Herramientas como Stryker (JS/TS) o Infection (PHP) automatizan el proceso, generan reportes y se integran en CI; con la IA se cierra el ciclo evaluando la suite y proponiendo casos que maten a los mutantes supervivientes.
Aplica la idea de mutation testing a <mi suite>: propón 5 mutaciones plausibles del código (cambiar un operador, quitar un return, invertir una condición) y dime cuáles sobrevivirían a mis tests actuales y qué caso añadir para matarlas.
Fuentes en Web Reactiva
- 11 casos de uso de la IA para developersPremium2025-12-21
- WRP 301. Testing valiente en proyectos de frontend. Developer contra las cuerdas 4Premium2024-06-13
- WR 235: Backend development al vivo con Isabel Garridowr2022-06-10
- Consejos para superar entrevistas técnicaswr2025-11-23
Momentos
qué son las pruebas de mutación, mutación de operadores y por qué el test debe FALLAR al detectar al mutante · pruebas de mutación, mutación de operadores, cobertura
mutation testing en Kotlin/Gradle con una GitHub Action propia y el patrón test-commit-revert · mutation testing, GitHub Action, Kotlin y Gradle
`npx stryker run` con reportes JSON/HTML y cómo usar el informe de mutación para generar nuevas tareas de test con IA · tests de mutación, Stryker, reportes
Artículo creado por Daniel Primo con ayuda de la IA en base a lo compartido en el podcast, vídeos y textos de Web Reactiva.