← Todos los proyectos

Metalúrgica RIM

Sistema de gestión para metalúrgica — primer proyecto real del piloto.

webstagingLinear · OMB
Hallazgos de QA3

Detectados por las pruebas. El proyecto sigue avanzando; estos puntos quedan registrados para que el equipo de desarrollo los revise.

El formulario de login se limpia después de cerrar sesiónAutenticación

NOTA: hoy el formulario conserva email y contraseña cargados — hallazgo menor del 11/06/2026

Alta de cliente con datos válidos lo agrega a la listaClientes

HALLAZGO (11/06): el alta es inestable desde automatización. El form valida con zod async y descarta el submit EN SILENCIO si llega antes de que la validación resuelva (sin error, modal abierto). Con interacción humana funciona; tecleo rápido + Enter puede ver "el botón no responde". Test marcado fixme; pendiente que dev agregue estado de envío/deshabilite el botón.

El total estimado suma los materiales cargadosÓrdenes

HALLAZGO (OMB-217): el subtotal de la línea calcula bien pero el Total estimado queda en $0,00. Test de regresión dejado (fixme) que pasará al corregirse.

Test cases

18
AutenticaciónPrioridadEstadoTags
Login con credenciales válidas accede al listado de órdenes
Dado un usuario con credenciales válidas en /iniciar-sesion Cuando completa email y contraseña y presiona "Iniciar Sesión" Entonces es redirigido a /ordenes y ve la tabla "Órdenes de Trabajo" con la navegación completa
altaautomatizado
smoke
El formulario de login se limpia después de cerrar sesión
Dado un usuario que acaba de cerrar sesión Cuando vuelve a la pantalla de login Entonces los campos de email y contraseña están vacíos (no conservan las credenciales anteriores) NOTA: hoy el formulario conserva email y contraseña cargados — hallazgo menor del 11/06/2026
mediamanual
seguridadhallazgo
Login con credenciales inválidas muestra mensaje de error
Dado la pantalla de login Cuando ingresa una contraseña incorrecta y presiona "Iniciar Sesión" Entonces permanece en /iniciar-sesion Y ve un mensaje de error visible (toast) indicando credenciales inválidas NOTA: el hallazgo del 11/06 fue un falso positivo — el toast aparece pero se auto-descarta rápido; el test automatizado lo verifica correctamente.
altaautomatizado
negativo
Cerrar Sesión vuelve al login e impide acceso
Dado un usuario logueado en el sistema Cuando presiona "Cerrar Sesión" Entonces es redirigido a /iniciar-sesion y no puede volver a /ordenes sin loguearse de nuevo
altaautomatizado
smokeseguridad
Ruta protegida sin sesión redirige al login
Dado un visitante sin sesión activa Cuando navega directo a /ordenes (o cualquier ruta interna) Entonces es redirigido a /iniciar-sesion sin ver contenido del sistema
altaautomatizado
seguridad
ClientesPrioridadEstadoTags
Alta de cliente con datos válidos lo agrega a la lista
Dado un usuario logueado en la pantalla Clientes Cuando presiona "Nuevo Cliente", completa Empresa, Contacto, Email y Teléfono y presiona "Crear cliente" Entonces el modal se cierra y el cliente aparece en la lista HALLAZGO (11/06): el alta es inestable desde automatización. El form valida con zod async y descarta el submit EN SILENCIO si llega antes de que la validación resuelva (sin error, modal abierto). Con interacción humana funciona; tecleo rápido + Enter puede ver "el botón no responde". Test marcado fixme; pendiente que dev agregue estado de envío/deshabilite el botón.
altapendiente
smokealtahallazgo
Alta de cliente con campos vacíos muestra error por campo
Dado el modal "Nuevo cliente" abierto Cuando presiona "Crear cliente" sin completar nada Entonces el modal permanece abierto y se muestran los errores: "La empresa es obligatoria", "El contacto es obligatorio", "Email inválido" y "El teléfono es obligatorio"
altaautomatizado
negativovalidación
La búsqueda de clientes filtra por empresa
Dado la lista de clientes con varios registros Cuando escribe el nombre de una empresa en el buscador Entonces la lista muestra solo los clientes que coinciden y el contador refleja el filtrado
mediaautomatizado
búsqueda
ÓrdenesPrioridadEstadoTags
Crear orden con cliente y título se agrega al listado
Dado el formulario Nueva Orden Cuando selecciono un cliente, completo el título y presiono "Crear orden" Entonces la orden se crea y aparece en el listado de órdenes
altaautomatizado
smokealta
Crear orden sin cliente muestra error
Dado el formulario Nueva Orden con el título completo pero sin cliente Cuando presiono "Crear orden" Entonces permanece en el formulario y muestra un error indicando que el cliente es obligatorio
altaautomatizado
negativovalidación
Crear orden sin título muestra error
Dado el formulario Nueva Orden con cliente seleccionado pero sin título Cuando presiono "Crear orden" Entonces permanece en el formulario y muestra un error indicando que el título es obligatorio
altaautomatizado
negativovalidación
El subtotal de un material es cantidad por precio
Dado el formulario Nueva Orden Cuando agrego un material con cantidad 2 y precio unitario 100 Entonces el subtotal de esa línea muestra $200,00
mediaautomatizado
cálculo
El total estimado suma los materiales cargados
Dado el formulario Nueva Orden con un material de subtotal $200,00 Cuando observo el resumen de Totales Entonces "Materiales" y "Total estimado" reflejan $200,00 HALLAZGO (OMB-217): el subtotal de la línea calcula bien pero el Total estimado queda en $0,00. Test de regresión dejado (fixme) que pasará al corregirse.
altapendiente
cálculonegativohallazgo
Cancelar el formulario vuelve al listado sin crear
Dado el formulario Nueva Orden con datos cargados Cuando presiono "Cancelar" Entonces vuelvo al listado de órdenes y no se crea ninguna orden nueva
mediaautomatizado
navegación
La búsqueda filtra órdenes por texto
Dado el listado de órdenes Cuando escribo en el buscador el número o cliente de una orden Entonces la lista muestra solo las órdenes que coinciden
mediaautomatizado
búsqueda
El filtro por estado acota el listado
Dado el listado de órdenes con el filtro de estado Cuando selecciono un estado (ej. En Revisión) Entonces la lista muestra solo órdenes en ese estado
mediaautomatizado
filtro
El menú de acciones de una orden se abre
Dado una fila de orden en el listado Cuando presiono "Abrir menú" en sus acciones Entonces se muestran las acciones disponibles para esa orden
bajaautomatizado
acciones
Eliminar un material actualiza el subtotal
Dado una orden con un material cargado Cuando elimino la línea de material Entonces el subtotal de Materiales vuelve a $0,00
mediaautomatizado
cálculo

Mindmaps de cobertura

2

Cobertura — Metalúrgica RIM (general)

Cobertura — Órdenes

Ejecuciones

3
SuiteResultadoTestsDuraciónEvidenciaPorFecha
regresión — órdenespassed9 pass·1 skip35svermanu@punchup.live11-jun, 10:40 p. m.
smoke — clientespassed2 pass·1 skip10smanu@punchup.live11-jun, 08:46 p. m.
smoke — autenticaciónpassed4 pass12smanu@punchup.live11-jun, 07:43 p. m.

Bugs en Linear

4
IssueTítuloEstado
OMB-214Alta de cliente: el submit se descarta en silencio si se envía muy rápidoTodo
OMB-215El formulario de login conserva las credenciales tras cerrar sesiónTodo
OMB-216El link "Configuración" del menú lleva a una página 404Todo
OMB-217Nueva Orden: el "Total estimado" no suma los materiales cargadosTodo