Pregunta

Quiero escribir (o encontrar) una guía para el informe efectivo de errores en un estilo similar al de ESR Cómo hacer preguntas de forma inteligente

¿Cuáles son sus mejores consejos para informes de errores efectivos?

¿Fue útil?

Solución

  • Instrucciones paso a paso sobre cómo volver a crear el error
  • Asegúrese de haber intentado aislar el error con el que realmente está escribiendo un error, en lugar de otra cosa que podría ser la causa.
  • La lista intenta aislar el error a otra cosa que no sea el software contra el que está escribiendo un error
  • Esté disponible para responder preguntas y estará disponible para ayudar a solucionar o volver a crear el error

La conclusión es que tiene que involucrarse en algún nivel de pensamiento crítico cuando se encuentra el error. Una vez que haya agotado todas las posibilidades de que pueda ser su culpa, escriba un error. Si descubres que es tu culpa, pero el software que estás usando / probando podría haber hecho algo más útil para indicar que es tu culpa, aún así escribe un error.

Además, para ser un excelente reportero de errores, debe hacer uso de aquellos que prueban el error para ayudarlos a recrearlo. Es probable que acabes de " tienes la destreza " para recrear ese error y puede haber pasos de los que no eres consciente. No puede simplemente quejarse y marcharse, participar en el proceso y ayudar al equipo a realizar pruebas, recrear y solucionar problemas.

Otros consejos

Informe los hechos observables y luego su interpretación de esos hechos.

A veces, los mejores informes de errores incluyen algo que es una sensación profunda de una comprensión del problema. El informe de errores de solo hechos descuenta este valioso recurso humano.

  • Procedimiento utilizado para volver a crear el error, incluido lo que se estaba haciendo, el área de la aplicación que se estaba utilizando y el evento que estaba ocurriendo en ese momento.
  • Declaración de reproducibilidad (de manera confiable, no): ayuda al desarrollador a saber qué tan difícil debe ser la reproducción para que no se rindan rápidamente
  • Capturas de pantalla o documentación del mensaje de error / seguimiento de la pila producido
  • Criticidad / Prioridad del error (se puede evitar, evitar pasos, es catastrófico, tiene un impacto en el negocio, cuál es el riesgo empresarial, etc.)
  • Entorno: en qué entorno se encontró el error. Remoto, local, etc.

Muy a menudo, nuestra gente de control de calidad piensa que solo puede poner un ticket diciendo: aquí está mi excepción sin ningún tipo de documentación de respaldo. Es casi imposible de reproducir y mucho menos solucionar el problema sin más información.

No asuma que el lector de su informe de errores conoce el software tan bien como usted . Incluso la persona que escribió el software puede no saber de qué está hablando si ha pasado suficiente tiempo desde que lo escribió. Escríbalo para que cualquiera pueda entender y reproducir el problema.

Para todas las personas que no miran algo sin pasos para reproducir:
A mi primer trabajo cooperativo de programación me asignaron un error que era esencialmente una condición aleatoria de carrera que hacía que el sistema fuera inestable. Ocurrió en cualquier punto de la ejecución del sistema, y ??todo lo que teníamos eran algunos rastros de pila que apuntaban a una sección de código que obviamente estaba bien. En algún lugar, otro hilo se estaba mezclando con datos, no debería estarlo y, si este hilo estuviera en el punto correcto, se bloquearía. Nuestro control de calidad se bloquea más o menos una vez al mes. Le tomó dos semanas de peinarse a través del sistema para encontrar al culpable (sí, acceso no controlado a recursos compartidos, alrededor de una solución de 2 líneas) y solucionarlo. Nunca hubo pasos decentes para reproducir porque no había una forma general de reproducirlo (excepto empujar un montón de rendimiento () en el lugar correcto). Si va a trabajar en un sistema multiproceso, es mejor que esté preparado para hacer frente a los errores que no se pueden reproducir de manera confiable, es posible que no tenga pasos estables para reproducir, y no solo quejarse de QA porque no pudo reproducir el error. .

Tenga en cuenta que lo anterior no es una excusa para que el control de calidad no incluya tantos detalles como sea posible en la medida de lo posible, simplemente señalando que no siempre es posible en el software moderno.

Escribe los pasos para reproducir el error. Si no puedes reproducirlo, no se solucionará.

  • Siempre informe el número de versión del software bajo prueba
  • Informe siempre las versiones de cualquier otro software (navegador, sistema operativo, etc.)
  • Listar siempre todo el hardware
  • Pasos para reproducir
  • Síntomas del error
  • Capturas de pantalla, trazas, registros, otros archivos adjuntos (si los hay)
  • Qué tan crítico: bloqueo, interfaz de usuario, etc.
  • Informe si es reproducible
  • Se probó algo más, que reprodujo o no el error
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top