Historia de la pregunta: Los errores difíciles de detectar y fluctuantes han sido un gran problema para los testers: aparecen de manera inconsistente y a menudo están mal documentados, lo que complica su reproducción y análisis, y por ende, su corrección.
Problema:
El principal problema con los errores intermitentes es la imposibilidad de un escenario de reproducción claro. A menudo, la causa puede ser entornos inestables, tiempos de respuesta, errores de sincronización de datos o colisiones al trabajar varios usuarios simultáneamente. Es difícil para el desarrollador solucionar algo que no se puede capturar de manera estable. Si el tester no documenta las condiciones que rodean al error, estos permanecen sin resolver.
Solución:
Características clave:
¿Se puede cerrar un error como "no bugueado" si el ingeniero de soporte no pudo reproducirlo?
No. Si hay sospecha de un error, es mejor dejar el ticket abierto con la nota "reproducibilidad: baja" y actualizarlo al recibir nuevos datos.
¿Siempre hay un problema en el código si un error aparece intermitentemente?
No. Pueden existir problemas en la red, configuración del entorno, caché obsoleto del navegador, especificaciones de trabajo de servicios externos o periféricos.
¿Deberían disminuirse la prioridad de los errores intermitentes si no se pueden reproducir cada vez?
No siempre. Las consecuencias a veces son críticas para el usuario (por ejemplo, un doble cargo de dinero), por lo que la priorización debe tener en cuenta los riesgos comerciales.
El tester encontró un error al desbloquear un perfil, pero el error apareció solo en 1 de cada 10 intentos. La documentación se limitó a una captura de pantalla del error y el bug fue cerrado ya que el desarrollador no pudo reproducirlo.
Ventajas:
Desventajas:
El tester registró cuidadosamente todas las condiciones: navegador, hora del día, método de inicio de sesión, adjuntando cortos videos y logs, manteniendo contacto regular con los desarrolladores hasta lograr un escenario estable.
Ventajas:
Desventajas: