En unos Juegos Olímpicos nada puede fallar. ¿Te imaginas a Usain Bolt teniendo que repetir la final olímpica de los 100 metros lisos?
Todo ello hace que los sistemas informáticos que dan soporte a los Juegos Olímpicos pasen estrictos controles de calidad. Una de las técnicas que emplean durante las pruebas es la de introducir errores intencionadamente y observar cuánto tiempo tardan en detectarse y resolverse.
Algo parecido puedes hacer en tu producto software. Por ejemplo, ¿qué sucedería si cambiaras un "> 0" por un "< 0"? ¿y un "+1" por un "+2"? ¿Tus pruebas lo detectarían?
Esto es lo que se conoce como Mutation Testing. Se trata de crear "mutantes" de tu producto software y comprobar si tus baterías de pruebas fallan detectando esas mutaciones.
¿Te atreves a poner a prueba a tus pruebas?
Aquí te dejamos algunos enlaces de herramientas para crear "mutantes":