¿Qué debo elegir como prueba de software automatizada: Selenium o ETL basado en Java?

Ambos son buenos, depende de su elección.

¿Por qué?

Selenium / Automation es la demanda actual del mercado. Las pruebas manuales / funcionales no son más encantadoras. Es difícil sobrevivir en una carrera a largo plazo si solo eres un experto en pruebas manuales. (Ningún organismo / empresa solo se preocupa por estas habilidades)

– ETL también está en demanda pero es una tecnología muy específica y difícil de encontrar candidatos para esto. Es posible que enfrente algunos desafíos para conseguir trabajo, pero una vez que esté seguro (si es bueno) y una vez que lo obtenga, se le pagará mejor que la persona de Selenium Automation.

A continuación es cierto para ambos:

-Estas no son herramientas a largo plazo. En la industria de TI, esto es aplicable para todas las áreas (prueba / desarrollo / operacional / consultoría, etc.).

-El selenio es bueno para los próximos 3-4 años. ETL también es bueno por 3-4 años.

Selenium future está buscando la automatización de aplicaciones móviles usando alguna herramienta como (Robotium o cualquier otra). El futuro de ETL está buscando Big Data, donde se abordan los inconvenientes de ETL. Después de unos años, esto también habrá terminado y surgirá algo más. Entonces, este ciclo continuará … Elige cuál te parece más interesante o si crees que eres bueno.

PD:

Solo para corregir que ETL no está basado en SQL, utiliza varias bases de datos (es decir, conectarse con ellos y manipular datos).

Su pregunta es incorrecta y probablemente sea bastante nuevo en la industria. Para aclarar esto, si desea ser un ingeniero de automatización de pruebas de software, no debe restringirlo con un conjunto de habilidades único, sino que está listo para aprender algo nuevo y que suceda.

Ahora para responder a su pregunta: si ya está trabajando en una empresa de software y está buscando trabajo en diferentes proyectos, entonces: si ya conoce Java, vaya a ETL y si ya conoce ETL, vaya a Java y si no conoce ambos, entonces es irrelevante lo que elijas aprenderás algo nuevo 🙂

HTH

Para comenzar con algunos conceptos básicos.
1. Selenium: es una herramienta para la automatización del navegador. Navegador en PC, mac o móvil
2. ETL: es el proceso de extracción, transformación y carga. Por lo general, tenemos operaciones de tipo archivo a archivo, archivo a base de datos y base de datos a base de datos en ETL. Puede crear software personalizado en el lenguaje de programación que le resulte cómodo para automatizar las pruebas. Personalmente, he automatizado este tipo de prueba en Java o en Python.

Espero que esto aclare.

Sugiero utilizar Selenium basado en Java porque aumentará su conocimiento sobre Java y también será adecuado para los roles SDET.
Y puede ser más tarde, también puede optar por el rol de desarrollo.