02. Casos de Prueba — Web Cliente

CP-WEB-001: Carga de la página Home

Campo Valor
Severidad Crítica
Precondiciones El entorno de la web cliente está desplegado y accesible. La sucursal tiene productos activos.
Pasos 1. Abrir la URL de la web cliente en el navegador.
2. Esperar a que cargue la página completamente.
Resultado esperado La home se muestra con el logo, banners, lista de categorías, productos destacados y barra de navegación sin errores visibles.

CP-WEB-002: Navegación por categorías y productos

Campo Valor
Severidad Alta
Precondiciones Existen categorías y productos configurados en el panel admin.
Pasos 1. En la home, pulsar sobre una categoría.
2. Verificar que se cargan los productos de esa categoría.
3. Pulsar en un producto para ver su detalle.
Resultado esperado Los productos se filtran correctamente y el detalle muestra imagen, nombre, descripción, precio, modificadores y botón de añadir al carrito.

CP-WEB-003: Añadir productos al carrito

Campo Valor
Severidad Crítica
Precondiciones Hay productos disponibles con stock.
Pasos 1. Desde la home o el menú, pulsar "Añadir" en un producto.
2. Seleccionar variaciones/modificadores si aplica.
3. Repetir con un segundo producto.
4. Abrir el carrito.
Resultado esperado El carrito muestra ambos productos con cantidad, precio unitario, subtotal, impuestos y total correctos.

CP-WEB-004: Persistencia del carrito tras recargar

Campo Valor
Severidad Alta
Precondiciones El usuario ha añadido productos al carrito.
Pasos 1. Recargar la página del navegador (F5).
2. Abrir el carrito.
Resultado esperado El carrito conserva los productos, cantidades y totales.

CP-WEB-005: Registro de nuevo cliente

Campo Valor
Severidad Alta
Precondiciones No existe una cuenta con el correo de prueba.
Pasos 1. Pulsar "Registrarse".
2. Completar nombre, correo, teléfono y contraseña.
3. Aceptar términos y condiciones.
4. Pulsar "Crear cuenta".
Resultado esperado Se crea la cuenta, se envía OTP al teléfono o correo, y se permite completar la verificación.

CP-WEB-006: Login de cliente

Campo Valor
Severidad Crítica
Precondiciones Existe un cliente registrado y verificado.
Pasos 1. Pulsar "Iniciar sesión".
2. Ingresar correo y contraseña válidos.
3. Pulsar "Entrar".
Resultado esperado El usuario accede a su cuenta y se redirige al home o a la página previa.

CP-WEB-007: Checkout con dirección de delivery

Campo Valor
Severidad Crítica
Precondiciones Cliente logueado con dirección guardada o permite ubicación. Carrito con productos.
Pasos 1. Ir al carrito y pulsar "Continuar".
2. Seleccionar "Delivery".
3. Seleccionar o introducir dirección.
4. Seleccionar método de pago (sandbox).
5. Confirmar pedido.
Resultado esperado Se muestra confirmación de pedido con número de orden, total y tiempo estimado. El pedido aparece en el Orden Receiver.

CP-WEB-008: Checkout con recogida en local (Takeaway)

Campo Valor
Severidad Crítica
Precondiciones Cliente logueado. Carrito con productos.
Pasos 1. Ir al carrito y pulsar "Continuar".
2. Seleccionar "Recoger en local".
3. Seleccionar sucursal y horario.
4. Confirmar pedido.
Resultado esperado Se genera el pedido tipo takeaway y aparece en el Orden Receiver con el tipo correspondiente.

CP-WEB-009: Aplicar cupón de descuento

Campo Valor
Severidad Media
Precondiciones Existe un cupón activo configurado en el admin.
Pasos 1. Añadir productos al carrito.
2. En el checkout, introducir el código de cupón.
3. Pulsar "Aplicar".
Resultado esperado El descuento se refleja en el total. Si el cupón es inválido, se muestra mensaje claro.

CP-WEB-010: Wallet / Monedero digital

Campo Valor
Severidad Media
Precondiciones Cliente logueado con saldo en wallet.
Pasos 1. Ir a "Mi cuenta" > "Wallet".
2. Verificar saldo disponible.
3. Realizar un pedido y seleccionar wallet como método de pago.
Resultado esperado El pedido se descuenta del saldo y el wallet se actualiza correctamente.

CP-WEB-011: Historial de órdenes

Campo Valor
Severidad Alta
Precondiciones Cliente logueado con al menos un pedido previo.
Pasos 1. Ir a "Mis órdenes".
2. Seleccionar una orden del historial.
Resultado esperado Se muestra el detalle de la orden: productos, estado, total, dirección y tracking.

CP-WEB-012: Modo mantenimiento

Campo Valor
Severidad Media
Precondiciones El backend devuelve maintenance_mode: true.
Pasos 1. Acceder a la home con el modo mantenimiento activado desde el admin.
Resultado esperado Se muestra la pantalla de mantenimiento con el mensaje configurado y no se permite hacer pedidos.

CP-WEB-013: Diseño responsive

Campo Valor
Severidad Alta
Precondiciones Navegador con herramientas de desarrollo.
Pasos 1. Abrir la web en resolución móvil (375x812).
2. Navegar por home, menú, carrito y checkout.
Resultado esperado Todos los elementos son visibles, legibles y utilizables sin scroll horizontal.

CP-WEB-014: Mensajes de error de pago

Campo Valor
Severidad Alta
Precondiciones Método de pago sandbox configurado para rechazo.
Pasos 1. Intentar pagar con una tarjeta de prueba que simule rechazo.
Resultado esperado Se muestra un mensaje claro de pago rechazado y el pedido no se confirma.