Infraestructura de calidad moderna
para Ingeniería de Software
Recibe los resultados de tu CI en JUnit XML, revisa los casos que Aeris (IA) propone a partir de tus pruebas y relaciona cada ejecución con los cambios de código.
Dashboard
Seguimiento de la tasa de éxito, la actividad y la salud de las entregas en todos los proyectos.
Casos ejecutados
Ejecuciones
Casos fallidos
Ejecuciones con fallas
Casos ejecutados
Aug 30 – Sep 28
| Día | Período actual |
|---|---|
| Aug 30 | 287 |
| Aug 31 | 264 |
| Sep 1 | 309 |
| Sep 2 | 227 |
| Sep 3 | 213 |
| Sep 4 | 268 |
| Sep 5 | 199 |
| Sep 6 | 199 |
| Sep 7 | 268 |
| Sep 8 | 213 |
| Sep 9 | 227 |
| Sep 10 | 309 |
| Sep 11 | 264 |
| Sep 12 | 287 |
| Sep 13 | 375 |
| Sep 14 | 333 |
| Sep 15 | 356 |
| Sep 16 | 441 |
| Sep 17 | 393 |
| Sep 18 | 407 |
| Sep 19 | 482 |
| Sep 20 | 421 |
| Sep 21 | 421 |
| Sep 22 | 482 |
| Sep 23 | 407 |
| Sep 24 | 393 |
| Sep 25 | 441 |
| Sep 26 | 356 |
| Sep 27 | 333 |
| Sep 28 | 375 |
Proyectos
| Proyecto | Suites | Casos | Tasa de éxito |
|---|---|---|---|
Typescript Ingestion SDK Última ejecución 4h ago | 8 | 195 | 97% |
Billing & Subscriptions API Última ejecución 45m ago | 16 | 420 | 98% |
Qably Platform Core Última ejecución 18m ago | 24 | 840 | 99% |
Auth & Identity Service Última ejecución 2h ago | 12 | 310 | 100% |
Casos por prioridad
Canales de notificación
Qably
| Date | Deliveries |
|---|---|
| 22 sep | 45 |
| 23 sep | 62 |
| 24 sep | 38 |
| 25 sep | 88 |
| 26 sep | 120 |
| 27 sep | 42 |
| 28 sep | 58 |
Slack #qa-incidents
| Date | Deliveries |
|---|---|
| 22 sep | 18 |
| 23 sep | 24 |
| 24 sep | 12 |
| 25 sep | 35 |
| 26 sep | 48 |
| 27 sep | 15 |
| 28 sep | 22 |
Discord #engineering
| Date | Deliveries |
|---|---|
| 22 sep | 10 |
| 23 sep | 15 |
| 24 sep | 8 |
| 25 sep | 20 |
| 26 sep | 33 |
| 27 sep | 12 |
| 28 sep | 16 |
| Date | Deliveries |
|---|---|
| 22 sep | 4 |
| 23 sep | 6 |
| 24 sep | 2 |
| 25 sep | 8 |
| 26 sep | 12 |
| 27 sep | 3 |
| 28 sep | 5 |
Actividad reciente
Qably Platform Core
Billing & Subscriptions API · Nightly E2E Regression #412
Auth & Identity Service
Typescript Ingestion SDK · Integration Tests CI
Compatible con cualquier runner o CI que genere JUnit XML
- Jest
- Playwright
- Python (pytest)
- Go
- GitHub Actions
Gestión de calidad y resultados de pruebas para tu equipo de ingeniería
Centraliza los resultados de tu CI, detecta pruebas inestables y documenta casos a partir de las pruebas que ya existen en tu código.
Documentación de casos desde tu código de pruebas
Cuando un push modifica archivos de prueba, Aeris (IA) los lee y propone casos documentados (objetivo, pasos, resultado esperado) para que tu equipo los revise.
Reintenta el webhook ante una respuesta 429
- Objetivo
- Verificar que el webhook se reintenta cuando el servicio responde 429.
- Pasos
- Configurar el reintento con 3 intentos y 2 s de espera.
- Hacer que el servicio de destino responda 429.
- Disparar el webhook.
- Resultado esperado
- El webhook se reintenta hasta 3 veces y la respuesta final es 200.
Bandeja de revisión técnica
El equipo revisa cada caso propuesto, con la diferencia frente a la versión publicada cuando existe, antes de publicarlo como caso oficial en Qably.
Ejemplo
Ingesta de reportes JUnit de tu CI
Recibe reportes JUnit XML de tu CI y registra duración, historial y tasa de aprobación.
Señal de pruebas inestables (flaky tests)
Marca como inestables las pruebas que alternan entre éxito y fallo en ejecuciones recientes.
Trazabilidad con tu repositorio
Asocia cada ejecución con el commit y la rama que reporta tu CI.
Listo para ejecutarse en tu pipeline actual
Qably lee el JUnit XML que tu runner ya genera: Vitest, Jest, Playwright, pytest o cualquier runner que genere JUnit XML. Sin agentes, sin plugins propietarios y sin cambiar tus pruebas.
# Any runner that writes a JUnit XML file works:
# npx vitest run --reporter=junit \
# --outputFile=junit.xml
# jest --reporters=jest-junit
# PLAYWRIGHT_JUNIT_OUTPUT_NAME=junit.xml \
# npx playwright test --reporter=junit
# pytest --junitxml=junit.xml
URL=https://api.qably.dev/runs/ingest/junit
curl -X POST "$URL?externalId=$RUN_ID" \
-H "Authorization: Bearer $QABLY_API_KEY" \
-H "Content-Type: application/xml" \
--data-binary @junit.xmlLímites por plan
Cada plan define cuántos miembros, proyectos y créditos de Aeris puede usar tu organización.
Gratuito
Para probar Qably en un proyecto real.
- 3 miembros
- 1 proyecto
- 25 créditos de Aeris al mes
- Todo el equipo revisa y decide las propuestas de Aeris, y cada decisión queda registrada con quién la tomó.
- Ingesta de reportes JUnit desde cualquier CI con API key
- Trazabilidad entre cambios de código, propuestas, casos y ejecuciones
- Señal de casos inestables (flaky) y salud de casos
- Claves de API para tu integración de CI
- Aeris propone casos documentados y responde preguntas en el chat del proyecto
- Panel con tasa de aprobación y actividad reciente
Equipo
Para equipos de producto e ingeniería que ya integraron su CI.
- 10 miembros
- Hasta 5 proyectos
- 300 créditos de Aeris al mes
- Todo el equipo revisa y decide las propuestas de Aeris, y cada decisión queda registrada con quién la tomó.
- Ingesta de reportes JUnit desde cualquier CI con API key
- Trazabilidad entre cambios de código, propuestas, casos y ejecuciones
- Señal de casos inestables (flaky) y salud de casos
- Claves de API para tu integración de CI
- Aeris propone casos documentados y responde preguntas en el chat del proyecto
- Panel con tasa de aprobación y actividad reciente
- Notificaciones por Slack y Discord
Empresa
Para organizaciones con varios equipos y proyectos en simultáneo.
- 25 miembros
- Proyectos ilimitados
- 1000 créditos de Aeris al mes
- Todo el equipo revisa y decide las propuestas de Aeris, y cada decisión queda registrada con quién la tomó.
- Ingesta de reportes JUnit desde cualquier CI con API key
- Trazabilidad entre cambios de código, propuestas, casos y ejecuciones
- Señal de casos inestables (flaky) y salud de casos
- Claves de API para tu integración de CI
- Aeris propone casos documentados y responde preguntas en el chat del proyecto
- Panel con tasa de aprobación y actividad reciente
- Notificaciones por Slack y Discord
Las cuentas inician en el plan Gratuito. El cobro y el cambio de plan no forman parte de esta versión.
Comienza a elevar la calidad de tu software hoy
Conecta tu repositorio de GitHub. Plan gratuito disponible.