Estos obstáculos suelen impedir que las personas aprendan automatización de pruebas.

Última actualización: 12 de abril de 2021 — Jonny Steiner, Gerente de Marketing de Producto

Los ingenieros de automatización de pruebas necesitan habilidades generales de pruebas o incluso de desarrollo. La curva de aprendizaje es pronunciada y está llena de obstáculos. 
 

Continuous Testing

A menudo nos preguntan si es difícil convertirse en ingeniero de automatización de pruebas. La respuesta corta es sí, pero con un pero. La respuesta larga es no, con una condición.   

Sí, es difícil, pero si tienes las habilidades adecuadas, o las adquieres sobre la marcha, el camino para convertirte en ingeniero de automatización de pruebas es más sencillo. No es que sea fácil. Puedes aprender a usar una herramienta y simplemente pulsar botones, pero te faltará un conjunto de habilidades más amplio, necesario para alcanzar los puestos más altos de esta carrera.    

A veces, los candidatos que incluyen habilidades de automatización en su currículum no están cualificados para puestos de ingeniero de automatización de pruebas. Suelen carecer de conocimientos en pruebas generales o incluso en desarrollo. Estas son habilidades esenciales para tener éxito en la automatización de pruebas.

La verdad es que es más complejo. La curva de aprendizaje es pronunciada y, si bien es fantástico ampliar tu repertorio de habilidades, hay mucho más que eso.

¿Qué tan difícil es aprender a ser un probador de automatización de aplicaciones móviles?   

Me temo que, en este caso, debo responder a su pregunta con otra pregunta. Cuando habla de pruebas de automatización, ¿a qué se refiere? Permítame explicarle.  

Esta conversación puede desarrollarse de tres maneras. ¿Quieres:  

  1. ¿Aprender a usar una herramienta de automatización, pulsar botones y leer informes?  
  2. ¿Escribir el código real en el que se basa la prueba de automatización?  
  3. ¿Comprendes las complejidades de la automatización de pruebas de aplicaciones móviles de una manera que aporte valor a tu aplicación, equipo, clientes y empresa?  

Este desglose es consecuencia de los distintos perfiles de personas que participan en las pruebas automatizadas de aplicaciones móviles. Analicémoslo con más detalle.  

Pulsar botones en una línea de montaje   

La forma más sencilla de aprender a ser tester de automatización. Este método es tan simple como aprender a usar una herramienta de software. Esa es la buena noticia. La mala noticia, sin embargo, es que si bien puede ser una vía fácil para iniciar la carrera, esta no necesita personas así. En última instancia, tus herramientas serán más importantes para tus jefes que tú. ¿El resultado? Una carrera breve y poco satisfactoria en pruebas de automatización móvil. No recomendamos este método por razones obvias.  

Aprende a escribir código y, por extensión, a realizar pruebas.  

Bienvenido al mundo de la programación. En este proceso de aprendizaje, tendrás que acostumbrarte a prepararte para el fracaso, aprender de él y volver a intentarlo una y otra vez hasta lograrlo. Hemos comprobado que el sector de la automatización de pruebas de software es tan complejo como el del desarrollo de software. Claro que puedes aprender a escribir un programa que envíe un mensaje de texto a otro teléfono, pero ¿puedes programar simulaciones de pronósticos financieros? Probablemente no, y lo mismo ocurre en el mundo de la automatización de pruebas de software. Necesitarás aprender a programar. No, no se trata de programar un simple "Hola Mundo".

La buena noticia es que hay dos maneras de recorrer este camino, como veremos.  

  1. En este camino, te limitas a un framework de pruebas específico. Normalmente, esto se traduce en Selenium o Appium con Java. No hay nada de malo en ello. Todos tenemos que empezar por algún lado. Lo importante es reconocer que Selenium o Appium con Java no son la única vía para la automatización de pruebas web y móviles. Obviamente, existen numerosas tecnologías y pruebas más allá de estas. Procura no depender demasiado de estas herramientas y date la oportunidad de aprender otras.   
  2. La otra opción evita depender demasiado de un solo conjunto de herramientas. Se empieza desde el mismo punto, pero sin limitarse. Comienza aprendiendo buenas prácticas y patrones de prueba. Aprende todo esto en diferentes tecnologías y, en definitiva, deberías aprender todo lo necesario para superar los retos técnicos de la automatización de pruebas web y móviles.

Es fácil comenzar por estos caminos, pero el resultado varía considerablemente. Con el primer método, alcanzarás un alto nivel de competencia rápidamente. Si bien puedes dedicarte a ello profesionalmente, la desventaja es que tus habilidades y experiencia serán muy limitadas.

En cuanto al segundo método, requiere años de aprendizaje constante y práctica dedicada. Lo más desalentador es descubrir, a medida que se avanza, lo poco que se sabe. A esto se suma la avalancha de nuevas tecnologías que se lanzan cada año.    

Aportar valor con el conocimiento  

Este es el tesoro más preciado. No se trata solo de aprender todo sobre cada herramienta que te ayuda a resolver tus problemas de pruebas, sino de desarrollar una comprensión profunda de lo que son las pruebas móviles. Olvídate de escribir miles de scripts automatizados; se trata de usar la tecnología y las herramientas para llegar al núcleo de las pruebas.   

La ruta combina versiones de lo siguiente: 

  • Escribir los casos de prueba correctos.  
  • Observar lo que sucede y analizarlo.  
  • Aprendiendo de los fracasos  
  • Leyendo entre líneas de prueba  
  • Cambiar de rumbo y demostrar verdadera agilidad  
  • Comunicarse de forma clara y eficaz con las partes interesadas  

Si logras hacer eso y dominar varios lenguajes de programación, te integrarás al universo de las pruebas de software y aplicaciones. Todo tester, o quien aspire a serlo, debería tener esto como meta final. Es difícil, incluso exigente, pero la recompensa al esfuerzo valdrá la pena.   

Aprendiendo software y automatización de pruebas móviles en cuatro pasos   

Digamos que no sabes qué camino tomar ni cómo tomar decisiones complejas sobre pruebas de software. Simplemente sabes que es lo tuyo y que quieres dedicarte a ello. ¡Genial! Aquí tienes algunos pasos para ayudarte a empezar.

  1. Como mencionamos anteriormente, aprender un lenguaje de programación no siempre es fácil, pero es una habilidad necesaria y valiosa para los testers de automatización. Es importante destacar que conocer un lenguaje es esencial para la automatización de pruebas.   
  2. El siguiente paso es adoptar herramientas y marcos de trabajo. Puedes simplificar el proceso utilizando herramientas de código abierto y de terceros. Lo más probable es que comiences con Selenium y Appium, lo cual te beneficia, ya que cualquier lenguaje que aprendas será compatible. Además, te convendrá aprender algunas herramientas de integración continua.
  3. Empieza con algo pequeño, porque así será más sencillo. Las pruebas pequeñas son más fáciles de mantener, reutilizar y depurar. Si te excedes escribiendo casos de prueba engorrosos, a la larga te resultará más difícil. Así que, mantenlos pequeños, etiquétalos claramente y priorízalos. La capacidad de realizar pruebas también conlleva la responsabilidad de no automatizarlo todo. Conviene crear una lista de navegadores y dispositivos para realizar las pruebas, pero si tienes SeeTest, esto no será un problema.   
  4. Sigue practicando, utilizando recursos y repasando los fundamentos. Aprender automatización de pruebas puede parecer una tarea titánica, pero con tiempo y paciencia, no es tan difícil. Aún más importante es saber que siempre hay algo nuevo que aprender. La buena noticia es que cuentas con guías en línea, foros, reuniones y diversas comunidades de herramientas que te brindarán apoyo si necesitas orientación. Hemos comprobado que la comunidad de pruebas no solo es activa y sólida, sino que sus miembros son excelentes mentores y guías.   

La alta demanda de habilidades para aprender automatización de pruebas  

Sé que suena como el título de un viejo disco de Traffic, pero es cierto. A medida que la automatización de pruebas se extiende a más industrias y empresas, las habilidades necesarias se vuelven más valiosas. El conocimiento práctico de Selenium y Appium hace que los testers destaquen entre sus compañeros.   

Sabemos que existen barreras para aprender automatización de pruebas. Puede ser tedioso y poco práctico. En un entorno ágil, los equipos pequeños tienen dificultades para superar el aislamiento. Dado que la automatización de pruebas era algo que los desarrolladores no querían hacer, a veces se delega la preparación de pruebas a los miembros menos cualificados del equipo. Además, es difícil de aprender, especialmente en un trabajo con presupuestos y plazos de desarrollo ajustados. El tiempo es otra barrera, ya que los equipos no siempre prevén plazos de automatización.

Aprender automatización de pruebas no es fácil y requiere tiempo para dominarla. Sin embargo, sabemos que abre oportunidades y, al mismo tiempo, enriquece conocimientos y trayectorias profesionales.   

También puede interesarle