-
Notifications
You must be signed in to change notification settings - Fork 9
Mejora: Importar tests para los agentes #9
Description
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