modelo integración continua en entornos de qa

13
WEBINAR 13 de Octubre 12:30 CEST Modelo Integración Continua en entornos de QA www.datadviser.com Joaquín Tapia Recio

Upload: mkt-manager-data-adviser

Post on 13-Apr-2017

141 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Modelo Integración Continua en entornos de QA

WEBINAR13 de Octubre 12:30 CEST

Modelo Integración Continua en entornos de QA

www.datadviser.com

Joaquín Tapia Recio

Page 2: Modelo Integración Continua en entornos de QA

2

Agenda

4. Beneficios Integración Continua + Scrum

1. Escenario básico de desarrollo

2. ¿Qué es la Integración Continua?

3. Hoja de ruta de un modelo básico

Page 3: Modelo Integración Continua en entornos de QA

3

Escenario de un proyecto de desarrollo convencional

Dev

elop

er

Team

1. El equipo genera cambios, sube nuevos desarrollos, pero… ¿cada cuánto?

2. Pruebas Unitarias (Local)… Bien, ya es un paso… pero MANUALES!!

3. Realizan la gestión manual de las dependencias y librerías del proyecto y añaden las nueva… de manera MANUAL!!!, otra vez

4. El Integrador , que resuelve conflictos en los desarrollos, revisa el código y genera los artefactos para los despliegues entre entornos, pero de manera MANUAL!!

5. Este proceso se puede alargar en el tiempo, descontrolando

el T.I.M para nuestro cliente y solo para sacar una nueva release. Esto no es productivo y mucho menos rentable para ninguna organización.

Repo CódigoIntegrador

Page 4: Modelo Integración Continua en entornos de QA

4

¿Podemos ser más eficientes?... ¿Cómo?

Establecer una metodología de desarrollo con entregas frecuentes. Generación rápida de artefactos. Reducir al máximo los proceso largos, complicados y tediosos. Automatizar al máximo los procesos implicados en los desarrollos del proyecto. Construir un producto con la máxima calidad posible y un porcentaje mínimo de errores. Pero….. ¿ Se puede? , ¿Cómo lo hacemos?.... Con integración continua

Page 5: Modelo Integración Continua en entornos de QA

5

¿Qué es la Integración Continua?

Desarrollo, QA, Product Owner, gerente, etc… ¡Todo el equipo es necesario!

Cambio Pruebas Unitarias Integro

Es responsabilidad de todo el equipo la implantación de un modelo de integración continua.

La integración continua es asegurar frecuentemente de forma lo más automatizada posible, que los cambios que lleva cada uno de los desarrolladores en un equipo de trabajo no presenta problemas de integración con el código del resto del equipo.

Mejora de la gestión de dependencias.

Automatizarla en la mayor medida posible

Compilación, Pruebas,

Construcción, despliegue,

automatizados

Repositorio de Artefactos

Page 6: Modelo Integración Continua en entornos de QA

6

Cómo cambia el modelo con I.C.

Dev

elop

er

Team

1. Se realizan cambios todos los días y varias veces. 2. Pruebas unitarias automatizadas.

3. El equipo dispone de un repositorio central de artefactos y un gestor de dependencias automático.

4. Desaparece la figura del integrador, pasa a ser el servidor de IC.

5. Somos capaces de generar versiones en segundos, minutos y en proyectos complejos horas.

6. El proceso de construcción es automático, reduciendo los errores humanos , con una gestión automática del ciclo de vida del proyecto, compilación, construcción, pruebas y despliegue.

Page 7: Modelo Integración Continua en entornos de QA

7

Pero… ¿dónde entra en juego QA?

Dev

elop

er

Team

Page 8: Modelo Integración Continua en entornos de QA

8

Cubrimos todas las etapas del testing

Pruebas en Desarrollo• Pruebas unitarias

automatizadas

Pruebas Funcionales• Pruebas

automatizadas de Integración, regresión, Smoke y UAT´s

Pruebas No funcionales• Seguridad,

Stress, Performance

Page 9: Modelo Integración Continua en entornos de QA

9

Modelo Open Source

Page 10: Modelo Integración Continua en entornos de QA

10

Beneficios de adoptar I.C.

Page 11: Modelo Integración Continua en entornos de QA

11

Beneficios de adoptar I.C.

Menos errores al tener entregas de código constantes y al tener los procesos automatizados

Productividad desde el principio. La generación de releases se realiza en tiempos mucho mas rápidos.

Feedback inmediato de los resultados de las ejecuciones de las pruebas automáticas.

El proceso de testing tanto manual como automático esta cubierto al 100%, desde la pruebas unitarias hasta las pruebas de aceptación de usuario.

Page 12: Modelo Integración Continua en entornos de QA

12

Esquema ideal I.C. y Scrum

Page 13: Modelo Integración Continua en entornos de QA

Gracias por su tiempoBravo Murillo, 101 - 8º 28020 Madrid, EspañaTel.: +34 91 449 08 44

[email protected]

Con I.C la calidad no es negociable