Proceso de gestión de defectos en pruebas de software
⚡ Resumen inteligente
El proceso de gestión de defectos en las pruebas de software es un marco estructurado para identificar, categorizar, resolver, verificar, cerrar y reportar errores. Permite una comunicación predecible entre evaluadores y desarrolladores, mejora la calidad de las versiones y reduce los problemas que se escapan a la producción a lo largo del ciclo de vida del proyecto.

¿Qué es el proceso de gestión de defectos?
El Proceso de gestión de defectos Es un enfoque sistemático utilizado en las pruebas de software para identificar, clasificar, corregir y verificar errores antes del lanzamiento del software. El ciclo de vida incluye seis etapas principales: 1) Descubrimiento del defecto, 2) Categorización, 3) Resolución por parte de los desarrolladores, 4) Verificación por parte de los evaluadores, 5) Cierre y 6) Notificación del defecto al final del proyecto.
Este artículo explica cómo aplicar el Proceso de Gestión de Defectos utilizando el GuruEjemplo de sitio web de 99 Bank, para que los evaluadores principiantes e intermedios puedan comprender cada paso en el contexto de un proyecto real.
¿Por qué necesita un proceso de gestión de defectos?
Imagina que tu equipo ha encontrado varios errores mientras probaba el Guru99 Proyecto bancario. Sin un proceso estructurado, la comunicación entre evaluadores y desarrolladores se produce verbalmente o a través de mensajes dispersos.
Una semana después, el desarrollador responde con una interpretación diferente del problema.
La semana siguiente, el evaluador vuelve a responder, generando aún más confusión.
Cuando la comunicación de defectos se maneja verbalmente o de manera informal, las cosas se complican muy rápidamente. Para controlar y gestionar eficazmente los errores, se necesita un ciclo de vida de defectos definido que estandarice la forma en que los equipos informan, track, y cerrar cuestiones.
Paso 1) Descubrimiento
En la sección Descubrimiento: En esta fase, el equipo del proyecto debe identificar tantos defectos como sea posible antes de que el cliente final los encuentre. Un defecto se considera "descubierto" una vez que es reconocido y aceptado por el equipo de desarrollo, momento en el que su estado cambia a Aceptados.
En el escenario de ejemplo, los evaluadores descubrieron 84 defectos en el GuruSitio web del Banco 99.
Sin embargo, los evaluadores y los desarrolladores no siempre están de acuerdo. Vea el siguiente caso, en el que el equipo de pruebas identifica problemas en el GuruEl sitio web de 99 Bank los reporta, pero el equipo de desarrollo cuestiona si se trata de defectos:
En tal caso, como responsable de pruebas, ¿qué debería hacer?
A) Estar de acuerdo con el equipo de pruebas en que se trata de un defecto.
B) Asuma el papel de juez y decida si el problema es un defecto o no.
C) Acordar con el equipo de desarrollo que no se trata de un defecto.
La opción correcta es la B. Se debe aplicar un proceso de resolución para solucionar el conflicto, y el responsable de pruebas debe evaluar el problema de forma imparcial antes de decidir si se trata de un defecto.
Paso 2) Categorización
La categorización de defectos ayuda a los desarrolladores a priorizar su trabajo para que los problemas más críticos para el negocio se solucionen primero. La categorización la suele realizar el gestor de pruebas y se basa en la gravedad y el impacto en el negocio.
Los defectos suelen agruparse en cuatro niveles de prioridad: Crítico, Alto, Medio y BajoIntenta asignar la prioridad correcta a cada uno de los siguientes defectos:
- El rendimiento del sitio web es demasiado lento.
- La función de inicio de sesión del sitio web no funciona correctamente.
- La interfaz gráfica de usuario del sitio web no se muestra correctamente en móvil dispositivos.
- El sitio web no puede recordar la sesión iniciada por el usuario.
- Algunos enlaces no funcionan.
Estas son las respuestas recomendadas:
| No. | Mareas Ideales para Lecciones | Prioridad | Explicación |
|---|---|---|---|
| 1 | El rendimiento del sitio web es demasiado lento. | Alto | Los problemas de rendimiento causan grandes inconvenientes a los usuarios finales. |
| 2 | La función de inicio de sesión no funciona correctamente. | Critical | El inicio de sesión es una función esencial de un sitio web bancario. Si falla, se bloquea toda la experiencia del usuario. |
| 3 | La interfaz gráfica de usuario no se muestra correctamente en dispositivos móviles. | Media | El fallo afecta a los usuarios que acceden al sitio web desde teléfonos inteligentes. |
| 4 | El sitio web no puede recordar la sesión de inicio de sesión del usuario. | Alto | Los usuarios pueden iniciar sesión, pero no pueden realizar ninguna otra transacción. |
| 5 | Algunos enlaces no funcionan. | Bajo | Es una solución sencilla para los desarrolladores, y los usuarios aún pueden acceder al resto del sitio. |
Paso 3) Resolución de defectos
Resolución de defectos En las pruebas de software, la resolución de defectos es un proceso paso a paso. El proceso de resolución comienza con la asignación de defectos a los desarrolladores, quienes luego programan las correcciones según su prioridad, implementan las correcciones y, finalmente, envían un informe de resolución al gerente de pruebas. Esta secuencia hace que los defectos tracRey transparente y responsable.
Puedes seguir estos pasos para corregir un defecto:
- Asignación: El defecto se asigna a un desarrollador o técnico, y su estado cambia a Responder.
- Corrección de horarios: El equipo de desarrollo toma el relevo y crea un cronograma de corrección basado en la prioridad de los defectos.
- Corrija el defecto: Mientras los desarrolladores corrigen los defectos, el gerente de pruebas tracks progreso con respecto al cronograma previsto.
- Informar sobre la resolución: Los desarrolladores envían un informe que confirma qué defectos se han corregido y cómo.
Paso 4) Verificación
Después de que el equipo de desarrollo haya fijas y reportaron los defectos, el equipo de pruebas verifica que los problemas se han resuelto.
Por ejemplo, cuando el equipo de desarrollo informa que se han corregido 61 defectos, el equipo de pruebas vuelve a probar cada uno de ellos para confirmar si las correcciones funcionan correctamente en las mismas condiciones que causaron el fallo original.
Paso 5) Cierre
Una vez que se ha corregido y verificado un defecto, su estado cambia a CerradoSi el defecto no se resuelve correctamente durante la verificación, debe enviar una notificación al equipo de desarrollo para que lo investiguen nuevamente. El cierre indica que el defecto ya no está activo en el sistema.
Paso 6) Informe de defectos
Informe de defectos En las pruebas de software, es el proceso mediante el cual los gerentes de pruebas preparan y comparten el estado de los defectos con el equipo directivo. El equipo directivo revisa el informe y proporciona comentarios o apoyo adicional si es necesario. La notificación de defectos mejora la comunicación, tracrey y visibilidad alrededor de los defectos.
El equipo directivo tiene derecho a conocer el estado de los defectos para brindar un apoyo eficaz al proyecto. Por lo tanto, es fundamental informar periódicamente sobre la situación actual de los defectos para que puedan ofrecer orientación y recursos.
Métricas de defectos importantes
Volviendo al escenario original, los equipos de desarrollo y pruebas revisan los defectos conjuntamente. Los resultados combinados se muestran a continuación.
¿Cómo se puede medir y evaluar la calidad de la ejecución de las pruebas?
Esta es una pregunta crítica cada Test Manager quiere responder. Normalmente se utilizan dos parámetros clave:
En el escenario anterior, el Índice de rechazo de defectos (DRR) se calcula como 20/84 = 0.238 (23.8%).
Como otro ejemplo, supongamos que GuruEl sitio web de 99 Bank tiene un total de 64 defectos, pero el equipo de pruebas detecta solo 44 - significado 20 Se pasaron por alto algunos defectos. Índice de fugas por defectos (DLR) se calcula como 20/64 = 0.312 (31.2%).
En resumen, la calidad de la ejecución de las pruebas se evalúa utilizando los dos parámetros que se indican a continuación:
Cuanto menores sean los valores de DRR y DLR, mejor será la calidad de la ejecución de las pruebas. El rango aceptable generalmente se define por los objetivos del proyecto o se compara con proyectos similares. En este ejemplo, el rango aceptable recomendado es 5% a 10%La ejecución actual se encuentra fuera de este rango, lo que indica que la calidad de las pruebas debe mejorarse mediante las siguientes medidas:
- Mejorar las habilidades de evaluación de los miembros del equipo.
- Toma más tiempo en la ejecución de pruebas, en particular al revisar los resultados de la ejecución.
Mejores prácticas para una gestión eficaz de defectos
Seguir las mejores prácticas estructuradas es lo que distingue un proceso de gestión de defectos maduro de uno caótico. El objetivo no es solo corregir errores, sino crear un sistema que impida que lleguen a producción y minimice las fallas de comunicación entre evaluadores y desarrolladores.
Estas son las mejores prácticas que los evaluadores principiantes e intermedios deberían adoptar de inmediato:
- Estandarizar la plantilla de defectos: Utilice una plantilla de informe de defectos fijos que contenga campos como ID de defecto, DescriptIon, Pasos para reproducir, Gravedad, Prioridad, Entorno y Archivos adjuntos. La coherencia reduce la comunicación constante entre evaluadores y desarrolladores.
- Prioriza antes de asignar: Siempre clasifique los defectos por gravedad y prioridad antes de enviarlos a los desarrolladores. Esto garantiza que los problemas críticos no queden ocultos tras problemas menores.
- Reproduzca el resultado antes de informar: Reproduzca el defecto al menos dos veces en un entorno limpio antes de reportarlo. Los defectos reproducibles se resuelven más rápido y reducen la tasa de rechazo.
- Adoptar un defecto tracherramienta del rey: Utilice herramientas como JIRA, Bugzilla, o Mantis centralizar tracrey, historia e información.
- Realizar reuniones de triaje: Realizar reuniones breves y específicas para la clasificación de defectos, con el fin de alinear las prioridades entre los equipos de control de calidad, desarrollo y producto.
- Medir fugas y rechazos: Track DLR y DRR en cada sprint o ciclo. Una tasa de fuga creciente es una alerta temprana de que la cobertura de las pruebas es incompleta.
- Realizar un análisis de la causa raíz: Para defectos recurrentes o de alta gravedad, realice un análisis de la causa raíz para que el mismo tipo de error no vuelva a aparecer en futuras versiones.
- Cierre el ciclo con informes: Comparta semanalmente los paneles de control de defectos con las partes interesadas para que los problemas permanezcan visibles y se puedan solucionar.
Aplicadas de forma sistemática, estas prácticas estabilizan el ciclo de vida de los defectos y mejoran la calidad general de cada lanzamiento.
Recursos:
Descargue una plantilla de informe de defectos de muestra











