0% encontró este documento útil (0 votos)
49 vistas18 páginas

Automatizacion Con Java Docker y Selenium

Este documento describe cómo automatizar pruebas de software con Java, Docker y Selenium Web Driver. Se explica que la automatización de pruebas usa software separado para ejecutar y comparar resultados de pruebas. Luego se detalla el uso de herramientas como TestNG, Selenium Grid y Docker para orquestar la infraestructura de pruebas de forma inmutable y ejecutar las pruebas en paralelo en diferentes navegadores y sistemas operativos. Finalmente, se incluyen enlaces de recursos adicionales sobre estas herramientas.

Cargado por

HHenry1860
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
49 vistas18 páginas

Automatizacion Con Java Docker y Selenium

Este documento describe cómo automatizar pruebas de software con Java, Docker y Selenium Web Driver. Se explica que la automatización de pruebas usa software separado para ejecutar y comparar resultados de pruebas. Luego se detalla el uso de herramientas como TestNG, Selenium Grid y Docker para orquestar la infraestructura de pruebas de forma inmutable y ejecutar las pruebas en paralelo en diferentes navegadores y sistemas operativos. Finalmente, se incluyen enlaces de recursos adicionales sobre estas herramientas.

Cargado por

HHenry1860
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

Orquestando infraestructura inmutable

para automatización de pruebas con Java,


Docker y Selenium Web Driver
José Manuel Ordoñez Castillo

● Ingeniero en Informática y sistemas


● Postgrado en Administración de Tecnología
● Certified Scrum Master y Scrum Developer
● Microsoft Certified
● Líder de la comunidad “Azure Guatemala”

Profesional

Software Engineer

Co-founder
SDLC & DevOps
DevOps - Tools
Software Testing

Las pruebas de software no son más que un arte de investigar un software


para garantizar que su calidad bajo prueba esté en línea con los requisitos
del cliente. Las pruebas de software se realizan de manera sistemática con
la intención de encontrar defectos en un sistema.
Automatización de Pruebas (Test Automation)
Es el uso del software separado
del software que se está probando
para controlar la ejecución de las
pruebas y la comparación de los
resultados reales con los
resultados previstos.

Fuente: https://blog.qatestlab.com/2018/06/12/when-automate-testing/
Test Automation - Tools
Repo Github

https://github.com/josema88/test-suite-2020
TestNG
TestNG es un marco de prueba inspirado en JUnit y NUnit, pero presenta algunas
funcionalidades nuevas que lo hacen más poderoso y más fácil de usar, como:

● Anotaciones
● Usar grupos para correr pruebas arbitrariamente
● Configuración de pruebas
● Soporte para pruebas basado en datos (TDD) Data providers

TestNG está diseñado para cubrir todas las categorías de pruebas: unidad, funcional, de extremo
a extremo, integración, etc.
Selenium Grid

Nos permite ejecutar pruebas en diferentes máquinas (instancias) contra


diferentes navegadores en paralelo. Es decir, ejecutar varias pruebas al
mismo tiempo en diferentes máquinas que ejecutan diferentes
navegadores y sistemas operativos. Básicamente, Selenium-Grid admite la
ejecución de pruebas distribuidas. Permite ejecutar sus pruebas en un
entorno de ejecución de pruebas distribuido.
Selenium Grid
Docker como herramienta para orquestar
infraestructura inmutable
Servidores de CI/CD
Demo

Servidor de CI/CD para ejecutar proceso

Ejecución de pruebas sobre Selenium Grid


Enlaces de interés
● TestNG: https://testng.org/doc/documentation-main.html
● Docker: https://docs.docker.com/get-started/
● Docker Compose: https://docs.docker.com/compose/
● Selenium Grid: https://www.selenium.dev/documentation/en/grid/
● Selenium Grid Docker Compose: https://github.com/SeleniumHQ/docker-selenium
● Blog - Buenas practicas para escribir Dockerfiles:
https://laserants.com/2020/08/16/escribir-dockerfiles-aplicando-buenas-practicas/
● Docker desde 0: https://laserants.com/courses/docker-desde-cero/
● Integracion y Despliegue continuo con Azure DevOps:
https://laserants.com/courses/integracion-y-despliegue-continuo-con-azure-devops
Azure Guatemala
Meetup: https://www.meetup.com/es-ES/Azure-Guatemala/
Facebook: Azure Guatemala (@azuregt)
Contacto

José Manuel Ordoñez Castillo

correo: [email protected]

twitter: @josemaord

LinkedIn: Jose Manuel Ordoñez Castillo

Cursos DevOps, Docker, Testing: laserants.com

También podría gustarte