Saltar a contenido

Casos de prueba UAT — US-045

Epic 8 — Administración del negocio. Ver la historia completa: US-045.

Reporte el resultado de cada caso con el control al pie de ese caso — el comentario es obligatorio si lo marca como Rechazado. Para ver el estatus general de todos los casos, consulte la Hoja de control.

Los casos de esta lista son sugeridos por Kaeus como punto de partida; la lista definitiva debe ser validada o completada por el cliente.

UAT-045-01 — Importación de precios con vista previa antes de confirmar

Rol: price_manager · ACs cubiertos: 7, 8, 9, 10, 11, 12

Importación masiva de una lista de precios desde Excel con preview de cambios y confirmación explícita

Pasos:

  1. El gestor de precios accede a la sección 'Listas de precios' del backoffice, selecciona una lista destino existente y elige la acción 'Importar lista desde Excel'.
  2. Sube un archivo con 100 filas de datos de precios.
  3. Revisa el preview de cambios generado, que muestra por cada fila la acción propuesta (alta, modificación con valor anterior y nuevo, sin cambios o rechazada) junto con los deltas resaltados.
  4. Confirma explícitamente la aplicación de los cambios.

Resultado esperado:

  • El sistema genera el preview sin tocar la base de datos, mostrando las 100 filas clasificadas por acción propuesta y resaltando los cambios con delta porcentual alto.
  • Al confirmar, el sistema aplica todos los cambios de manera atómica (todos o ninguno) y muestra un resumen final con la cantidad de altas, modificaciones y filas rechazadas, dejando el detalle en el audit log.

Datos de prueba (seed canónico): price_manager@demo.com importa un Excel a una lista de precios destino existente.

Cargando…

UAT-045-02 — Acceso denegado a importación de precios para el rol operator

Rol: operator · ACs cubiertos: 5

Restricción de acceso a la importación de listas de precios para el rol operator

Pasos:

  1. Un usuario con rol operator intenta acceder a la sección 'Listas de precios' del backoffice y usar la acción 'Importar lista desde Excel', ya sea navegando directamente a la pantalla o intentando subir un archivo.

Resultado esperado:

  • El sistema deniega el acceso con un código 403 al usuario con rol operator.
  • No se genera ningún preview ni se procesa archivo alguno, dado que la importación está reservada a los roles price_manager y admin.

Datos de prueba (seed canónico): operator@demo.com intenta usar 'Importar lista desde Excel' (sin permiso).

Cargando…

UAT-045-03 — Neutralización de fórmulas maliciosas en Excel importado

Rol: price_manager · ACs cubiertos: 8

Sanitización de fórmulas potencialmente maliciosas en la importación de Excel

Pasos:

  1. El gestor de precios prepara un archivo Excel de importación en el que una o más celdas de columnas numéricas o de texto contienen una fórmula potencialmente maliciosa (por ejemplo, un valor que comienza con =cmd|...).
  2. Sube el archivo desde 'Importar lista desde Excel' y revisa el preview generado.

Resultado esperado:

  • El sistema sanitiza el contenido de las celdas sospechosas, tratándolas como texto neutralizado en vez de ejecutar la fórmula.
  • El sistema marca esas filas en el preview con una advertencia visible, exigiendo que el gestor de precios confirme o rechace explícitamente cada una antes de continuar.

Datos de prueba (seed canónico): price_manager@demo.com sube un Excel con fórmulas en celdas numéricas/texto.

Cargando…

UAT-045-04 — Tiempo de respuesta del preview con 10 000 filas

Rol: price_manager · ACs cubiertos: 7

Generación del preview de importación de precios dentro del límite de tiempo con 10 000 filas

Pasos:

  1. El gestor de precios sube, desde 'Importar lista desde Excel', un archivo con 10 000 filas de datos de precios y espera a que el sistema genere el preview de cambios.

Resultado esperado:

  • El sistema genera el preview completo de las 10 000 filas en menos de 60 segundos.

Datos de prueba (seed canónico): price_manager@demo.com sube un Excel con 10 000 filas (preview).

Cargando…

UAT-045-05 — Rechazo puntual de fila con servicio inexistente

Rol: price_manager · ACs cubiertos: 8

Rechazo aislado de una fila con service_id inexistente durante la importación de precios

Pasos:

  1. El gestor de precios sube un archivo de importación donde una fila hace referencia a un identificador de servicio (service_id) que no existe en el catálogo vigente, mientras el resto de las filas del archivo son válidas.
  2. Revisa el preview generado.

Resultado esperado:

  • El preview marca únicamente la fila con el service_id inexistente como rechazada, con el motivo correspondiente.
  • El resto de las filas válidas se muestran con su acción propuesta (alta, modificación o sin cambios) y pueden confirmarse y aplicarse con normalidad.

Datos de prueba (seed canónico): price_manager@demo.com sube un Excel con un service_id inexistente.

Cargando…