test-quality

5 posts

Tus pruebas pasan. Tu mutation score es del 40%. Esto es lo que los surviving mutants te están diciendo.

La code coverage dice que estás a salvo. El mutation testing dice que tus pruebas son, en su mayoría, decoración. Así es como los surviving mutants exponen la brecha, y cómo cerrarla.

Tus pruebas pasan. Tu reporte de coverage dice 87%. Pero tu mutation score es del 40%, y la mitad de tus mutants siguen vivos. Ese 40% no significa que tu…

El mutation testing en Rust funciona, pero tus tiempos de compilación te lo harán pagar

cargo-mutants encuentra los tests que solo pretenden verificar tu código. Aquí te explicamos cómo funciona el mutation testing en Rust, qué detecta y si el coste en tiempo de compilación merece la pena.

Tienes un 100 % de cobertura de líneas. Cada branch se ejecuta. Cada función se llama. Entonces alguien cambia un por un en tu lógica de precios, ejecuta los…

El mutation testing tarda 4 horas. ¿Cómo lo usan los equipos realmente en CI?

La mayoría de los equipos no ejecutan suites completas de mutation testing en cada commit. Así es como los equipos de ingeniería integran el mutation testing en CI sin romper el pipeline de build.

Si tu suite de mutation testing tarda cuatro horas en ejecutarse, enhorabuena. Has demostrado lo que todo el mundo ya sospechaba: tu suite de tests tiene…

Tus pruebas unitarias pasan. Tu código en producción sigue roto.

Las métricas de cobertura de código generan una falsa sensación de seguridad. Aquí te explicamos por qué las pruebas unitarias no detectan los bugs que realmente te quitan el sueño, y qué probar en su lugar.

Tienes un 90% de cobertura de código y aun así te llamaron a las 2 a.m. Las unit tests pasaron. CI estaba verde. El bug llegó a producción de todos modos. La…