Sobes.tech
Junior

¿Cómo clasificar los errores para el desarrollador?

sobes.tech AI

Respuesta de la IA

La clasificación de errores ayuda a los desarrolladores a entender rápidamente el problema y a determinar la prioridad de la corrección. Los criterios principales de clasificación:

  • Gravedad (Severity): Impacto del error en el funcionamiento de la aplicación.
    • Bloqueador: La aplicación no funciona en absoluto o una funcionalidad clave no está disponible, sin alternativas.
    • Crítico: Violación grave de la funcionalidad que afecta a un número significativo de usuarios o procesos comerciales clave. Pueden existir soluciones alternativas parciales o temporales.
    • Mayor: Violación significativa de la funcionalidad o usabilidad, pero sin bloqueo completo.
    • Menor: Violación menor de la funcionalidad, defectos cosméticos, errores ortográficos. No afecta significativamente el funcionamiento de la aplicación.
    • Trivial: Defectos menores que casi no afectan el uso del usuario, pueden ser corregidos en último lugar.
  • Prioridad (Priority): Urgencia de la corrección del error. Se determina conjuntamente por QA y Product Owner/Team Lead.
    • Máxima: Requiere corrección inmediata, bloquea la publicación de la versión o afecta críticamente a usuarios clave.
    • Alta: Debe corregirse en breve, afecta escenarios de uso importantes.
    • Media: Se recomienda corregir antes de la próxima versión.
    • Baja: Puede corregirse en versiones posteriores, no es crítico.
  • Tipo (Type): Categoría del defecto.
    • Funcional: Error en el funcionamiento de la funcionalidad.
    • UI/UX: Problemas con la apariencia o usabilidad.
    • Rendimiento: Problemas de rendimiento (velocidad de carga, capacidad de respuesta).
    • Seguridad: Vulnerabilidades en la seguridad.
    • Compatibilidad: Errores relacionados con el funcionamiento en diferentes dispositivos, navegadores, sistemas operativos.
    • Integración: Problemas de interacción entre módulos o sistemas.
    • Usabilidad: Dificultades al usar la interfaz o realizar tareas.
  • Estado (Status): Estado actual del error en su ciclo de vida.
    • Nuevo: Recién creado.
    • Abierto: Aceptado para trabajar.
    • En progreso: Está siendo trabajado.
    • Resuelto: Corregido por el desarrollador.
    • Pendiente de retest: Esperando retest por QA.
    • Reabrir: No pasó el retest, reasignado al desarrollador.
    • Cerrado: Pasó exitosamente el retest.
    • Rechazado / No reproducible: El error no se reproduce o no es un defecto.
    • Aplazado: La corrección se pospone para una fecha posterior.

Al proporcionar información, también es importante incluir una descripción clara de los pasos para reproducir, el resultado actual y esperado, la versión del build/entorno, y los logs.