QA Spider
Auditar mi sitio

Biblioteca de cobertura

Lo que la araña prueba de verdad.

No una lista de funciones: las comprobaciones reales que se ejecutan contra productos como el tuyo. Cada tema de abajo se entrega como una suite automatizada: flujos de UI en un navegador real, contratos contra la API, reejecutados en cada despliegue.

Dos niveles de cobertura

Empieza en la superficie. Llega tan hondo como confíes en nosotros.

Cobertura de superficie

Empieza en minutos · sin necesidad de acceso

Todo lo que el público puede alcanzar

Páginas, formularios, flujos de usuario y APIs públicas, probados desde fuera, justo como los ve un visitante (o un atacante). Empieza solo con una URL.

  • Rastreo de todo el sitio y mapa de flujos
  • Suites de smoke y regresión
  • Comprobaciones de salud de la API pública

Cobertura profunda

Acceso a staging · se configura contigo

Dentro del producto, con el acceso que tú concedes

Nos conectamos a tu proyecto como es debido: credenciales de staging, cuentas de prueba y, si lo eliges, un repositorio de solo lectura. Así llegamos a lo que las pruebas de superficie nunca ven.

  • Flujos autenticados y por rol
  • Pruebas de contrato REST / GraphQL
  • Integridad de datos tras las mutaciones
  • Cobertura mapeada a tus rutas y repositorios reales

La biblioteca

Cada tema se entrega como una suite.

Autenticación y sesiones

Los flujos que dejan fuera a los usuarios cuando fallan, y los que los atacantes prueban primero. La araña hace inicios de sesión reales con cuentas de prueba y revisa cada camino desfavorable.

  • Registro con correos válidos, ya usados o mal formados
  • Inicio y cierre de sesión, caducidad y renovación de sesión
  • Restablecer contraseña de extremo a extremo, incluido el enlace del correo
  • Redirección a la página prevista tras iniciar sesión
  • Límite de intentos y textos de error ante fallos repetidos

Pago y cobros

Los flujos de ingresos tienen la cobertura más profunda. Tarjetas de sandbox, pagos rechazados, carritos abandonados: se prueba en staging, nunca con dinero real.

  • Añadir al carrito → pago → pago en sandbox → confirmación
  • Tarjeta rechazada, tarjeta caducada y caminos con desafío 3DS
  • Precios, impuestos y totales coherentes entre páginas y API
  • Cupones, carritos vacíos y casos límite de cantidad
  • Correo de confirmación del pedido y entrega del webhook

Contratos de API: REST y GraphQL

La mayoría de las regresiones se publican en el backend y afloran más tarde. Las comprobaciones de contrato las detectan en segundos, antes de que cargue cualquier prueba de UI.

  • Forma de la respuesta y códigos de estado de cada endpoint público
  • Límites de autenticación: tokens caducados, scopes ausentes, datos de otros usuarios
  • Los cuerpos de error siguen siendo legibles por máquinas (sin HTML en una API JSON)
  • Paginación, filtrado y ordenación con volúmenes de datos reales
  • Detección de cambios incompatibles frente al contrato anterior

Formularios y validación

Cada formulario es un contrato con tus usuarios. La araña los rellena como un humano con prisa: mal, vacíos, pegados y enviados dos veces.

  • Validación de campos obligatorios y de formato, en cliente y en servidor
  • Protección contra doble envío y estados de carga
  • Unicode, emojis y valores de entrada muy largos
  • Los mensajes de error señalan el campo que realmente falla
  • Estados de éxito, redirecciones y notificaciones tras el envío

Roles y permisos

Los bugs que nadie nota hasta que un cliente ve los datos de otro cliente. Las comprobaciones por rol se ejecutan como distintos usuarios sobre los mismos recursos.

  • Lector / editor / administrador ven exactamente lo que deben
  • El acceso por URL directa a páginas restringidas se deniega
  • Los objetos de la API de otras cuentas son inalcanzables
  • Los usuarios degradados pierden el acceso de inmediato

Archivos y subidas

Las subidas fallan de formas creativas. La araña trae todo el zoo de archivos.

  • Los formatos admitidos se suben, se muestran y se descargan intactos
  • Los archivos demasiado grandes o de cero bytes fallan con un mensaje claro
  • Se rechazan extensiones erróneas y MIME que no coinciden
  • Progreso, cancelación y reintento se comportan bien con red lenta

Web3 y smart contracts

Las dApps fallan de formas que las suites clásicas nunca ven: una UI que discrepa en silencio con la cadena. La araña prueba ambos lados del puente, con wallets emuladas y sin fondos reales.

  • Conectar wallet, cambiar de red y firmar, incluidos los caminos de rechazo
  • Llamadas a contratos en testnets y mainnet bifurcada: estado, reverts, eventos
  • Los saldos y posiciones mostrados coinciden con el estado real on-chain
  • Fallos en la estimación de gas y estados de UI de transacciones pendientes
  • Coherencia del indexador / subgraph con los eventos de la cadena

Smoke de rendimiento

No una prueba de carga: una alarma de tropiezo. La araña sigue los tiempos de respuesta por página y endpoint y señala las regresiones frente a la línea base.

  • Líneas base de carga de página y latencia de la API por ruta
  • Errores de consola y peticiones de red fallidas en cada página
  • Regresiones de tamaño de carga (el bundle accidental de 4 MB)
  • Caídas de terceros detectadas y excluidas de tu puntuación

Web2 + Web3

Las dApps y los smart contracts también entran.

Los productos de blockchain fallan de formas que las suites de pruebas clásicas nunca ven. La araña habla ambos mundos: mismo ciclo, mismo tracker, mismas garantías.

Flujos de wallet

Conectar, cambiar de red, firmar transacciones, y los caminos de rechazo que los usuarios realmente encuentran. Probado con wallets emuladas, sin fondos reales en riesgo.

Smart contracts

Llamadas a contratos ejercitadas contra testnets y mainnet bifurcada: cambios de estado, reverts, fallos de estimación de gas y emisión de eventos.

UI ↔ verdad on-chain

El bug clásico de las dApps es una UI que discrepa con la cadena. La araña contrasta los saldos, posiciones e historial mostrados con el estado real de la cadena.

De una prueba en rojo a un ticket registrado

El bug se reporta solo. Tu equipo solo lo arregla.

Lo caro del QA no es encontrar el bug: es redactarlo, cazar la captura, perseguir a alguien para ponerlo delante de un desarrollador. QA Spider cierra ese ciclo por sí solo.

  1. 01

    Una prueba se pone en rojo: el bug ya está escrito

    Nadie tiene que reproducirlo, capturarlo ni redactarlo. El informe se redacta en el momento en que falla la prueba, a partir de lo que realmente pasó en la ejecución.

    Los pasos para reproducir se construyen con los pasos ejecutados · captura del fallo adjunta · severidad P0–P3

  2. 02

    Llega a tu tracker, no a una hoja de cálculo

    Un clic lo registra donde tus desarrolladores ya trabajan: como un ticket de verdad, en tu proyecto, con la reproducción y la prueba adjuntas.

    Jira · Azure DevOps · ClickUp · GitHub Issues · Linear — se comprueban duplicados antes de registrar

  3. 03

    Las personas adecuadas se enteran al instante

    Una ejecución fallida o un bug nuevo aparece en el chat de tu equipo con un enlace directo al ticket. Nadie tiene que vigilar un panel para saber que algo se rompió.

    Slack · Discord · Telegram — en ejecuciones fallidas y bugs registrados, en silencio cuando todo está en verde

  4. 04

    Nada se pudre en silencio

    Cada bug conserva un estado hasta que de verdad está terminado, así que “eso ya lo arreglamos” es un hecho que puedes comprobar, no un recuerdo.

    Abierto → en curso → corregido → verificado · filtra por proyecto, severidad y estado · captura guardada con el bug

Se ejecuta según tu calendario, varias veces al día

Elige las horas que importan: antes del standup, tras cada despliegue, por la noche. La suite se ejecuta sola y tú lees el resultado, no el calendario.

Puedes ver si la calidad se mueve

Tasa de éxito, inestabilidad y bugs abiertos por severidad en una sola vista: los números que necesitas para decidir un release, no un muro de logs.

Cómo es un bug detectado

Cómo es un bug detectado

No una línea roja en un log, sino un ticket completo y reproducible con una causa raíz y una solución sugerida, además de las ejecuciones que lo produjeron. Este es un ejemplo real de lo que llega a tu tracker.

QA-1042Abierto · Altaregistrado en Jira · por QA Spider

Título

Pago: un código promocional caducado muestra “aplicado” y cobra el precio completo

Descripción

En /checkout, aplicar un código promocional caducado muestra “Código aplicado ✓” y cobra el importe completo. No se da ningún descuento y no se muestra ningún error: al cliente se le cobra de más en silencio.

Pasos para reproducir · PR

  1. Añade cualquier artículo al carrito y abre /checkout
  2. Introduce el código promocional SUMMER24 (caducado) y pulsa Aplicar
  3. Paga con la tarjeta de prueba 4242 4242 4242 4242

Resultado real · RR

Se muestra la insignia “Código aplicado ✓” · el total del pedido no cambia · se cobra el importe completo · sin mensaje de error.
Expandir el ticket completo: resultado esperado, causa raíz, corrección y captura

Resultado esperado · RE

Error en línea “Este código ha caducado.” · Aplicar permanece deshabilitado · pago bloqueado hasta que se resuelva.

Causa raíz

El cliente confía en que POST /api/promo devuelva 200 { valid: true, discount: 0 } para códigos caducados en lugar de rechazarlos.

Corrección sugerida

Devolver 422 code_expired desde /api/promo, mostrar el mensaje en línea y mantener deshabilitado el botón Pagar mientras un código no sea válido.

Captura · traza adjunta

/checkout
Código aplicado
⚠ total sin cambios — $149.00

Ejecuciones recientes

ProyectoEntornoResultadoHora
c(nombre del cliente oculto)prodsuperada214✓ 0✗ 0⚡2m 14s
c(nombre del cliente oculto)stagingbug registrado208✓ 1✗ 0⚡3m 02s
p(nombre del cliente oculto)devinestable reparada176✓ 0✗ 2⚡4m 09s
g(nombre del cliente oculto)prodsuperada88✓ 0✗ 0⚡1m 47s

Cada despliegue · cada noche · bajo demanda

Cada bug llega así: sin duplicados, reproducible, con una causa raíz y una corrección sugerida, directo al tracker que tu equipo ya usa. Los desarrolladores solo arreglan.

Conoce al Helper

No solo un crawler: un copiloto de QA en tu flujo de trabajo.

Junto a la araña autónoma, el Helper toma una historia de tu tracker, la comprueba contra tu app en producción criterio por criterio y redacta el papeleo de QA a su alrededor: planes, casos, listas de verificación, informes de bug. Tú revisas y apruebas; nada toca un entorno con aspecto de producción sin tu visto bueno.

01

Parte de tu ticket

Pega un enlace de Jira o Azure DevOps y el Helper trae la historia y sus criterios de aceptación. Sin copiar y pegar, sin reescribir lo que el ticket ya dice.

02

Responde a “¿funciona de verdad?”

Cada criterio de aceptación se convierte en una prueba real y se ejecuta contra tu app en vivo: obtienes un resultado de superado o fallido por criterio, no una opinión. Los entornos con aspecto de producción piden permiso primero.

03

Redacta el papeleo de QA

Planes de prueba, casos de prueba, historias smoke, listas de regresión, barridos de casos límite e informes de bug, basados en tu producto y exportables a Markdown, CSV o Excel para TestRail, Xray o Zephyr.

04

Conserva lo que resultó útil

Una historia que probaste una vez se puede guardar en el proyecto como una prueba automatizada gestionada, de modo que mañana se ejecuta programada con el resto de la suite.

Entra el ticket · probado en tu app en vivo · salen los documentos · guardado en la suite

Prueba el Helper →

¿Quieres esta lista, pero para tu producto?

Probar en cada despliegue es el plan Enterprise: cuéntanos qué publicas y montamos la suite contigo. O empieza con la auditoría gratuita de tus páginas públicas.

Qué cubre QA Spider: ejemplos reales de cobertura