Repository logo
  • Communities & Collections
  • All of DSpace
  • English
  • Español
  • Log In
    New user? Click here to register.Have you forgotten your password?
  1. Home
  2. Browse by Subject

Browsing by Subject "Software testing"

Now showing 1 - 3 of 3
Results Per Page
Sort Options
  • Loading...
    Thumbnail Image
    Item
    Artefacto para evaluar la madurez del proceso de pruebas de software basado en el modelo TMMI
    (Pontificia Universidad Javeriana Cali, 2023) Urbano Guevara, Elizabeth; Valencia García, Diana Marcela; García Cifuentes, Juan Pablo
    El proceso de pruebas de software es fundamental para garantizar la calidad y confiabilidad de los productos de software en la era de la transformación digital. No obstante, adoptar prácticas de pruebas efectivas y mejorar la madurez de los procesos en la industria plantea desafíos significativos. En respuesta a esta necesidad, este trabajo presenta un enfoque basado en el modelo Test Maturity Model Integration (TMMI) para evaluar la madurez del proceso de pruebas y, a partir de conocer el nivel de madurez actual, iniciar un plan de mejora. En el transcurso de este proyecto, se diseñó y desarrolló un artefacto que permite a las organizaciones realizar una autoevaluación de la madurez de sus procesos de pruebas. Una vez que el usuario completa la evaluación, el artefacto presenta los resultados obtenidos junto con un conjunto de recomendaciones sugeridas como parte de una hoja de ruta que, de ser implementadas, pueden contribuir a mejorar el proceso de pruebas de la organización. Este prototipo se aplicó en cinco empresas, con la participación de tres roles en cada una de ellas, representando diversas organizaciones cuyo negocio es el desarrollo de software a la medida o empresas que desarrollan su propio software. Sin embargo, se logró contar con más empresas y, en total, 37 profesionales participaron en la evaluación del proceso de madurez de su empresa y del artefacto. Los resultados obtenidos demostraron que el 83% de los usuarios considera que el artefacto desarrollado es una herramienta fácil de usar, el 61% considera que la hoja de ruta brindada es útil y el 39% la considera muy útil.
  • Loading...
    Thumbnail Image
    Item
    Diseño de procesos de Integración Continua mediante la organización de pruebas automatizadas para lograr una retroalimentación oportuna
    (Pontificia Universidad Javeriana Cali, 2026) Burbano Castillo, Andrés Felipe; Chavarriaga Lozano, Jaime Alberto
    En la actualidad, muchas organizaciones dependen de pruebas automatizadas y procesos de integración continua para asegurar la calidad de sus productos de software. Sin embargo, en estos entornos, suele ocurrir que la ejecución completa de todas las pruebas requiere tiempos prolongados, incluso cuando se hacen cambios pequeños o triviales en el código. Esto genera desmotivación en los desarrolladores, quienes tienden a evitar la ejecución frecuente del pipeline o incluso la creación de nuevas pruebas, por temor a incrementar aún más los tiempos de integración. Esta situación afecta directamente la oportunidad de la retroalimentación, un factor determinante para mantener la calidad y velocidad en ciclos ágiles de desarrollo. Este proyecto plantea una alternativa a esta problemática mediante un modelo de ejecución segmentada de pruebas automatizadas, en el cual no es necesario ejecutar la totalidad de las pruebas en cada evento del flujo de desarrollo. La propuesta parte de un análisis de los diferentes “momentos” del proceso, por ejemplo, la creación de Pull Requests hacia ramas de características (feature), la integración hacia ramas de liberación (release) y la construcción nocturna (nightly build), y define las necesidades de retroalimentación asociadas a cada uno de ellos. A partir de este análisis se clasifican las pruebas automatizadas y se diseñan distintos flujos de integración continua que ejecutan únicamente las pruebas más relevantes para cada etapa, reduciendo así la redundancia y el consumo innecesario de tiempo y recursos. Como resultado de este proceso se construyó una matriz que relaciona fases del desarrollo, tipos de prueba y tiempos esperados de respuesta, lo cual permitió formalizar un criterio consistente de selección de pruebas. Esta matriz sirvió como base para implementar un conjunto de pipelines YAML parametrizado en Azure DevOps, capaces de seleccionar dinámicamente las pruebas según la rama, el tipo de cambio o el módulo afectado. La propuesta se evalúo en una empresa de desarrollo que construye aplicaciones que se comercializan a nivel mundial y cuyas pruebas pueden tomar varias horas. En esta empresa, en los escenarios donde solo se modificaba un módulo específico, la ejecución focalizada de pruebas mostró una reducción significativa en los tiempos de retroalimentación durante la validación de Pull Requests, sin afectar la calidad de los entregables ni la cobertura esperada de validación. La evaluación cualitativa, realizada con el jefe del área de DevOps, permitió validar los beneficios percibidos y, a la vez, identificar nuevas oportunidades de mejora. Aunque el filtrado por módulo reduce el tiempo de ejecución de pruebas, se observó que, cuando varios módulos con pipelines independientes se modifican simultáneamente, cada pipeline replica el proceso completo de infraestructura, generando ejecuciones en cascada que incrementan el tiempo total de integración. Este hallazgo destaca la necesidad de evolucionar hacia enfoques basados en orquestadores o infraestructuras compartidas que permitan mantener la segmentación sin incrementar los costos de construcción. Entre las lecciones aprendidas se destaca la importancia de definir métricas claras de retroalimentación desde el inicio, mantener consistencia en las ramas y disparadores, y minimizar configuraciones manuales para evitar errores humanos. Finalmente, se concluye que la percepción del equipo respecto a la utilidad y fluidez del pipeline es tan relevante como las métricas técnicas al evaluar la efectividad de un proceso de integración continua, especialmente en entornos colaborativos y de alta frecuencia de entrega.
  • Loading...
    Thumbnail Image
    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 Pablo
    Este 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.
logo-javeriana

Pontificia Universidad Javeriana Cali

Calle 18 No 118-250 Cali, Colombia

Teléfono:(+57) 602-321-82-00/602-485-64-00 - Línea gratuita nacional 01-8000-180556

Contacto repositorio Vitela: vitela@javerianacali.edu.co

  • Cookie settings
  • Privacy policy
  • End User Agreement
  • Send Feedback