Hoja de ruta para convertirse en un Automatizador de pruebas – Parte 3

Hoja de ruta para convertirse en un Automatizador de pruebas – Parte 3

馃殌 Esta es la tercera y 煤ltima parte del cap铆tulo… haz clic aqu铆 para ver la primera parte o clic ac谩 para ver la segunda parte.

驴Qu茅 herramienta usar?

La elecci贸n de la herramienta depende de la elecci贸n de la tecnolog铆a seleccionada anteriormente. Las herramientas m谩s conocidas, hasta el momento de escritura de este post, son:

  • Selenium WebDriver : es la mejor herramienta para aplicaciones web.
  • SoapUI , Postman , Rest Assured para API / Web Services.
  • JMeter y K6: son herramientas de prueba de rendimiento / desempe帽o.
  • Appium : herramienta de prueba para aplicaciones m贸viles
  • Katalon Studio : una herramienta para pruebas API, web, de escritorio y m贸viles.
  • Protractor , Testcafe y Cypress – herramientas para pruebas de aplicaciones Web.
  • QTP (ahora renombrado a HP UFT ) – compatible con aplicaciones web y de escritorio. Utiliza el script VB.
  • TestComplete es una herramienta para aplicaciones web, m贸viles y de escritorio.
  • TestProject es una plataforma de automatizaci贸n de pruebas de extremo a extremo gratuita para pruebas web, m贸viles y de API.
  • Watir : herramienta de prueba para aplicaciones web

Si decidi贸 comenzar a aprender a automatizar aplicaciones web, Selenium podr铆a ser un gran candidato. El siguiente paso ser铆a evolucionar a aprender con Selenium el SerenityBDD y el patr贸n de dise帽o ScreenPlay., para lo cual te recomiendo los tutoriales paso a paso de Julian Mesa titulados 馃嚜馃嚫 Curso Serenity BDD / ScreenPlay en Espa帽ol.

Estrategia y planificaci贸n de automatizaci贸n de pruebas

Una de las partes m谩s importantes de su trabajo como ingeniero de pruebas de automatizaci贸n podr铆a ser colaborar con un equipo de desarrolladores, propietarios de productos (Product Owners) y analistas de productos con el fin de definir una estrategia de prueba para las funciones nuevas y existentes. Desafortunadamente, muchas personas se equivocan con el sue帽o de que automatizar谩n todo y ya no necesitar谩n testers. Es cierto que, en el actual entorno acelerado, la automatizaci贸n de pruebas es tan importante, sin embargo, nada puede reemplazar a un buen Ingeniero de Pruebas Funcionales o Exploratorias. La calidad del software ser铆a mayor si los evaluadores pudieran omitir las tareas repetitivas de rutina y centrarse en las pruebas exploratorias y funcionales.

La necesidad de realizar pruebas es alta cuando se desarrollan nuevas funciones. Los ingenieros de pruebas deben analizar las nuevas funciones desde todos los 谩ngulos, aplicar diferentes heur铆sticas y descubrir los errores m谩s costosos de la aplicaci贸n. En una situaci贸n ideal, la automatizaci贸n de pruebas debe escribirse mientras se trabaja en la funci贸n y debe cubrir la funcionalidad de la funci贸n principal o el valor de la historia de usuario. De esta manera, una vez que est茅 listo para entrar en producci贸n, los escenarios automatizados garantizar谩n que una caracter铆stica contin煤e funcionando como se espera despu茅s de la pr贸xima versi贸n.

Deber谩 responder las siguientes preguntas para crear la estrategia de automatizaci贸n de pruebas:

  • 驴Qui茅n participar谩 en el proyecto de automatizaci贸n de pruebas?
  • 驴Que herramientas usar?
  • 驴C贸mo encajar谩 la automatizaci贸n de pruebas en el modelo actual de control de versiones (git, github, gitlab, cvs, etc)?
  • 驴C贸mo preseleccionar谩 los casos de prueba para la automatizaci贸n de pruebas?
  • 驴Qu茅 tipo de entorno de prueba necesitar谩?
  • 驴C贸mo ejecutar谩 sus pruebas y har谩 un seguimiento de los resultados?

Pero antes de comenzar cualquier planificaci贸n, deber谩 asegurarse de que usted y su equipo comprendan cu谩l es el objetivo que est谩 tratando de lograr con la automatizaci贸n de pruebas. Tambi茅n tendr谩 que documentar todas las decisiones tomadas y tener un ciclo de retroalimentaci贸n para mejorar continuamente la estrategia de automatizaci贸n de pruebas en funci贸n de las lecciones aprendidas durante su implementaci贸n.

馃嚭馃嚫 Setting a Foundation for Successful Test Automation (Sentar las bases para una automatizaci贸n de pruebas exitosa) es un excelente curso gratuito de Angie Jones, que puede ayudarlo a aprender c贸mo desarrollar una estrategia de automatizaci贸n de pruebas, as铆 como a explorar otras consideraciones sobre c贸mo iniciar la automatizaci贸n de pruebas en su organizaci贸n. Tambi茅n hay una serie de excelentes recursos al respecto en el sitio web del Ministry of Testing, por ejemplo, un taller de 馃嚭馃嚫 Leading a Test Automation Strategy (Estrategia l铆der en automatizaci贸n de pruebas) a cargo de Dana Aonofriesei.

Tenga en cuenta que una estrategia de prueba debe ser un documento en constante evoluci贸n que se mejorar谩 con el tiempo mediante el an谩lisis repetitivo y la colaboraci贸n con el equipo. Al intentar hacerlo perfecto la primera vez, perder谩 tiempo y energ铆a a la hora de hacer el trabajo real.

Integraci贸n con herramientas de despliegue continuo

Como ingeniero de automatizaci贸n de pruebas, definitivamente necesitar谩 obtener una comprensi贸n m谩s profunda de DevOps y metodolog铆as 谩giles. La capacidad de utilizar herramientas de despliegue e integraci贸n continua (CI/CD) es una habilidad importante. Deber谩 comprender c贸mo puede lograr una entrega continua confiable de nuevas funciones cuando la compilaci贸n y muchas de las pruebas est谩n automatizadas. Hay muchos recursos en Internet para cubrir este tema. Es recomendable el libro de Katrina Clokie 芦A Practical Guide to Testing in DevOps禄 y un curso gratuito 鈥Continuous Integration with Jenkins禄de Test Automation University.

Construcci贸n de utilidades / herramientas para respaldar las pruebas diarias

La otra cosa que puede hacer es crear utilidades y herramientas para ayudar a automatizar tareas repetitivas y aburridas, o conectar los componentes del sistema CI / CD. Puede ser cualquier cosa que consuma mucho tiempo o puede ser una tarea que facilite el flujo de trabajo de su equipo y reduzca la sobrecarga manual. Algunos ejemplos de las herramientas que podr铆a crear:

  • Herramientas de comparaci贸n de indicadores, reportes y cifras.
  • Scrappers de datos.
  • Generadores de datos.
  • Reportes personalizados.

Esta lista podr铆a ser interminable, siempre debe buscar 谩reas de mejora, ya que la automatizaci贸n tiene que ver con la eficiencia.

Otras cosas para aprender

Este es un panorama en constante cambio y que requiere un aprendizaje continuo y una mentalidad de crecimiento. En el mundo de las tecnolog铆as de la informaci贸n, existe una lista interminable de tecnolog铆as que puede aprender a mejorar a煤n m谩s y mejorar realmente sus habilidades. Por ejemplo, puede agregar a su lista de aprendizaje:

Pero tenga en cuenta que no puede cubrir todo a la vez, as铆 que conc茅ntrese primero en el plan que cre贸 para usted mismo y luego conc茅ntrese en los temas avanzados una vez que se sienta m谩s familiarizado y confiado con los conceptos b谩sicos.

Conclusi贸n

En resumen, 驴por d贸nde deber铆a empezar si quiere aprender la automatizaci贸n de pruebas?

  • En primer lugar, le sugiero que se d茅 cuenta de que, si necesita estudiar esta profesi贸n y convertirse en un ingeniero de automatizaci贸n de pruebas, su motivaci贸n debe ser alta, ya que el proceso de aprendizaje requerir铆a mucho compromiso y tiempo.
  • Cree su plan de aprendizaje personal, utilizando la hoja de ruta proporcionada como inspiraci贸n:
    • Obtenga una base s贸lida en las pruebas.
    • Elija qu茅 tecnolog铆a de automatizaci贸n aprender.
    • Elija un lenguaje.
    • Elija una herramienta.
    • M谩s informaci贸n sobre la estrategia y la planificaci贸n de la automatizaci贸n de pruebas.
    • Obtenga una buena comprensi贸n de DevOps y Agile.
    • Intente crear utilidades / herramientas para respaldar las pruebas diarias.
    • Cubra temas adicionales como pruebas de rendimiento y dispositivos m贸viles, TDD, ATDD y BDD.
  • Investigue recursos de aprendizaje y elija los m谩s relevantes para su viaje
  • 隆Encuentre un mentor, aprenda a pensar como un programador y practique, practique, practique!
  • Est茅 preparado para caerse y ponerse de pie una y otra vez, mant茅ngase motivado.

Espero que esta hoja de ruta le anime a crear un plan de acci贸n para convertirse en ingeniero de automatizaci贸n de pruebas. Empiece poco a poco, revise su progreso con regularidad y lo lograr谩.

Fuentes

Inspirado en: Roadmap To Becoming A Test Automation Engineer por Yulia Tekin

Imagen por Matt Duncan en Unsplash

Author: Alexander Andrade

Ingeniero de Sistemas, MBA y Especialista en Gerencia de Proyectos Tel: +57-317-241-5118

4 Replies to “Hoja de ruta para convertirse en un Automatizador de pruebas – Parte 3”

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende c贸mo se procesan los datos de tus comentarios.