Skip to content

Mejora: Importar tests para los agentes #9

@ldelreguero

Description

@ldelreguero

H1: Acceso y permisos para importar test cases de Agentes

Como: Usuario de Tero con permisos

Quiero: ver la opción "Importar desde Excel/CSV" en la pantalla "Crear nuevo test case"

Para: iniciar una carga masiva de mensajes y respuestas esperadas sin realizar carga manual fila por fila, ahorrando tiempo y reduciendo errores humanos

CA1: La opción "Importar desde Excel/CSV" se muestra únicamente a usuarios con el permiso de importación de test cases
CA2: Usuarios sin permiso no visualizan la opción y, si acceden por URL directa, reciben mensaje de acceso denegado
CA3: La opción se encuentra visible en la pantalla "Crear nuevo test case"(dentro de Tests)
CA4: El evento de acceso a la función de importación registra usuario, fecha y hora para auditoría

H2: Descarga de plantilla de importación

Como: Usuario de Tero con permisos para importar tests cases de Agentes

Quiero: descargar una plantilla en formatos .xlsx y .csv con las columnas "Mensaje al agente" y "Respuesta esperada"

Para: estructurar el archivo correctamente desde el inicio y minimizar errores de formato durante la importación

CA1: La plantilla .xlsx incluye una hoja con encabezados: "Mensaje al agente" y "Respuesta esperada" y filas vacías para completar
CA2: La plantilla .csv usa delimitador por defecto (coma) y codificación UTF-8 con encabezados idénticos
CA3: Ambas plantillas son descargables desde la misma pantalla de importación y pesan menos de 200 KB
CA4: Las plantillas incluyen validaciones ligeras (texto libre) sin restricciones que impidan pegar contenido multilínea en celdas

H3: Carga de archivo Excel/CSV

Como: Usuario de Tero con permisos

Quiero: seleccionar y cargar un archivo .xlsx o .csv con los test cases

Para: iniciar el proceso de importación masiva a partir de un archivo preparado

CA1: El sistema acepta archivos con extensiones .xlsx y .csv; cualquier otra extensión muestra un mensaje de error claro y no permite continuar
CA2: El sistema detecta automáticamente la codificación del .csv (priorizando UTF-8) y el delimitador (coma o punto y coma)
CA3: Se valida el tamaño máximo del archivo según política definida; si se supera, se muestra error con el límite permitido
CA4: Mensajes y respuestas con saltos de línea en .xlsx se preservan correctamente al interpretar el archivo

H4: Mapeo de columnas

Como: Usuario de Tero con Permisos

Quiero: mapear las columnas del archivo a "Mensaje al agente" y "Respuesta esperada" con autodetección y ajuste manual

Para: garantizar que, aunque los encabezados del archivo difieran, los datos se asignen correctamente a los campos del test case

CA1: El sistema intenta mapear automáticamente las columnas por nombre y sugiere el mapeo en un selector
CA2: El usuario puede cambiar manualmente el mapeo mediante menús desplegables por cada campo requerido
CA3: No se permite continuar si "Mensaje al agente" o "Respuesta esperada" no están mapeadas; se muestra mensaje indicando cuál falta
CA4: La vista previa refleja inmediatamente el mapeo seleccionado mostrando los valores por columna

H5: Previsualización de registros

Como: Usuario de Tero

Quiero: ver una previsualización de los registros detectados, con conteo de filas totales, válidas y con errores potenciales

Para: validar el contenido antes de confirmar la importación y evitar crear test cases incorrectos

CA1: Se muestra una tabla con al menos las primeras 20 filas y permite desplazarse/paginar para ver más
CA2: Se muestran contadores: Total de filas, Filas válidas, Filas con observaciones/errores
CA3: Cada fila con observación o posible error se marca visualmente con el motivo resumido
CA4: Existe un botón para cancelar el proceso y volver sin guardar cambios

H6: Validación de datos y reporte de errores

Como: Usuario de Tero

Quiero: validar que "Mensaje al agente" y "Respuesta esperada" sean obligatorios, limpiar espacios innecesarios y detectar caracteres inválidos,
pudiendo descargar un reporte de errores

Para: corregir fácilmente las inconsistencias en el archivo y asegurar calidad de los datos antes de crear test cases

CA1: "Mensaje al agente" y "Respuesta esperada" son obligatorios; filas vacías en cualquiera de los dos campos se marcan como error y no son importadas
CA2: El sistema trimea espacios iniciales/finales y normaliza saltos de línea sin alterar el contenido semántico
CA3: Si se detectan caracteres inválidos según política de la plataforma, la fila queda en error indicando la posición y el carácter problemático
CA4: Existe opción para descargar un archivo .csv de errores con: número de fila original, valores enviados y detalle del error
CA5: El sistema no permite confirmar importación si todas las filas están en error; muestra mensaje con acciones sugeridas

H7: Confirmación y creación masiva

Como: Usuario de Tero

Quiero: confirmar la importación de las filas válidas y ejecutar la creación masiva de test cases

Para: cargar en bloque múltiples casos de prueba ahorrando tiempo y asegurando consistencia

CA1: Se muestra un resumen previo con la cantidad exacta de filas válidas a importar y las que quedarán excluidas
CA2: El botón de confirmación indica el número de registros a crear (por ejemplo: "Importar 125 válidos")
CA3: Durante la ejecución se muestra un indicador de progreso y el proceso es idempotente ante refrescos de la página (no duplica)
CA4: Al finalizar, los test cases creados quedan disponibles en el repositorio/listado de test cases con su contenido completo

H8: Manejo de duplicados

Como: Usuario de Tero

Quiero: evitar crear test cases duplicados usando como clave la combinación "Mensaje al agente + Respuesta esperada"

Para: mantener un repositorio de pruebas limpio y sin redundancias que distorsionen resultados

CA1: El sistema detecta duplicados contra los test cases existentes y también filas duplicadas dentro del mismo archivo
CA2: Por defecto, los duplicados se omiten y se contabilizan en el resumen con el motivo "duplicado"
CA3: El usuario ve cuántos duplicados fueron omitidos antes de confirmar y en el resumen final
CA4: La detección de duplicados no bloquea la importación del resto de filas válidas

H9: Resumen final y trazabilidad de la importación

Como: Usuario de Tero

Quiero: ver un resumen final con totales creados, omitidos y con errores, y descargar un log de la operación

Para: contar con trazabilidad y evidencia para auditoría y seguimiento del proceso de carga masiva

CA1: El resumen final muestra: creados, omitidos por duplicado, excluidos por error, tiempo total y usuario ejecutor
CA2: Se listan los identificadores de los test cases creados y se ofrece un enlace al listado filtrado por la importación
CA3: Se puede descargar un log en .csv con el estado por fila (creado/omitido/error) y justificación
CA4: Los eventos de la importación (inicio, validación, confirmación, resultados) quedan registrados con sello de tiempo en el sistema de auditoría

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions