“Mi código funciona perfectamente porque hago pruebas unitarias”.
Esta es una de las frases que nos gustaría escuchar a todos cuando preguntamos por el control de calidad de un desarrollo software. Perfecto, tenemos pruebas unitarias que nos permiten prevenir de muchos errores en fases tempranas, pero… ¿nos estamos preocupando por la calidad del código de las pruebas unitarias?
Desarrolladores del mundo, os voy a revelar uno de los grandes misterios de la programación:
Las pruebas unitarias también son código fuente
Una de las características que define a una (buena) prueba unitaria es que debe ser tratada con la misma profesionalidad que se le trata al código fuente.
Entonces, ¿cómo puedo saber si estoy definiendo bien mis pruebas unitarias? No os preocupéis, para ello ya existen algunas técnicas como Mutation testing.
Ya, pero… ¿de qué va todo esto de las pruebas de mutación?