Lo más habitual es que las aplicaciones informáticas necesiten conectarse con muy diversos sistemas, a través de diferentes protocolos: bases de datos, servicios REST, los propios sistemas operativos... Realizar pruebas de integración para asegurarnos la correcta comunicación de todos estos sistemas es fundamental para crear un software robusto y de calidad.
Tradicionalmente estas pruebas son costosas y arduas, y difícilmente automatizables. En esta charla veremos cómo preparar en pocos pasos un plan de construcción en un servidor de integración continua que automatice las pruebas de integración con diferentes sistemas mediante contenedores Docker, construyendo al vuelo, en tiempo de ejecución, toda la infraestructura necesaria para realizar los tests.
3. Objetivos
✖ Conceptos básicos sobre pruebas de
integración
✖ Qué son Docker y Bamboo
✖Configurar un plan de integración
continua basado en contenedores Docker.
✖Aspectos a tener en cuenta al lanzar
pruebas de integración “dockerizadas”
19. 1. Crear Contenedores de las aplicaciones que queremos
integrar
PROCESO
1.1 Alimentar con datos
1.2. Enlazar contenedores
2. Ejecutar pruebas (¡también en un contenedor!)
3. Eliminar contenedores
4. Procesar resultado de las pruebas
24. TestDataStorage
o Montar en volúmenes
o Subdirectorio en el
control de versiones
o Repositorio propio
o Repositorio de
artefactos
o Docker imágenes (con
datos de pruebas)