Saltar al contenido

Calidad del software

Prueba de mutación

Procedimiento que introduce deliberadamente pequeños errores en el código para comprobar la capacidad de detección de las pruebas.

Una prueba de mutación modifica el código deliberadamente de forma mínima en puntos concretos — por ejemplo, se invierte un operador de comparación o se cambia una constante — y comprueba si la suite de pruebas existente detecta ese cambio, la llamada mutación. Si ninguna prueba falla, la mutación ha «sobrevivido» y, en caso de duda, las pruebas no cubren suficientemente ese punto.

Las pruebas de mutación abordan una laguna que la mera cobertura de pruebas deja abierta: el código puede recorrerse sin que ninguna prueba compruebe realmente si el resultado es correcto. Como cada mutación vuelve a ejecutar la suite de pruebas completa, el procedimiento es intensivo en cómputo y en la práctica a menudo no se ejecuta en cada commit.

La práctica en Provimedia

Para qué lo utiliza Provimedia

Provimedia emplea pruebas de mutación en proyectos seleccionados como gate local para descubrir puntos ciegos en su propia suite de pruebas.

¿Quiere usar Prueba de mutación en su proyecto?

En una conversación gratuita descubriremos cómo podemos llevarlo a cabo para usted.