Home - juansedev/TestAutomationTutorial GitHub Wiki

🖖 Hola daremos un vistazo al mundo de la automatización de pruebas.

Te cuento un poco sobre mi nombre es Juan Sebastian, durante el último año he estado trabando como Test Automation Engineer 👨‍💻. Esta es un oficio dentro del aseguramiento de la calidad en software. Ha sido un camino de aprendizaje constante, es un una labor desafiante, cada nueva página a automatizar presenta nuevos retos y se debe de ser creativo para encontrar una solución al flujo que se quiere testear.

⚙️ Mi stack de trabajo está compuesto por las siguientes herramientas:

  • JAVA: Como lenguaje para escribir los Scripts que ejecutan las pruebas.
  • Maven: Apache Maven es una herramienta que estandariza la configuración de un proyecto en todo su ciclo de vida, como por ejemplo en todas las fases de compilación y empaquetado y la instalación de mecanismos de distribución de librerías, para que puedan ser utilizadas por otros desarrolladores y equipos de desarrollo.
  • TestNg: Este es un framework de pruebas inspirado en JUNIT. Esta herramienta permite crear test individuales, suites(agrupaciones de test), anotaciones, soporta data-driven testing(manejo de DataProviders), parámetros, entre otras funcionalidades.
  • Selenium: Como entorno de pruebas que permite interactuar de manera nativa con los navegadores. Selenium provee varias herramientas para automatización, sin embargo esta documentación se enfocará en el uso del WebDriver que este nos brinda.
  • WebDriverManager: WebDriverManager es una biblioteca Java de código abierto que lleva a cabo la gestión (es decir, la descarga, la configuración y el mantenimiento) de los controladores requeridos por Selenium WebDriver (por ejemplo, chromedriver, geckodriver, msedgedriver, etc.) de forma totalmente automatizada.
  • Apache Log4j 2: Como herramienta para generación de logs.

👩‍🎓 Como revisar este Repo / Wiki

Al lado derecho de la Wiki se encontrarán dos cajones, en el primero se encuentran una lista de Páginas y una lista de Destacados. Si estas en un celular estas listas se verán al final de las páginas.

Espero poder actualizar este repo frecuentemente, mi idea es compartir unas bases de las cuales partir en el camino a iniciarse como Ingeniero de Pruebas Automatizadas / Test Automation Engineer.

Busco desmenuzar desde mi opinión conceptos que considero claves en este rol, a lo largo de la Wiki estaré dejando imágenes y enlaces a fuentes adicionales para aclarar.

🔎 Nota aclaratoria la mayor parte de la documentación, al menos la de mejor calidad se encuentra en Inglés. Espero no te desanimes y por el contrario lo veas como una motivación más para recorrer este camino.

Recomendación:

Test Automation University

📚 Enlaces adicionales