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. |