La técnica Stress Testing nos sirve para generar miles de tests con el objetivo de encontrar un caso donde el test falle.

Para lograr tener esto necesitamos de 4 pasos:

  1. Implementación de un algoritmo
  2. Una alternativa mas simple y lenta, pero correcta implementación de un algoritmo para el mismo problema.
  3. Un generador aleatorio de tests
  4. Un bucle infinito en donde un nuevo test es generado para las dos implementaciones para poder comparar el resultado de cada una. Si el resultado difiere entonces mostramos el output de las dos implementaciones y el bucle se detiene, de lo contrario el bucle continua con otro test.

Espero que el articulo te sea de utilidad.