Saltar al contenido principal

Panel de métricas

La página de Métricas (/metrics) muestra estadísticas de rendimiento agregadas calculadas directamente a partir de los resultados ingestados en QA Hub — no se requiere ningún proveedor TestOps externo.

Cómo se calculan las métricas

Las métricas se derivan de las filas NativeTestResult — resultados crudos ingestados via /api/v1/ingest o la CLI. Se agregan bajo demanda, no están precalculadas, por lo que siempre reflejan los datos más recientes.

Métricas disponibles

Tasa de éxito

Porcentaje global de resultados PASSED en todas las ejecuciones ingestadas en el período seleccionado. Los desgloces están disponibles por proyecto, framework y entorno.

Ratio de inestabilidad

La proporción de casos de prueba que han alternado entre PASSED y FAILED en ejecuciones recientes. Un test se considera inestable si tiene tanto un paso como un fallo dentro de la ventana.

Percentiles de duración (P50 / P95)

Distribución del tiempo de ejecución en todos los resultados con duration_ms registrado:

  • P50 — Duración mediana del test; referencia del tiempo "típico"
  • P95 — Percentil 95; revela los outliers lentos que inflan el tiempo de CI

Por framework

Cuando los resultados incluyen una etiqueta de framework (p. ej., playwright, cypress, jest), las métricas se desglosan por framework para que puedas comparar la estabilidad en tu stack de tests.

Panel de métricas — gráfica de tasa de éxito, ratio de inestabilidad, tarjetas de duración P50/P95 y desglose por framework

Filtros

FiltroOpciones
PeríodoÚltimos 7 días, 30 días, 90 días
ProyectoTodos los proyectos o uno específico
FrameworkTodos los frameworks o uno específico
EntornoTodos los entornos o una etiqueta específica

Retención de datos

Los resultados nativos se retienen durante un número configurable de días (por defecto: 30). Los resultados más antiguos son purgados por el endpoint /api/v1/admin/sweep, que puede llamarse en un horario programado desde tu pipeline CI/CD.

# Disparar una limpieza via la API REST
curl -X POST https://your-qahub.com/api/v1/admin/sweep \
-H "Authorization: Bearer qh_xxxx_yyyy"

Diferencia con el Análisis de cobertura

CaracterísticaPanel de métricasAnálisis de cobertura
Fuente de datosSolo ingestión nativaNativa o TestOps
Sincronización TestOps requeridaNoOpcional
Duración P50/P95No
Bandas de salud por entornoNo
Resumen ejecutivo de saludNo