# Callsight Testing S2
**Nombre del proyecto:** Callsight
**Versión:** 1.0
**Fecha:** 04-05-2025
**Equipo:** Fuerza Leona
- Fernando Daniel Monroy Sanchez – Scrum Master
- Regina Cavazos Valdés - Product Owner
- Héctor Marcelo Arroyo Morantte – Developer
- Miguel Mendoza Jaidar – Developer
- Jorge Luis Salcedo Orozco – Developer
- Mariana Amy Martínez Nevárez - Developer
**Contacto:** [fer@callsight.tech](mailto:fer@callsight.tech)
**Organización:** Tecnológico de Monterrey
**Repositorio:** https://github.com/Fuerza-Leona/callsight
---
## 1. Resumen Ejecutivo
<!--
Resume qué se probó, los resultados generales y el estado final.
-->
Se implementaron pruebas automatizadas para los endpoints principales del Chatbot y del apartado de Support Tickets utilizando pytest. Se simularon respuestas de OpenAI y fallos en base de datos mediante mocks. El 100% de los casos definidos pasaron exitosamente, validando respuestas esperadas y manejo de errores.
## 2. Alcance de Pruebas
### 2.1. En Alcance (Probado)
* HU020: Gestión de Tickets
* HU022: Inicio de conversación con el chatbot
* HU023: Historial del chatbot
* HU024: Chatbot - Continuar conversación previa
* HU030: Conversión a audio
### 2.2. Fuera de Alcance (No Probado / Parcialmente Probado)
* HU021: Filtro de Tickets - Razón: Se probó parcialmente pues no era de alta criticidad.
* HU029: Chatbot - Sugerencias de prompts contextuales - Razón: Lógica aún no implementada con contexto del usuario.
## 3. Varianzas (Desviaciones del Plan)
<!-- Describe desviaciones significativas respecto al plan o proceso. Explica POR QUÉ. -->
* Retraso en pruebas unitarias de procesamiento y conversión de audio debido a la restricción de Supabase para subir archivos mediante su API.
* Retraso en pruebas unitarias de restricción de acciones a partir del rol del usuario por ser este un dato global dentro del proyecto y difícil de modelar en pruebas unitarias.
## 4. Cobertura y Ejecución
### 4.1. Resumen de Ejecución (Plan vs. Real) <!-- Requisito #5, #6 -->
| Métrica | Planeado | Ejecutado | % Ejecución | Pasado | Fallido | Bloqueado |
| :-------------------------- | :------- | :-------- | :---------- | :----- | :------ | :-------- |
| Pruebas Unitarias | 41 | 41 | 98% | 40 | 1 | 0 |
## 5. Defectos <!-- Requisito #2 -->
* **Nuevos Reportados:** 3
* **Corregidos y Verificados:** 2
* **Abiertos al Final del Sprint:** 1 (Críticos: 0, Altos: 1, Medios: 0, Bajos: 0)
* **Cerrados (Otros):** 0
**Defectos Críticos/Altos Pendientes:**
* D3: No se permite que un cliente con un id de empresa distinta, genere un ticket para otra empresa
**Link al Defect Log:** [Link](https://docs.google.com/spreadsheets/d/16sdOzPR0KNuDfXFArb_BC0Mtg7OPYyeo9RVcxpg3F5o/edit?usp=sharing)
## 6. Evaluación Final
**Evaluación de Calidad:**
Todos los flujos principales del chatbot, soporte y procesamiento de audio fueron validados exitosamente con pruebas automatizadas, simulando tanto respuestas válidas como fallas del sistema.
**Riesgo Residual:**
Como se especificó en el defect log, dicho defecto ya se probó manualmente y sí cumple con los criterios de aceptación, evitando así, el riesgo residual.
**Recomendaciones**:
* Recomendación 1: Añadir cobertura para sugerencias automáticas de prompts en el chatbot.
* Recomendación 2: Mejorar cobertura del procesamiento de audio.
## 7. Evidencias <!-- Requisito #1, #3 -->
* **Ubicación Casos de Prueba:** [Link al repo en GitHub](https://github.com/Fuerza-Leona/callsight-api)
* **Ubicación Evidencias Ejecución (Screenshots, Logs):**
* [Chatbot](https://docs.google.com/document/d/16euBMJ_CYV8t9mrOMqrQpuxCKCcLyPGwu7y7lK0zj9o/edit?usp=sharing)
* [Support Tickets](https://docs.google.com/document/d/1wQWoyyUYclmhxZJueFJm-ns1FXmLDWH_QQUlkHqi-VA/edit?usp=sharing)
* [Conversión de audio](https://drive.google.com/file/d/13N_rr6SUI8CPrGW8a7AO5m7DesO2RMiB/view?usp=sharing)
* [Filtración de tickets](https://docs.google.com/document/d/1fLqGins-654CZ-IQ9MWMzvjI_FRsgdYFMa03Y1IkjDI/edit?usp=sharing)
---