October 2, 2019

¿Importa tener un título universitario para trabajar en el área de sistemas?

Muchos de nosotros padres; principalmente si algunos de tus papás o ambos están titulados siempre nos decían: "Debes terminar la universidad y estar titulado, porque no tendrás buenas oportunidades y apenas estarás viviendo con el sueldo mínimo".

Creí con la mentalidad que debía estudiar una carrera universitaria para ser alguien, no técnica que duran 2 años porque "no tiene el mismo valor" que tener licenciatura.

Antes de entrar a la universidad perdí un año, a mis papás no le agradó la idea de que me tomara el año sabático para estudiar inglés, agarrar experiencia laboral sin importar el campo y por supuesto ganar algo de dinero, les entró un pavor porque algunos familiares que decían "solo voy a descansar por un año",  dejaban la escuela porque se les hizo fácil ganar dinero sin importar si es salario mínimo.

Empecé a trabajar como vendedor, nada relacionado con sistemas porque yo siempre creí que se requería tener título aunque sea para trabajar como soporte técnico en un café internet. 

Regresé al estudio un año después para estudiar ingeniería en computación, solo para conseguir un trabajo algo relacionado con las computadoras y cumplirle el sueño a mis papás. 

Durante mi carrera la verdad varias dudé en terminarla, pensar en cambiarme a otra ingeniería porque en computación mucho estrés y ansiedad. La mayoría (o tal vez todos) de profesores me daban material obsoleto, otros no daban la clase te decían que querían un proyecto al final del semestre y aparecían al final del semestre, sí tenías una duda solo decían ahí está el Internet sin darte una explicación y otros te desmotivaban, para acabarla el 95% nunca había experimentado el campo laboral, se dedicaron a la docencia e investigación. Al final solo me enfocaba por pasar las materias y no aprenderlas.

Soy Ingeniero en Computación, titulada y con experiencia en el campo de software. Jamás me han pedido el título en los trabajos anteriores en mi país y mi área de Software Quality Assurance.

No solo ser Ingeniero en Computación significa que debes ser desarrollador, hay varias áreas como: desarrollo de software, administrador de bases de datos, scrum master, quality assurance, soporte técnico, consultorías, etc.

De lo que aprendí en la escuela el 99% no me sirvió y todo lo que he aprendido ha sido en el campo laboral. Desde que salí de la escuela hasta la actualmente trabajo como Software Quality Assurance y nunca me enseñaron cómo reportar un bug, todo fue en el trabajo a prueba y error, y estar enfocada en una "materia" (especialidad en el campo laboral).

En el campo laboral me he sentido muy motivada, inspirada por aprender sin necesidad de entrar a estudiar una maestría, entender el porqué de las cosas, como buscar y si tengo algunas dudas se que algún compañero me va ayudar a resolverlo y/o escribir preguntas en algunos sitios como en Stack Overflow.

A continuación podré algunas preguntas que me hice cuando estaba para aplicar a la universidad y respuestas en base a mi experiencia.

¿Estudiar en una universidad privada o estudiar en el extranjero aprenderé más que en una universidad pública de México y tendré mejor salario?
Yo estudié en una universidad pública la carrera, mis anterior comentarios fueron de una universidad pública; desconozco como es en una universidad privada, puede que tengan mejores profesores que en una pública porque los profesores de escuelas privadas suelen trabajan y están enseñando a sus alumnos lo que se ve en el campo laboral no basándose en un plan de estudios y teoría, pero sé que es un buen de dinero cada semestre, en promedio y creo que es bajita la mano son 5000 pesos mexicanos mensuales (250 dlls americanos aproximadamente) con beca.

Algunas personas no pueden pagar esa cantidad y deciden abandonar los estudios, se dedican a trabajar. Un ejemplo claro en el extranjero son las universidades en Estados Unidos, salen con una deuda altísima que puede que nunca terminen de pagarla.

Estudiar en una escuela privada o tener un intercambio internacional no significa que serás experto y tendrás mejor salario. La mayoría de las empresas no les importa de qué escuela vienes para tener un trabajo.

¿Debo salir con un excelente promedio para asegurar  un trabajo? ¿Eso significa que tengo experiencia?
Yo salí de la escuela sin saber programar, solo con lo básico y conocimientos de lenguajes que no se usan mucho en el campo laboral, batallé para conseguir un trabajo porque los reclutadores exigían experiencia, como les comenté nunca les importó de qué universidad venía, mucho menos si hice algún intercambio, si alguna vez reprobé o recursé alguna materia o el promedio en la carrera.

¿Cuándo es recomendable estudiar una carrera universitaria?
Si piensas trabajar en el extranjero, te recomendaría estudiar la universidad o algo equivalente. En USA exigen título para la visa TN.

¿Terminé la preparatoria, tengo carrera trunca en sistema o tengo otra carrera nada de relación a sistemas, pero quiero trabajar algo relacionado con sistemas? Cómo le hago para empezar sin experiencia?
Viendo en foros, internet, cada día la gente está interesada en tener un trabajo relacionado a sistemas. Hablando con algunas personas me han dicho que les interesa mucho trabajar en esa área pero no lo hacen porque es volver a empezar a estudiar una universidad o ya "están viejos" para eso.

Yo les digo, que no hay edad para eso, pueden empezar como hobby o estudiar 1 hora diaria para que no descuiden su actual y ver algunos cursos como Udemy, libros, canales de YouTube, blogs, etc.; lo más importante es que desean cambiar de giro laboral si estudiaron otra cosa que no tiene nada que ver con sistemas no es importante tener título como otras profesiones en México.

Actualmente algunas empresas en México están haciendo bootcamps con un pago mínimo, esto es un tipo de escuela que te dan un curso intensivo de programación, con tecnologías recientes, hacen proyectos lo más apegado a la realidad. Al principio su sueldo puede ser injusto, pero recuerden que van iniciando y les están pagando por aprender. Una vez terminando esa capacitación algunas personas deciden contratarlos o si no quedan seleccionados ya podrían ir a aplicar a otra empresa agregando el bootcamp en su currículum vitae; el cuál eso tiene más peso en un currículum que un recién egresado de la universidad.

July 1, 2019

Mi status como QA automation

Hace un como un año y medio empecé a estudiar sobre Selenium WebDriver para hacer pruebas automatizadas para poder brincar de nivel en la compañía (es un requisito indispensable) y conocer más sobre esta rama de pruebas. 

Después de cumplir mi objetivo y cambio de proyecto había descuidado la automatización, había carga de trabajo, necesitaba conocer el negocio del proyecto, conocer la forma de trabajar del equipo.

Originalmente en mi proyecto se trabaja con pruebas manuales, era difícil implementar pruebas automatizadas debido a que el sitio no estaba nada estable, pero cuando empezaron hacer el refactor con nuevo GUI y el sito estable, le comenté a mi equipo que me gustaría trabajar con pruebas automatizadas pero estar haciendo los test cases manuales me quita mucho tiempo. 

A nosotros como QA sabemos que hacer test cases manuales y automatizadas se requiere mucho tiempo para una persona, entonces les comenté al equipo que consideran necesario para el proyecto y quedamos en la conclusión que continuara con Selenium WebDriver y ellos me explicarían si tengo dudas al momento de escribir código.

Cada vez que los developers tienen chance les pregunto sobre buenas técnicas, cómo hacer un código muy claro, me han dado un feedback sobre mi código.

La verdad siento que he estado avanzando, recuerdo cuando recién inicié a conocer sobre pruebas automatizadas, me daba "pavor" escribir código, batallaba entender el porqué al escribir código, aunque viera un tutorial para principiantes me costaba un poco entenderle y le perdía interés. Tengo como 4 meses rompiendo esa barrera de solo saber lo básico para automatizar y tratando de hacer lo mejor a mi código.

Actualmente disfruto escribir código, no me importa si tengo que rehacer el código por haber implementado algo mal, yo sé que aún sigo en la curva de aprendizaje y esto puede tomar tiempo.

Hay momentos demasiado frustantes y deseas rendierte porque algo no te sale, porque se borraron los cambios que hiciste, por la presión, etc; pero cuando tengan esa situación no duden preguntarle a colegas que estén dispuestos en ayudar. Acepten ese tipo de ayuda no la desaprovechen y creánme que si les dan un feedback malo, no se sientan recuerden que van aprendiendo y esos feedback los considero crítica constructiva, me han ayudado entender y no olviden de preguntar el porqué de las cosas.

March 22, 2019

¿Cómo trabajar de tester freelance?

Hace unos años atrás decidí buscar otra manera de tener ingresos aparte de mi trabajo de tiempo completo como freelance, después de toparme con varios sitios de crowdtesting y llegaron a surgirme varias dudas ¿Hay proyectos? ¿Me van cobrar por registrarme al sitio? ¿Son estafas? pero me animé a registrarme.

¿Qué son los crowdtesting?
Es un outsourcing de testing para varios usaurios a nivel internacional, son sitios donde puedes trabajar como freelance de tester de manera remota.

¿Qué sitios exisiten?


y mucho más, en internet puedes buscar "crowdsource testing", "crowdtesting sites", "tester freelance".

¿Qué se require para registrarme en los crowdtesting?
  • Saber leer y escribir en inglés. Todos (o la mayoría) de los bugs están en inglés debido a que participas en proyectos con gente a nivel internacional, como se sabe es el lenguaje más usado.
  • Tener conocimientos de testing, puedes registrarte sin necesidad de tener experiencia y leer todo lo que está en sus blogs.
¿Los sitios de crowdtesting son una estafa?
Cuando recién inicié también me hice esta pregunta y se los puedo confirmar que no son una estafa, antes de registrarte investiga un poco sobre la plataforma.

Lo que yo hago para verificar si es una estafa o no, es llenar solo los datos indispensables, nada de información personal. Investigo cuales son los días de pago y cuando llega el día de pago verifico si el pago fue depositado a mi cuenta.

¿Cómo recibo el pago?
Por lo general se hace vía PayPal, dependiendo del país que te encuentres.

¿Hay algunas desventajas?
Sí, estas son algunas importantes

  • Hay gente de todo el mundo, puede que algunos proyectos ya hayan cubierto el límite de tester y no puedes  participar.
  • Tienes que estar al pendiente para recibir proyectos, algunos proyectos pueden llegar a la media noche.
  • Algunos o la mayoría de los proyectos son ciclados, es decir son difícil de encontrar un defecto debido a que ha sido reportado anteriormente.
  • Por la demanda de tester, al momento de encontrar el defecto tienes que reportarlo lo más rápido posible, que a veces ya no son de buena calidad.
  • En algunos crowdtesting puede que nunca recibas una invitación dependiendo la demanda en tu país y en base de tu experiencia.

Conclusión:
  • Yo recomiendo estos sitios por si tienes tiempo libre y quieres ganar dinero extra.
  • Si quieres aprender buenas técnicas de testing, gran parte de testing lo aprendí en estos sitios.
  • Usar estos sitios para conocer testers.
  • Los sitios que soy activa son: uTestTestIO y BugFinder.


June 14, 2018

¿Cómo ejecutar un script automatizado sin necesidad de Visual Studio?

Cuando estaba investigando este tema me tomó algo de tiempo saber cómo ejecutar un script automatizado debido cuando ejecuto el script me guarda un archivo ddl, pero no es un archivo ejecutable; pero si hay manera de ejecutar el dll.

Debes tener instalado los siguientes requisitos:
Los pasos a seguir son los siguientes:
  1. Click derecho en el proyecto, selecciona la opción de "Properties".

  1. Muestra la pantalla de Properties, click en la opción de "Debug".
  2. En la sesión "Start action", presiona el radio button de "Start external program".
  3. Click en el botón de "Browser".

  1. Busca la ruta donde está el folder de "nUnit GUI".
  2. Selecciona el ejecutable "nunit-gui.exe".
  3. Click en el botón de "Open".

  1. Desde el teclado, presiona F5 para mostrar el nUnit-GUI. Observa que se muestra los test cases y el archivo dll.
  2. Click en el botón de "Play" para ejectuar todos los test cases.

Referencia: https://anoopjshetty.wordpress.com/2014/02/08/creating-test-automation-framework-using-c-selenium-and-nunit/



May 31, 2018

¡Soy Testing Team Leader!

Hace como un año empecé a participar en varios ciclos para TestIO como tester manual, después de un tiempo participando en crowdtesting, teniendo experiencia en el área, este tipo de tareas se me estaba haciendo muy rutinario, y estaba empezando a perder interés, pero en esta semana empecé a participar como Testing Team Leader para este crowdtesting.

¿Cómo llegue a ser Team Leader?

Unos meses atrás, TestIO publicó en su bolsa de trabajo que buscaban Team Leader Freelance, mi objetivo a corto o mediano plazo es subir un escalón del área de testing como Team Leader o Automation Tester, entonces no dudé aplicar.

Una semana después de haber aplicado, el community manager y otro testing team leader me contactan para una entrevista (tuve que madrugar por la diferencia de horarios), tengo un training y después de un mes me dan acceso como al dashboard de Team Leader.

¿Qué requiero para ser Team Leader en TestIO?

  • Experiencia en el área de QA Testing y estar registrado en TestIO.
  • Acreditar el training impartido por otros Team Leaders.
  • Habilidades para comunicarte con el equipo: Team Leaders, Community Manager.
  • Entrenamiento a los nuevos tester para ayudarlos a como reportar un bug de buena calidad. 



May 30, 2018

Soy tester manual. ¿Debo aprender automatizar?

Muchos tester manuales se han preguntado y/o exigido aprender automatizar, pero ¿realmente tengo que aprender a usar herramientas de automatización? La respuesta es no, pero es un gran plus aunque sea lo básico.

Los tester manuales y tester automatizados son roles diferentes; solo que muchas empresas piensan que los tester manuales deben aprender automatizar "porque lo manual ya pasó de moda".

Eso es un mito, las pruebas manual nunca va sustituir a las automatizadas, no todo se puede automatizar, debemos saber en qué momento se necesita. 

Normalmente, lo que evitan las empresas (visto más en empresas chicas y medianas) es contratar dos personas: manual y automatización debido a que es doble gastos; puede que en un proyecto nunca automaticen, pero no sabremos si un día para otro el cliente requiera que se automatice su proyecto.

El no aprender automatizar no significa que te quedarás estancado, hay otras maneras de crecimiento en el área de "Testing" como Tester Security, Tester Performance, Test Team Leader, Test Manager.

Una de mis razones que decidí aprender a automatizar fue que en mi empleo actual y en las bolsas de trabajo exigen que conozcas de Selenium; actualmente tengo la oportunidad de aprenderlo y hacerlo. 

Entre más conocimiento tengamos, mejores oportunidades laborales tendremos.




April 4, 2018

¿Qué son los "Log files" y para qué capturarlos?


Un log file es un archivo donde está el registro de algún evento ocurre dentro del software.

Normalmente esto se hace cuando una aplicación en móvil crashea, ayuda mucho a los developers cuando hay un error y sea fácil de encontrarlo; pero si tú lo deseas, puedes generar los log files para cualquier tipo de error, recuerda cuando encuentras un bug procura agregar todas las evidencias para tener guardado el registro.

Hay casos que son difícil de reproducir, pero si tienes el log; muestra la evidencia que existe un defecto y hay manera de corregirlo.

Los programas que necesitas para obtener los logs son:


Existen aplicaciones móviles, pero la mayoría de las aplicaciones no funcionan correctamente, no son compatibles con las nuevas versiones, etc. Yo no lo recomiendo, tuve varias fallas con esos.