07. Regresión y Smoke Tests

Checklist de Smoke Test Pre-Release

Ejecutar este checklist antes de cada despliegue a producción o staging final.

Web Cliente

  • [ ] Home carga sin errores 500/404.
  • [ ] Login con credenciales válidas.
  • [ ] Login con credenciales inválidas muestra error.
  • [ ] Recuperación de contraseña envía email.
  • [ ] Búsqueda de productos.
  • [ ] Añadir al carrito.
  • [ ] Aplicar cupón válido.
  • [ ] Checkout con pago de prueba (sandbox).
  • [ ] Perfil: editar datos.
  • [ ] Mis pedidos: listado y detalle.

App QR

  • [ ] Escaneo de QR abre el menú correcto de la mesa.
  • [ ] Agregar productos al carrito.
  • [ ] Checkout con pago sandbox.
  • [ ] Pedido aparece en Orden Receiver.
  • [ ] Recargar página mantiene carrito si aplica.

Orden Receiver

  • [ ] Login de manager.
  • [ ] Dashboard muestra pedidos activos.
  • [ ] Aceptar pedido.
  • [ ] Cambiar estado a "listo".
  • [ ] Asignar repartidor.
  • [ ] Imprimir comanda.
  • [ ] Alertas visibles.

TPV

  • [ ] Abrir caja.
  • [ ] Crear pedido y enviar a cocina.
  • [ ] Cobrar en efectivo.
  • [ ] Cobrar con tarjeta.
  • [ ] Cerrar caja.
  • [ ] Impresión de ticket.

Checklist de Regresión Transversal

  • [ ] Pedidos delivery, takeaway, mesa y TPV finalizan correctamente.
  • [ ] No hay duplicados de pedidos al hacer doble clic.
  • [ ] Los pagos fallidos no marcan el pedido como pagado.
  • [ ] Los cupones usados se marcan como consumidos.
  • [ ] El stock se descuenta correctamente tras cada pedido.
  • [ ] Las notificaciones se envían en estados clave.
  • [ ] El cierre de caja coincide con los pagos registrados.
  • [ ] Los reportes de ventas reflejan los pedidos del período.
  • [ ] El cierre forzado de apps no corrompe datos.
  • [ ] Tiempo de carga inicial de cada app < 5 s.

Criterios de Paso / Fallo

Resultado Definición
Pasa Todos los smoke tests críticos pasan. No hay bugs de severidad Crítica ni Alta abiertos.
Condicional Fallan tests de severidad Media con workaround documentado. Requiere aprobación explícita.
Falla Falla cualquier smoke test crítico o existe bug Crítica/Alta sin resolver.

Plantilla de Reporte de Smoke

Fecha: ___________
Versión: ___________
Tester: ___________
Entorno: ___________

Smoke tests ejecutados: __ / __
Defectos encontrados: __
Severidad Crítica: __
Severidad Alta: __
Severidad Media: __
Severidad Baja: __

Resultado: [ ] Pasa  [ ] Condicional  [ ] Falla
Observaciones: _________________________________