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: Testers, Team Leaders, Community Manager.
  • Entrenamiento a los nuevos tester para ayudarlos a como reportar un bug de buena calidad. 

Update: Eso fue un proceso de aplicación en el 2018, actualmente para ser team leader necesitas ser un great tester en la plataforma o algún miembro del staff te busque para una oferta.


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.