SlideShare una empresa de Scribd logo
1 de 21
Una buena práctica
Integración Contínua
(compilación y ejecución de
los tests del proyecto
automáticamente)
Codificar
Revisar Código
Subir cambios al
Sist. ctrl. de
versiones
Obtener
Resultados
Rápidamente
Metodologías Ágiles
* Tiempo de delivery más rápido.
* Comunicación contínua.
* Porciones entregables del proyecto final.
Integración Contínua
* Integra el proyecto a medida que avanza
* Detección de errores rapidamente.
* Ejecuta los tests automatizados.
¿ Cómo Trabaja ?
Beneficios:
● Detecta problemas de integración.
● Generación de Builds.
● Practicidad a la hora de testear.
● Gran variedad de plugins.
● Sencillez en el manejo de los controles.
Interfaz gráfica simple.
Crear un job es muy fácil
Plugins
Algunos plugins para Jenkins:
● Deploy plugin
● Performance Plugin
● GitHub plugin
● SeleniumHq
● Monitoring
● Redmine Plugin
Instalación
Fácil y Práctica.
Gran variedad de plugins.
Ejecutar el Job
● Automáticamente.
● Manual (con un simple click).
Resultados
● Se observan en la consola de salida del proyecto.
● Se puede obtener reportes, métricas y estadísticas de los mismos.
SELENIUM
●
● Las diferentes herramientas de Selenium son :
● Selenium WebDriver
● Selenium Remote Control
● Selenium IDE
● Selenium GRID
Beneficios
● Regresiones automàticas.
● Devolución rápida a los desarrolladores.
● Compatibilidad con metodologías ágiles.
● Detecta errores que se pierden con el test manual.
● Exportar tests en distintos lenguajes (Java, C#, Ruby, Python)
Selenium IDE
● Es un plugin para firefox.
● Ràpido y eficaz.
● Tiene una interfaz gráfica muy intuitiva.
● Trabaja con diferentes navegadores.
● Trabaja con distintos lenguajes de programación.
Selenium Remote Control
● Incluye soporte para la mayoría de lenguajes.
● Compatible con casi todos los navegadores.
● Tiene 2 componentes que hacen a su funcionamiento:
Selenium Server y Client Libraries.
● Esta siendo reemplazado por Selenium WebDriver
● Diseñado para mejorar selenium RC.
● Provee una mejor interfaz de programación.
● Amplía y mejora la API que ofrece Selenium RC.
● Mejor comportamiento con paginas web dinamicas.
Selenium WebDriver
Integración Jenkins y Selenium
Jenkins + Selenium
1. Instalar plugins de Selenium en Jenkins.
2. Crear una suite de pruebas.
3. Realizar la configuraciones pertinentes en Jenkins.
4. Ejecutar el Job.
Se pueden obtener reportes de las Suite de pruebas,
estadísticas e información destacada de cada test.
FIN

Más contenido relacionado

La actualidad más candente

Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)Gustavo Veliz
 
Instalación y configuración de team foundation server 2010
Instalación y configuración de team foundation server 2010Instalación y configuración de team foundation server 2010
Instalación y configuración de team foundation server 2010Naim Jhon Cruzado Paredes
 
Introducción a la automatización de pruebas con tecnologías .Net
Introducción a la automatización de pruebas con tecnologías .NetIntroducción a la automatización de pruebas con tecnologías .Net
Introducción a la automatización de pruebas con tecnologías .NetAbel Quintana Lopez
 
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015 Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015 César Hernández
 
Integración Continua usando Team Foundation Server
Integración Continua usando Team Foundation ServerIntegración Continua usando Team Foundation Server
Integración Continua usando Team Foundation ServerErnesto Cardenas Cangahuala
 
Testing como parte de la cultura DevOps
Testing como parte de la cultura DevOpsTesting como parte de la cultura DevOps
Testing como parte de la cultura DevOpsAbel Quintana Lopez
 
Cómo iniciarme en el mundo de la automatización de pruebas
Cómo iniciarme en el mundo de la automatización de pruebasCómo iniciarme en el mundo de la automatización de pruebas
Cómo iniciarme en el mundo de la automatización de pruebasAbel Quintana Lopez
 
Análisis estático de código en Java
Análisis estático de código en JavaAnálisis estático de código en Java
Análisis estático de código en JavaCésar Hernández
 
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoMeetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoTestingUy
 
atSistemas - Presentación Integración Continua AUG Barcelona enero13
atSistemas - Presentación Integración Continua AUG Barcelona enero13atSistemas - Presentación Integración Continua AUG Barcelona enero13
atSistemas - Presentación Integración Continua AUG Barcelona enero13atSistemas
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event managerIvan Ortega
 
E2E testing frameworks:lo bueno, lo malo y lo feo
E2E testing frameworks:lo bueno, lo malo y lo feoE2E testing frameworks:lo bueno, lo malo y lo feo
E2E testing frameworks:lo bueno, lo malo y lo feoAbel Quintana Lopez
 

La actualidad más candente (20)

Jenkins, no me rompas los builds!
Jenkins, no me rompas los builds!Jenkins, no me rompas los builds!
Jenkins, no me rompas los builds!
 
Integracion continua
Integracion continuaIntegracion continua
Integracion continua
 
Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)Presentacion de integracion continua (lima agile)
Presentacion de integracion continua (lima agile)
 
Integración Continua
Integración ContinuaIntegración Continua
Integración Continua
 
Instalación y configuración de team foundation server 2010
Instalación y configuración de team foundation server 2010Instalación y configuración de team foundation server 2010
Instalación y configuración de team foundation server 2010
 
Introducción a la automatización de pruebas con tecnologías .Net
Introducción a la automatización de pruebas con tecnologías .NetIntroducción a la automatización de pruebas con tecnologías .Net
Introducción a la automatización de pruebas con tecnologías .Net
 
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015 Mejorando la productividad en proyectos java EE con  CI y CD - OTN 2015
Mejorando la productividad en proyectos java EE con CI y CD - OTN 2015
 
Laravel 4.2 pdf
Laravel 4.2 pdfLaravel 4.2 pdf
Laravel 4.2 pdf
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation Server
 
Integración Continua usando Team Foundation Server
Integración Continua usando Team Foundation ServerIntegración Continua usando Team Foundation Server
Integración Continua usando Team Foundation Server
 
Testing como parte de la cultura DevOps
Testing como parte de la cultura DevOpsTesting como parte de la cultura DevOps
Testing como parte de la cultura DevOps
 
Cómo iniciarme en el mundo de la automatización de pruebas
Cómo iniciarme en el mundo de la automatización de pruebasCómo iniciarme en el mundo de la automatización de pruebas
Cómo iniciarme en el mundo de la automatización de pruebas
 
Scrum overview
Scrum overview Scrum overview
Scrum overview
 
Testing Ruby on Rails (spanish)
Testing Ruby on Rails (spanish)Testing Ruby on Rails (spanish)
Testing Ruby on Rails (spanish)
 
Análisis estático de código en Java
Análisis estático de código en JavaAnálisis estático de código en Java
Análisis estático de código en Java
 
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoMeetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
 
atSistemas - Presentación Integración Continua AUG Barcelona enero13
atSistemas - Presentación Integración Continua AUG Barcelona enero13atSistemas - Presentación Integración Continua AUG Barcelona enero13
atSistemas - Presentación Integración Continua AUG Barcelona enero13
 
Java swing
Java swingJava swing
Java swing
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event manager
 
E2E testing frameworks:lo bueno, lo malo y lo feo
E2E testing frameworks:lo bueno, lo malo y lo feoE2E testing frameworks:lo bueno, lo malo y lo feo
E2E testing frameworks:lo bueno, lo malo y lo feo
 

Similar a Jenkins ci + selenium

¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
 
Herramientas de integración continua en proyectos software
Herramientas de integración continua en proyectos softwareHerramientas de integración continua en proyectos software
Herramientas de integración continua en proyectos softwareJose Manuel Ortega Candel
 
Técnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWSTécnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWSAmazon Web Services LATAM
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareMiguel Sanchez
 
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...Argentesting
 
Cypress en un mundo lleno de Selenium
Cypress en un mundo lleno de SeleniumCypress en un mundo lleno de Selenium
Cypress en un mundo lleno de SeleniumSoftware Guru
 
Ingeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágilesIngeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágilesRodrigo Corral
 
Técnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSTécnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSAmazon Web Services LATAM
 
Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins armolinamilla
 
Herramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloHerramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloGastón Guillerón
 
Herramientas agilesdesarrollo
Herramientas agilesdesarrolloHerramientas agilesdesarrollo
Herramientas agilesdesarrollogabrielpiccoli
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .netJefersonGuevara1
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .netJefersonGuevara1
 
MODELO DE CASCADA
MODELO DE CASCADAMODELO DE CASCADA
MODELO DE CASCADAMiguel Lara
 

Similar a Jenkins ci + selenium (20)

¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Herramientas de integración continua en proyectos software
Herramientas de integración continua en proyectos softwareHerramientas de integración continua en proyectos software
Herramientas de integración continua en proyectos software
 
CI integración continua
CI   integración continuaCI   integración continua
CI integración continua
 
Técnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWSTécnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWS
 
Conociendo Nuestro Fua interno
Conociendo Nuestro Fua internoConociendo Nuestro Fua interno
Conociendo Nuestro Fua interno
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de software
 
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...
Argentesting 2018 - Taller de Buenas prácticas para una interacción exitosa e...
 
Cypress en un mundo lleno de Selenium
Cypress en un mundo lleno de SeleniumCypress en un mundo lleno de Selenium
Cypress en un mundo lleno de Selenium
 
Andrid studio
Andrid studioAndrid studio
Andrid studio
 
DevOps on AZURE
DevOps on AZUREDevOps on AZURE
DevOps on AZURE
 
Ingeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágilesIngeniería del software y metodologías ágiles
Ingeniería del software y metodologías ágiles
 
Técnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSTécnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWS
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
 
Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins Meetup Integración Continua y Jenkins
Meetup Integración Continua y Jenkins
 
Herramientas Ágiles para Desarrollo
Herramientas Ágiles para DesarrolloHerramientas Ágiles para Desarrollo
Herramientas Ágiles para Desarrollo
 
Herramientas agilesdesarrollo
Herramientas agilesdesarrolloHerramientas agilesdesarrollo
Herramientas agilesdesarrollo
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
MODELO DE CASCADA
MODELO DE CASCADAMODELO DE CASCADA
MODELO DE CASCADA
 

Jenkins ci + selenium

  • 2. Integración Contínua (compilación y ejecución de los tests del proyecto automáticamente) Codificar Revisar Código Subir cambios al Sist. ctrl. de versiones Obtener Resultados Rápidamente
  • 3. Metodologías Ágiles * Tiempo de delivery más rápido. * Comunicación contínua. * Porciones entregables del proyecto final. Integración Contínua * Integra el proyecto a medida que avanza * Detección de errores rapidamente. * Ejecuta los tests automatizados.
  • 4.
  • 6. Beneficios: ● Detecta problemas de integración. ● Generación de Builds. ● Practicidad a la hora de testear. ● Gran variedad de plugins. ● Sencillez en el manejo de los controles.
  • 7. Interfaz gráfica simple. Crear un job es muy fácil
  • 8. Plugins Algunos plugins para Jenkins: ● Deploy plugin ● Performance Plugin ● GitHub plugin ● SeleniumHq ● Monitoring ● Redmine Plugin Instalación Fácil y Práctica. Gran variedad de plugins.
  • 9. Ejecutar el Job ● Automáticamente. ● Manual (con un simple click).
  • 10. Resultados ● Se observan en la consola de salida del proyecto. ● Se puede obtener reportes, métricas y estadísticas de los mismos.
  • 12. ● ● Las diferentes herramientas de Selenium son : ● Selenium WebDriver ● Selenium Remote Control ● Selenium IDE ● Selenium GRID
  • 13. Beneficios ● Regresiones automàticas. ● Devolución rápida a los desarrolladores. ● Compatibilidad con metodologías ágiles. ● Detecta errores que se pierden con el test manual. ● Exportar tests en distintos lenguajes (Java, C#, Ruby, Python)
  • 14. Selenium IDE ● Es un plugin para firefox. ● Ràpido y eficaz. ● Tiene una interfaz gráfica muy intuitiva. ● Trabaja con diferentes navegadores. ● Trabaja con distintos lenguajes de programación.
  • 15. Selenium Remote Control ● Incluye soporte para la mayoría de lenguajes. ● Compatible con casi todos los navegadores. ● Tiene 2 componentes que hacen a su funcionamiento: Selenium Server y Client Libraries. ● Esta siendo reemplazado por Selenium WebDriver
  • 16.
  • 17. ● Diseñado para mejorar selenium RC. ● Provee una mejor interfaz de programación. ● Amplía y mejora la API que ofrece Selenium RC. ● Mejor comportamiento con paginas web dinamicas. Selenium WebDriver
  • 19. Jenkins + Selenium 1. Instalar plugins de Selenium en Jenkins. 2. Crear una suite de pruebas. 3. Realizar la configuraciones pertinentes en Jenkins. 4. Ejecutar el Job.
  • 20. Se pueden obtener reportes de las Suite de pruebas, estadísticas e información destacada de cada test.
  • 21. FIN

Notas del editor

  1. servidor webSphere. App serve
  2. Para integrar nuestro trabajo con jenkins no tuvimos que cambiar nada. Jenkins se adapta a nuestra forma de trabajar.
  3. Muy buena documentacion, Y hay una gran comunidad activa en el desarrollo mismo de jenkins y de plugins para trabajar con él.
  4. Por ejemplo para actualizar la base de datos lo unico que tuvimos que hacer para integrarlo a jenkins es una tarea de ant que corra el build.