verb traduccion pronunciation processes example español process

traduccion - process verb



¿Cuál es tu proceso de gestión de errores? (9)

¿Cuál es el ciclo de vida / proceso de un error? Hablando en general, ¿hay algún consejo, proceso de sugerencia en cuanto a que la corrección de errores debería pasar?


  1. Informes de usuario error
  2. QA reproduce error
  3. Un Dev triages el error para verificar si se trata de un error o una nueva solicitud de función
  4. Si es un error, se lo asigna a un dev
  5. QA prueba la corrección de errores en la próxima versión
  6. Lanzamiento

  1. Observe el error.
  2. Encuentra el error, podrás reproducirlo.
  3. Solución de código, corrige el error.
  4. Pruebas: compruebe que ha solucionado el error y no ha introducido nuevos errores (pruebas de funcionalidad y unidad).
  5. Volver a desplegar o parchear.

Pregunta simple, respuesta simple. Espero que esto ayude.


Algunas cosas más allá del ciclo estándar Buscar-> Reparar-> Prueba-Liberación:

  • Un error debe tener asignaciones múltiples, por lo que se puede asignar a una persona para solucionarlo, y a otra persona para probarlo, en lugar de asignarlo a una sola persona.

  • El sistema de rastreo de fallas debe rastrear todo el historial de lo que se cambió.

  • Mantenga un registro de en qué versión se encontró un error, se corrigió, se probó y luego se publicó. Todos son valores diferentes e importantes.

  • Tiene la capacidad de cambiar un problema de un error a una mejora.

  • Tener un estado para "pregunta" o "esperando respuestas", para representar las preguntas que se han enviado a un analista de negocios, esencialmente bloqueando el progreso del error.

  • Mantenga un error restringido a un solo problema, para que pueda verificar si ese problema se solucionó de forma inmediata. Entonces, si hay tres cosas incorrectas en una pantalla, registre 3 errores, en lugar de uno solo de "Problemas en la pantalla Cualquiera"; estos errores pueden corregirse y soltarse de forma individual, y debe ser capaz de rastrear eso.


Cuando encuentro un error, lo primero que hago es registrarlo en el sistema de errores. Luego escribo la prueba para ilustrar el error, luego corrijo el código para asegurarme de que la prueba pase. Esto asegura que puedes a) reproducir el error yb) arreglar el error.

Periódicamente, haré algunos análisis en la base de datos de errores para descubrir por qué ocurren los errores. ¿Hay errores en la especificación, errores de lógica en el código, etc.? Y tome las medidas adecuadas para reducir el número de errores.

He detallado esto en mi blog http://jeffastorey.blogspot.com/2010/02/what-to-do-when-you-find-bug.html aquí.


Mis organizaciones han seguido este patrón:

  1. El ingeniero de sistemas o QA nota el error y lo ingresa en la herramienta de seguimiento de errores.

  2. PM o Dev Lead prioriza el error de acuerdo con la gravedad, la posible solución y el esfuerzo requerido para solucionarlo.

  3. PM o Dev Lead le asigna el error a un desarrollador.

  4. El desarrollador reproduce el error, con la ayuda necesaria de la persona en el paso 1.

  5. El desarrollador codifica una solución y realiza una compilación (o una compilación).

  6. El comprobador del paso 1 vuelve a probar el error.

  7. Si el error está solucionado, vuelva a desplegar o parchee. De lo contrario, repita los pasos 5 y 6 hasta que se solucione o un problema más apremiante tenga prioridad.

  8. Si el error fue encontrado por el cliente, verifique que esté solucionado.

Generalmente, los errores pasan por este ciclo de asignación: Tester -> (PM / Lead, luego desarrollador o desarrollador) -> Tester -> PM / Lead -> Closed.


Test (el software) -> Log (el error) -> Fix -> Verify -> Close


Un buen libro sobre el tema es:

Depuración por David J. Agans

Una de ellas es utilizar un enfoque de rifle y no de escopeta cuando se depura. Eso es para asegurarse de probar cada pieza para encontrar el problema. Además, una vez que hagas una solución, intenta romperla nuevamente para asegurarte de que entiendes lo que salió mal.

Hubo momentos en que hice una corrección (en el código de mantenimiento) solo para descubrir que el arreglo rompió otras cosas. Antes de marcar un error como arreglado asegúrese de que el arreglo no rompa otra cosa.

Lo que muestra el verdadero problema de un error: no entender completamente lo que está haciendo el código.


No puedo evitar ponerme sarcástico aquí. Lo intenté pero finalmente se rompió. El verdadero proceso de error:

El usuario envía un correo electrónico al desarrollador para corregir el error. Los desarrolladores responden por correo electrónico y dicen que no pueden trabajar a menos que ingresen al sistema de administración del proyecto. Todo el mundo odia el sistema de PM, por lo que el usuario se queja de tener que ingresarlo. Dev se mantiene firme ya que necesita un lugar donde cargar su tiempo. Error ingresado al sistema y asignado a un desarrollador diferente.

Hay tres ramas desde aquí:

La rama 1, dev mira la captura de pantalla proporcionada y advierte que el usuario está buscando datos de 2010 en la página de informes de 2009. Usuario informado de error y error cerrado.

Dev acepta que el sistema definitivamente no funciona de la manera que el usuario lo quiere. Sin embargo, funciona de la forma en que lo definió la especificación. El usuario no quiere escuchar que esto ahora es un trabajo de desarrollo y no un error. Usuario especialmente angustiado cuando tendrá que decirle al cliente que, dado que se trata de un trabajo nuevo, tendrá que pagar un extra. Se tomó la decisión de tratarlo como un error de todos modos para hacer que el cliente esté contento y el error se solucione y se cierre. Más tarde, la gerencia se pregunta por qué el sistema es tan defectuoso y estamos perdiendo dinero en desarrollo.

Oh mi, realmente hay un error real, correcciones de desarrollo y una solución de movimientos para pinchar y cerrar el error.


Lo primero es asegurarse de que el error que está viendo es uno que, de hecho, debe pasar su tiempo arreglando. Averiguar el impacto de un error y su efecto en los usuarios es un primer paso importante en el proceso / ciclo de vida de un error. Esto se vuelve más difícil cuando el volumen de error es más alto y necesita determinar la prioridad de un error, no solo para uno, sino posiblemente cientos de errores.

Cosas para considerar:

  • frecuencia de error
  • usuarios impactados
  • área de tu código
  • Clientes VIP

Cosas que pueden ayudar a que la priorización de errores sea más fácil:

  • alerta inteligente
  • la capacidad de silenciar o posponer los errores
  • agrupando como errores juntos
  • mapear errores a los usuarios
  • consolidando los errores de todo su sistema en un solo lugar.

Puede encontrar más sugerencias útiles aquí: https://blog.bugsnag.com/bug-prioritization/