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.
Filtros
| Filtro | Opciones |
|---|---|
| Período | Últimos 7 días, 30 días, 90 días |
| Proyecto | Todos los proyectos o uno específico |
| Framework | Todos los frameworks o uno específico |
| Entorno | Todos 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ística | Panel de métricas | Análisis de cobertura |
|---|---|---|
| Fuente de datos | Solo ingestión nativa | Nativa o TestOps |
| Sincronización TestOps requerida | No | Opcional |
| Duración P50/P95 | Sí | No |
| Bandas de salud por entorno | No | Sí |
| Resumen ejecutivo de salud | No | Sí |