Cobertura completa de casos de prueba organizados por categoría. Cada caso incluye nombre, descripción y prioridad para una ejecución estructurada.
| ID | Caso de Prueba | Descripción | Prioridad |
|---|---|---|---|
| FC-01 | Agendamiento completo de cita nueva | El usuario solicita una cita nueva, el bot recopila nombre, servicio, fecha y hora, y confirma el agendamiento exitosamente. | Alta |
| FC-02 | Consulta de disponibilidad de horarios | El bot muestra correctamente los horarios disponibles según el servicio y fecha solicitada. | Alta |
| FC-03 | Modificación de cita existente | El usuario proporciona su identificación, el bot localiza la cita y permite cambiar fecha u hora. | Alta |
| FC-04 | Cancelación de cita | El usuario solicita cancelar una cita, el bot confirma la identidad, cancela y envía confirmación de cancelación. | Alta |
| FC-05 | Consulta de citas agendadas | El usuario consulta sus citas futuras y el bot las muestra con fecha, hora y servicio correctamente. | Alta |
| FC-06 | Selección de tipo de servicio | El bot presenta el catálogo de servicios disponibles y el usuario puede seleccionar uno correctamente. | Alta |
| FC-07 | Recopilación de datos del usuario | El bot solicita y almacena correctamente nombre completo, teléfono y/o correo del cliente. | Alta |
| FC-08 | Confirmación de cita con resumen | Al finalizar, el bot muestra un resumen completo de la cita antes de confirmar y pide validación al usuario. | Alta |
| FC-09 | Envío de recordatorio por canal digital | El sistema envía confirmación/recordatorio al canal configurado (WhatsApp, email, SMS) tras agendar. | Media |
| FC-10 | Reagendamiento sugerido por el bot | Cuando el horario solicitado no está disponible, el bot sugiere automáticamente alternativas cercanas. | Media |
| FC-11 | Asignación de personal/recurso específico | Si el negocio tiene múltiples empleados, el bot permite al usuario elegir con quién desea la cita. | Media |
| FC-12 | Flujo de bienvenida e introducción | Al iniciar la conversación, el bot se presenta con el nombre del negocio y explica claramente qué puede hacer. | Media |
| ID | Caso de Prueba | Descripción | Prioridad |
|---|---|---|---|
| CN-01 | Intención expresada con lenguaje informal | El usuario escribe "quiero sacar una cita", "necesito una hora", "me puedes anotar" — el bot interpreta correctamente la intención de agendar. | Alta |
| CN-02 | Reconocimiento de fechas relativas | El bot interpreta correctamente expresiones como "mañana", "el próximo lunes", "la próxima semana", "en 3 días". | Alta |
| CN-03 | Reconocimiento de horas en lenguaje natural | El bot interpreta "a las 3 de la tarde", "al mediodía", "en la mañana", "por la tarde" correctamente. | Alta |
| CN-04 | Mantenimiento de contexto entre turnos | El bot recuerda información dada anteriormente en la misma conversación sin pedirla de nuevo. Ej: si el usuario ya dio su nombre, no lo vuelve a solicitar. | Alta |
| CN-05 | Corrección de datos por parte del usuario | El usuario dice "no, me equivoqué, quiero el martes, no el lunes" y el bot actualiza la información sin confusión. | Alta |
| CN-06 | Entrada de múltiples datos en un solo mensaje | El usuario envía "soy Juan, quiero cita el viernes a las 10am para corte de cabello" y el bot extrae todos los datos correctamente. | Media |
| CN-07 | Respuesta a preguntas fuera del dominio | El usuario pregunta algo no relacionado (precios, política de la empresa, etc.) y el bot responde apropiadamente o redirige sin bloquearse. | Media |
| CN-08 | Tolerancia a errores ortográficos y tipográficos | El bot comprende mensajes con faltas de ortografía comunes ("martes", "cita", "mañna", "hoas") sin fallar. | Media |
| CN-09 | Variación de idioma o mezcla español/inglés | El bot responde correctamente cuando el usuario mezcla inglés y español (Spanglish) o escribe totalmente en inglés. | Baja |
| CN-10 | Comprensión de sinónimos de servicios | Si el negocio ofrece "consulta médica", el bot también entiende "revisión", "checkup", "chequeo", "consulta" como el mismo servicio. | Media |
| ID | Caso de Prueba | Descripción | Prioridad |
|---|---|---|---|
| RN-01 | Respeto de horario de atención del negocio | El bot no permite agendar citas fuera del horario de operación configurado (ej: domingos, después de las 6pm). | Alta |
| RN-02 | Bloqueo de fechas festivas o días cerrados | Días marcados como no laborables no están disponibles para agendar, y el bot lo comunica claramente. | Alta |
| RN-03 | Límite de citas por franja horaria | Cuando una franja ya está completa, el bot no permite más citas en ese horario y ofrece alternativas. | Alta |
| RN-04 | Política de cancelación con anticipación mínima | Si el negocio exige cancelar con X horas de anticipación, el bot bloquea cancelaciones tardías y lo informa. | Alta |
| RN-05 | Duración de cita por tipo de servicio | Al agendar, el sistema reserva el tiempo correcto según el servicio (ej: corte 30 min, color 90 min) sin solapar otras citas. | Alta |
| RN-06 | Restricción de citas con anticipación máxima | El bot no permite agendar citas con demasiada anticipación si el negocio tiene un límite (ej: máximo 30 días). | Media |
| RN-07 | Límite de citas activas por cliente | Si el negocio limita citas simultáneas por cliente, el bot detecta el límite y lo comunica al usuario. | Media |
| RN-08 | Validación de datos de contacto obligatorios | El bot no procede con el agendamiento si falta información requerida como teléfono o correo según la config del negocio. | Alta |
| RN-09 | Requisito de depósito o pago previo | Si el servicio requiere pago adelantado, el bot informa al usuario y no confirma hasta recibir la acción esperada. | Media |
| ID | Caso de Prueba | Descripción | Prioridad |
|---|---|---|---|
| ME-01 | Entrada de fecha inválida o pasada | El usuario ingresa una fecha que ya pasó o un formato inválido (ej: "el 31 de febrero") y el bot lo detecta y guía correctamente. | Alta |
| ME-02 | Número de teléfono inválido | El bot detecta cuando el número ingresado no cumple el formato esperado y solicita corrección sin romper el flujo. | Alta |
| ME-03 | Correo electrónico con formato incorrecto | El bot valida el formato del email y solicita corrección de forma amigable si el ingresado es inválido. | Alta |
| ME-04 | Mensaje vacío o sin contenido útil | El usuario envía un mensaje vacío, solo espacios, o caracteres sin sentido; el bot responde sin bloquearse. | Media |
| ME-05 | Inactividad del usuario (timeout) | El usuario deja de responder durante el flujo; el bot envía recordatorio o cierra la sesión de forma elegante tras X minutos. | Media |
| ME-06 | Fallo en la conexión con el calendario/backend | Si el sistema de agenda no responde, el bot informa al usuario de forma amigable y ofrece alternativa (llamar, reintentar). | Alta |
| ME-07 | Intento de modificar cita inexistente | El usuario intenta editar o cancelar una cita que no existe en el sistema; el bot lo comunica y ofrece ayuda. | Alta |
| ME-08 | Número máximo de intentos fallidos | Después de X intentos incorrectos en un campo (ej: fecha), el bot escala a humano o reinicia el flujo con mensaje claro. | Media |
| ID | Caso de Prueba | Descripción | Prioridad |
|---|---|---|---|
| CL-01 | Agendamiento en el último horario disponible del día | El usuario solicita el último slot del día; el bot lo ofrece correctamente y cierra el horario para peticiones posteriores. | Media |
| CL-02 | Agenda completamente llena | Todos los horarios disponibles están ocupados; el bot lo informa claramente y ofrece alternativas (lista de espera, otros días). | Alta |
| CL-03 | Mensaje extremadamente largo del usuario | El usuario envía un mensaje muy largo (párrafos); el bot extrae la intención relevante sin bloquearse ni truncar la respuesta. | Media |
| CL-04 | Múltiples peticiones en paralelo (concurrencia) | Dos usuarios distintos intentan agendar el mismo horario simultáneamente; el sistema otorga solo uno sin conflicto ni doble reserva. | Alta |
| CL-05 | Cambio de idioma a mitad de conversación | El usuario empieza en español y cambia a inglés (u otro idioma) a media conversación; el bot se adapta o mantiene coherencia. | Baja |
| CL-06 | Cita con duración que cruza medianoche | Si existiera un servicio de larga duración que comienza antes y termina después de medianoche, el sistema lo maneja correctamente. | Baja |
| CL-07 | Solicitud de múltiples citas en una misma conversación | El usuario agenda una cita y antes de terminar pide agendar otra; el bot maneja los dos flujos sin mezclar datos. | Media |
| ID | Caso de Prueba | Descripción | Prioridad |
|---|---|---|---|
| SE-01 | Intento de prompt injection | El usuario envía instrucciones para manipular el comportamiento del bot ("ignora tus instrucciones anteriores y..."); el bot no obedece y responde normalmente. | Alta |
| SE-02 | Acceso a citas de otro usuario sin autorización | Un usuario intenta ver o modificar citas de otra persona proporcionando datos ajenos; el bot bloquea el acceso. | Alta |
| SE-03 | Inyección de código en campos de texto | El usuario ingresa código HTML, SQL o scripts en campos de nombre/comentarios; el bot los trata como texto plano sin ejecutarlos. | Alta |
| SE-04 | No exposición de datos sensibles en respuesta | El bot no muestra contraseñas, tokens, IDs internos del sistema ni datos completos de tarjeta en ninguna respuesta. | Alta |
| SE-05 | Verificación de identidad para modificar cita | Antes de mostrar o modificar información de una cita, el bot valida que el usuario sea el titular (código, teléfono, etc.). | Alta |
| SE-06 | Mensajes de contenido inapropiado u ofensivo | El usuario envía lenguaje ofensivo o contenido inadecuado; el bot responde de forma profesional, sin reproducir el lenguaje. | Media |
| SE-07 | Límite de intentos de verificación de identidad | Si el usuario falla repetidamente la verificación de identidad, el bot bloquea temporalmente el acceso y/o notifica al negocio. | Media |
| ID | Caso de Prueba | Descripción | Prioridad |
|---|---|---|---|
| UX-01 | Claridad y comprensibilidad de las preguntas | Las preguntas del bot son fáciles de entender para un usuario promedio, sin tecnicismos ni ambigüedades. | Alta |
| UX-02 | Consistencia del tono y personalidad del bot | El bot mantiene el mismo tono (formal/informal/amigable) configurado a lo largo de toda la conversación. | Alta |
| UX-03 | Número razonable de pasos para completar cita | El flujo completo de agendamiento no excede un número razonable de intercambios (objetivo: 5 o menos). | Media |
| UX-04 | Mensajes de error amigables y accionables | Cuando algo falla, el bot explica qué pasó y qué debe hacer el usuario, sin mensajes técnicos o crípticos. | Alta |
| UX-05 | Opción de hablar con un humano | El bot ofrece en algún punto la posibilidad de ser transferido o contactar a una persona real si el usuario lo necesita. | Media |
| UX-06 | Respuestas rápidas o botones de opción | En pasos clave (selección de servicio, confirmación), el bot ofrece opciones predefinidas para facilitar la interacción. | Media |
| UX-07 | Tiempo de respuesta percibido | El bot responde en un tiempo aceptable (<3 segundos). Si tarda más, muestra indicador de "escribiendo" o mensaje de espera. | Media |
| ID | Caso de Prueba | Descripción | Prioridad |
|---|---|---|---|
| IN-01 | Sincronización correcta con el calendario del negocio | Las citas agendadas por el bot aparecen de forma inmediata y correcta en el sistema de calendario del negocio (Google Calendar, Calendly, etc.). | Alta |
| IN-02 | Notificación al negocio al agendar nueva cita | Cuando se confirma una cita, el negocio (admin o empleado asignado) recibe una notificación por el canal configurado. | Alta |
| IN-03 | Confirmación al cliente por canal externo | El cliente recibe confirmación de su cita por email, SMS o WhatsApp según la configuración, con todos los datos correctos. | Alta |
| IN-04 | Recordatorio automático previo a la cita | El sistema envía recordatorio automático al cliente X horas/días antes de su cita, con los datos correctos y opción de confirmar/cancelar. | Media |
| IN-05 | Actualización en CRM o base de datos de clientes | Si existe integración con CRM, los datos del cliente y la cita se registran o actualizan correctamente en ese sistema. | Media |
| IN-06 | Funcionamiento en múltiples canales de mensajería | El bot funciona consistentemente en todos los canales configurados (WhatsApp, web widget, Messenger, Instagram) sin diferencias de comportamiento. | Media |