Sobes.tech
Middle

¿Qué etapas de control de calidad (Quality Gates) conoces?

sobes.tech AI

Respuesta de la IA

Las Puertas de Calidad son puntos de control en el proceso de desarrollo de software, donde el equipo decide si pasa a la siguiente etapa, basándose en ciertos criterios de calidad.

Las etapas principales del control de calidad o Puertas de Calidad:

  1. Criterios de entrada (Entry Criteria): Verificación de la preparación para comenzar una etapa específica (por ejemplo, pruebas). Incluye requisitos aprobados, documentación de pruebas, entorno de pruebas preparado.
  2. Criterios de salida (Exit Criteria): Definición de condiciones para completar una etapa específica (por ejemplo, pruebas). Frecuentemente incluyen:
    • Cobertura de pruebas (estructural y funcional).
    • Porcentaje de casos de prueba críticos y de alta prioridad aprobados.
    • Cantidad aceptable y gravedad de defectos abiertos.
    • Aprobación en pruebas de regresión.
  3. Análisis estático del código (Static Code Analysis): Revisión del código fuente en busca de errores potenciales, violaciones de estándares de codificación y vulnerabilidades mediante herramientas automatizadas (SonarQube, Checkstyle). Los criterios pueden incluir:
    • Ausencia de advertencias críticas.
    • Nivel aceptable de deuda técnica.
    • Cumplimiento de reglas de formato.
  4. Resultados de pruebas unitarias (Unit Test Results): Verificación de la cobertura del código por pruebas unitarias y su éxito. Los criterios:
    • Porcentaje establecido de cobertura del código (por ejemplo, 80%).
    • Ausencia de pruebas unitarias fallidas.
  5. Resultados de pruebas de integración y sistema (Integration Test Results y System Test Results): Evaluación del éxito de las pruebas en diferentes niveles de integración. Los criterios son similares a los de salida, pero aplicados a cada nivel.
  6. Resultados de pruebas de aceptación (Acceptance Test Results): Verificación del cumplimiento de los requisitos comerciales desde la perspectiva del usuario o cliente. Los criterios:
    • Éxito en escenarios clave de negocio.
    • Aprobación del producto por parte del cliente o representante del negocio.
  7. Análisis de vulnerabilidades de seguridad (Security Vulnerability Analysis): Revisión del producto en busca de vulnerabilidades conocidas mediante escáneres de seguridad (OWASP ZAP, Burp Suite). Los criterios:
    • Ausencia de vulnerabilidades críticas.
    • Nivel aceptable de vulnerabilidades de criticidad media y baja.
  8. Análisis de rendimiento (Performance Analysis): Evaluación del cumplimiento de los requisitos en tiempos de respuesta, capacidad y estabilidad bajo carga. Los criterios:
    • Cumplimiento de métricas de rendimiento.
    • Ausencia de problemas críticos bajo cargas establecidas.
  9. Revisión de documentación (Documentation Check): Verificación de la existencia y actualidad de la documentación necesaria (manuales de usuario, documentación técnica, informes de pruebas).

Ejemplos de criterios para la prueba de la Puerta de Salida:

Criterio Valor / Estado Comentario
Porcentaje de casos de prueba pasados > 95% (prioridad Alta/Media) Excluyendo casos bloqueados por defectos conocidos.
Defectos abiertos (Severidad) Críticos: 0<br> Alto: <= 3<br> Medio/Bajo: Aprobado Depende de la política del proyecto y riesgos.
Cobertura de código (Pruebas unitarias) > 80% Valor objetivo.
Resultados de regresión 100% de pruebas de regresión críticas pasadas Verificación de estabilidad.