modelo integración continua en entornos de qa

Post on 13-Apr-2017

142 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

WEBINAR13 de Octubre 12:30 CEST

Modelo Integración Continua en entornos de QA

www.datadviser.com

Joaquín Tapia Recio

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

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

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

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

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.

7

Pero… ¿dónde entra en juego QA?

Dev

elop

er

Team

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

9

Modelo Open Source

10

Beneficios de adoptar I.C.

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.

12

Esquema ideal I.C. y Scrum

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

jtapia@datadviser.com

Con I.C la calidad no es negociable

top related