Los Testers SÍ usan Linux.
¿Por qué aprender Linux es importante para ti como Tester?
Todos cambiamos de posición/trabajo ocasionalmente y cuando encontramos una oferta adecuada en la parte de habilidades técnicas puedes encontrar lo siguiente:
- Buen conocimiento de pruebas con dispositivos móviles
- El conocimiento de al menos un lenguaje de programación es una ventaja (Python, Perl, Ruby)
- Conocimientos en – Windows y Unix
Ahora, sé que probablemente te estés dando cuenta de que solo el último menciona Linux / Unix, entonces, ¿qué tienen que ver los otros dos con el aprendizaje de Linux?
Bueno, esa es la parte más genial, al aprender Linux, en realidad estás desarrollando tus habilidades y conocimientos como Tester.
Aquí te digo por qué:
- Linux es un sistema operativo de código abierto y te permite profundizar en donde desees (si tu usuario tiene los permisos adecuados), que es una necesidad arraigada en nuestra mentalidad de Tester: explorar cosas y ver qué tan profundo podríamos inspeccionarlos.
- Al aprender Linux, prácticamente estás aprendiendo el lenguaje de secuencias de comandos sobre la marcha, porque el “idioma” de los comandos que estarás utilizando en terminales y consolas es un lenguaje de secuencia de comandos en sí mismo (bash, zsh , ksh , etc. ).
- En migraciones de infraestructura requeriras hacer Migration Testing, al saber linux, la curva de aprendizaje con el sistema sera menor.
- En pruebas de Batch Jobs requeriras conocer este tipo de tecnologias.
- Hay herramientas de Testing opensource, que requieren conocimiento de Linux.
Hasta este punto parece que nos conviene aprender un poco de Linux… Pero lo último y no menos importante:
Linux te ayuda a expandir tus horizontes
Es un tema largo y no voy a profundizar demasiado en él, pero hay una gran lección valiosa sobre el uso de Linux y el aprendizaje de Linux y está en el poder de la comunidad. Te abre al mundo del software de código abierto que es enorme, profundo y complejo … y a veces molesto, pero siempre podría enseñarte algo. Muchas herramientas de prueba importantes también son de código abierto, por ejemplo, selenium.
Creo que la lección más valiosa que podrías obtener al aprender Linux es cómo encontrar soluciones para tus problemas por tu cuenta. Y creo que es una habilidad realmente valiosa en la industria del software.
Porque seamos honestos, cuando eres un novato, lidiar con Linux pareciera una molestia. Venimos de Windows, donde todo está restringido y es Fancy, te da mensajes de alerta, etc., y es un gran cambio entrar en un sistema operativo totalmente diferente, por consola, donde prácticamente podrías estropear cosas tan críticas que te preguntarás qué hice!!!
Luego tiene la comunidad Linux, donde te encontraras con geeks (algunos medios troles) que responderán a tu problema con: “RTFM – Read the fucking manual”. También hay personas geniales y serviciales, por supuesto, pero todo eso tiene su propio encanto, porque te impulsa a ser más independiente, a actuar, a buscar, a explorar, a investigar.
Todas estas habilidades son muy importantes para un Tester, porque todos sabemos que, si nos topamos con un problema, podemos preguntarle a alguien, pero en realidad también podemos desarrollar más nuestras habilidades de investigación, solución de problemas, todo esto agudiza nuestras habilidades.
Cómo comenzar a aprender Linux.
Y después de concluir que aprender Linux es importante, surge la gran pregunta: ¿cómo comenzamos? Bueno, comenzar es fácil, solo descárgalo, instálalo en una máquina virtual o accede a algún sitio con emulador. Aquí listo algunas urls:
- https://copy.sh/v86/?profile=linux26
- https://www.tutorialspoint.com/unix_terminal_online.php
- http://www.masswerk.at/jsuix/index.html
*Abrir enlaces en Chrome
Hay que comenzar a aprender y la cuestión es que cuanto antes te olvides de los sistemas operativos con GUI, es mejor. Porque cuando tienes que usar Linux para iniciar sesión en un servidor, no habrá una GUI, así que acostúmbrate a la consola, es agradable y fácil, un poco extraño al principio. XD