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.

February 6, 2018

¿En qué momento decidí aprender a automatizar las pruebas?

En mi antiguo trabajo, mi manager me había dicho que debo investigar y aprender a hacer pruebas automatizadas, porque habrá proyectos que el cliente requiera ese tipo de pruebas.

Empecé leyendo sobre que son las pruebas automatizas, en qué consiste, que herramientas se utilizan y cuales son mejores, durante en mi investigación siempre mencionaban sobre Selenium Webdriver.

Al principio fui utilizando herramientas que son de record como Selenium IDE, Testing Whiz, Selenium-Cucumber sin necesidad de saber de programar, por supuesto al principio evitaba todo lo que tenga que ver con el código; pero buscando en blogs, comunidades, foros les preguntaba que ocupo para automatizar y que herramienta ocupo, la respuesta fue aprende sobre programación y Selenium Webdriver. Eso hizo que empezara diera el salto y hacer algunos ejercicios con esa herramienta.

Dar el salto de record a programar mis pruebas fue frustante; de ser una QA manual con poco conocimiento de programación y empezar a programar sentía que me desviaba de mi rol. También me tomaba mucho tiempo en llenar una forma, tenía varios errores en la compilación, siempre quería que todo saliera a la primera, no tenía nada de paciencia.

En mi actual trabajo, mi Product Owner me dijo que en los tiempos que tenga desocupados (por supuesto en el trabajo) empiece a estudiar/repasar sobre Selenium porque puede que más adelante entre a un proyecto donde si exigan automatización y considerar puntos extras para mi evaluación.

Soy QA manual, estoy aprendiendo Selenium Webdriver con C#. He estado haciendo varios ejercicios y apoyándome con un QA automation para aclarar las dudas. Teniendo casi un mes haciendo diario esos ejercicios empieza a tomar un interés con el rol de QA automation.



Consejos para iniciar automatizar:

* Primero, aprende a identificar los tipos de locators element dentro del "Inspect Element".

* Si no tienes idea en qué consiste las pruebas automatizadas ni sabes programar (o muy poco) y quieres hacer un ejemplo básico, empieza con herramientas de record. Esto hará que te familiarices con la automatización.

* No ocupas ser un experto en programación para iniciar con pruebas automatizadas, pero si tienes que tener conocimiento sobre Orientado Objetos.

* Debes ser paciente para hacer tus pruebas automatizadas.

* No te aferres que no quieres aprender sobre pruebas automatizadas porque vas a tener que programar, si no das la oportunidad jamás sabrás si realmente es lo tuyo. Si no te gustó el automatizar no es el fin del mundo, puedes seguir siendo QA manual o especializarte en otra área de QA.