Reyes Sánchez García/ septiembre 25, 2023/ Gestión de la calidad/ 0 comentarios
Tiempo de lectura: 3 minutosEn esta ocasión, te invito a bucear en la integración continua explicada desde el punto de vista de la certificación ISTQB AT. Después de leer este post sabrás qué es, las actividades que la componen, las ventajas de utilizarla y los riesgos y desafíos de la misma.
Comenzamos.
Índice de contenidos
¿Qué es la Integración continua?
Es proceso automático, compuesto por un sistema o conjunto de herramientas que se encarga de fusionar todos los cambios realizados en el software de forma periódica. Normalmente, se ejecuta al menos una vez al día, de forma constante y repetida. Para ello, necesitaremos herramientas de pruebas, de automatización del proceso de construcción y para el control de versiones.
¿Cualés son las actividades de la integración continua?
La integración continua parte del software ya desarrollado, depurado y subido. Entonces, nuestro proceso automático se encarga de las siguientes actividades.
- Analisis estático de código (reportando resultados)
- Compilación, generando los ficheros ejecutables.
- Ejecución de pruebas unitarias (con cobertura de código y reporte de resultados)
- Despliegue (en uno o varios entornos)
- Ejecución de Pruebas de integración (con reporte de resutlados)
- Cuadro de mando (donde se pueda ver el estado de las actividades de forma pública).
Ventajas de utilizar la integración continua
Causa raíz de problemas de integración y conflictos
Se localiza de forma temprana y con un análisis más sencillo.
Feedback frecuente sobre el estado del código
Así, el equipo de desarrollo tiene un "mayordomo" a su servicio. Se sabrá si el código funciona o no.
Preserva el software en pruebas
Aunque se esté desarrollando nuevos software, no se impacta lo que se está probando.
Menos riesgos de regresión por refactorización.
Al estar ejecutando pruebas de forma rápida y repetida, tras pequeños cambios. Los desarrolladores no necesitan hacer refactorizaciones de su código.
Confianza en el desarrollo realizado.
Ya que día a día se demuestra esa base sólida de pruebas que validan el funcionamiento de todo.
Visibiliza el avance en el incremento del producto
Tanto desarrolladores como testers están más animados por que se ve lo logrado.
No incluye riesgos de integraciones masivas
Al no hacer integración tipo big-bag evitamos los riesgos asociados.
Software disponible en todo momento
Se puede ejecutar lo desarrollado para pruebas, formación o demostraciones al cliente.
Pruebas manuales en decremento
Todas aquellas actividades manuales repetitivas van disminuyendo de forma progresiva.
Feedback rápido de las decisiones tomadas
De esta forma, sabemos si la estrategia de calidad y pruebas es la adecuada.
¿Cuáles son los riesgos y desafíos de la integración continua?
- Implantación y mantenimiento de las herramientas de integración continua.
- Definición y establecimiento del proceso de implantación.
- Son necesario recursos adicionales para la automatización de pruebas, lo que dificulta su establecimiento.
- Es primordial alcanzar una cobertura adecuada de pruebas para que sean ventajosas.
- No se deben olvidar las pruebas de sistema y de aceptación frente a las pruebas unitarias.
Conclusión: Apuesta por la integración continua para acortar los tiempos.
Ya conoces la definición a alto de nivel de la integración continua, sus actividades, sus ventajas y los riesgos que conlleva. En conclusión, la integración continua, aporta mucho valor a los equipos de desarrollo de software, y los equipos de QA en concreto. Sin embargo, es necesario conocer cuáles son sus implicaciones para que sea todo un éxito. ¿Utilizas la integración continua en tu/s proyecto/s? ¿Cuáles son los problemas a los que se han enfrentado? Déjame un comentario y hablamos al respecto o subscríbete al blog para estar al tanto de las novedades.