Browsing by Subject "Pruebas automatizadas"
Now showing 1 - 2 of 2
Results Per Page
Sort Options
Item Desarrollo de una herramienta de pruebas para aplicaciones basadas en eventos que usan RabbitMQ(Pontificia Universidad Javeriana Cali, 2025) Rivera Inagán, Ever Daniel; García Cifuentes, Juan PabloEn los últimos años, las arquitecturas orientadas a eventos (Event-Driven Architectures, EDA) han sido ampliamente adoptadas en el desarrollo de sistemas distribuidos debido a su capacidad para procesar grandes volúmenes de información, facilitar la comunicación asíncrona y mejorar la escalabilidad. Entre las tecnologías utilizadas para su implementación se encuentra RabbitMQ, un intermediario de mensajes que soporta protocolos como AMQP y MQTT. Sin embargo, la naturaleza asíncrona y no determinista de estas arquitecturas plantea retos significativos en el aseguramiento de calidad, particularmente en la trazabilidad de eventos y en la detección de fallos intermitentes. En este contexto, se diseñó e implementó una herramienta de pruebas automatizadas para sistemas basados en eventos que emplean RabbitMQ, integrando mecanismos de monitoreo, validación y depuración. Se utilizó el enfoque Design Thinking como metodología, siguiendo un ciclo iterativo conformado por las fases de empatizar, definir, idear, prototipar y testear. Se conceptualizó la solución, se desarrolló un prototipo funcional y se validó en un entorno de pruebas controlado. Se ejecutaron seis escenarios de evaluación que cubren violaciones de contrato, eventos perdidos, mensajes duplicados, orden incorrecto, errores de configuración de infraestructura y detección de eventos huérfanos. Los resultados demostraron una tasa de detección del 100 % de las anomalías introducidas, con reportes de alta precisión diagnóstica y observabilidad completa mediante integración con Grafana Loki. La herramienta reduce significativamente el tiempo de depuración, mejora la confiabilidad del sistema y facilita la integración en flujos de trabajo DevOps. El proyecto contribuye tanto académicamente mediante documentación de buenas prácticas como profesionalmente al ofrecer una solución viable y escalable para la industria.Item Implementación de pruebas automatizadas en el ciclo de vida del software para optimizar la calidad y continuidad del servicio en la EPSI AIC(Pontificia Universidad Javeriana Cali, 2026) López Yace, Anderson Alexandry; García Cifuentes, Juan PabloEste proyecto de grado propuso el diseño e implementación de un proceso de aseguramiento de calidad con automatización de pruebas para los sistemas de información con módulos misionales de la EPSI AIC (Entidad Promotora de Salud Indígena, Asociación Indígena del Cauca), entidad responsable de garantizar servicios de salud a comunidades indígenas en Colombia. La iniciativa respondió a la ausencia total de procesos formales de testing en la organización, situación evidenciada por 0 % de cobertura en pruebas automatizadas, 100 % de dependencia en validaciones manuales ejecutadas por un ´único responsable, y ausencia de métricas de calidad y trazabilidad de defectos según estimaciones declarativas. Esta deficiencia generaba incidentes recurrentes en producción que comprometían la continuidad operativa de servicios críticos de salud. El objetivo fue diseñar un proceso formal de aseguramiento de calidad que incluyera estructura organizacional, criterios de priorización de funcionalidades críticas, diseño sistemático de casos de prueba aplicando técnicas de caja negra (particiones de equivalencia, tablas de decisión y arreglos ortogonales), e implementación de automatización mediante un marco de trabajo escalable y mantenible. La metodología se enmarcó en Design Science Research (DSR), el cual se estructuró en tres ejes: Investigación del Problema, Diseño del Tratamiento y Validación del Tratamiento, desarrollados a través de cuatro fases operativas secuenciales durante cinco meses. Los resultados incluyeron un proceso documentado de aseguramiento de calidad adaptado al contexto organizacional de la EPSI AIC, casos de prueba diseñados formalmente con trazabilidad completa, un marco de automatización implementado y funcionando, y evidencia cuantitativa del impacto mediante indicadores de proceso (cobertura, productividad) y de producto (correctitud, confiabilidad). Este proyecto contribuyó al conocimiento en la implementación de prácticas de aseguramiento de calidad en organizaciones de salud con baja madurez en procesos de testing, generando lineamientos transferibles a contextos similares del sector.