Automatización de Pruebas Funcionales

Compartir en:

La automatización de pruebas básicamente es tomar los casos de prueba diseñados y hacer que estos sean ejecutados por una máquina, siguiendo una serie de pasos y validando que el resultado final sea el esperado, en caso contrario fallará y al finalizar la ejecución, fallida o exitosa, arrojará un documento de evidencias con los pantallazos de cada uno de los pasos.

¿Por qué automatizar?

Porque disminuye la carga de pruebas manuales, no las elimina, sino más bien es un refuerzo o apoyo a las pruebas funcionales manuales.

Porque minimiza los costos al agilizar las pruebas manuales y aprovecha al máximo el tiempo evitando regresiones manuales.

Porque cuando los scripts están bastante optimizados y estables las ejecuciones requieren un mínimo de apoyo humano.

Porque se reduce al mínimo la probabilidad de error humano en las pruebas.

¿Qué pruebas automatizar?

Se recomienda automatizar los siguientes casos:

  • casos de prueba que son ejecutados repetidamente
  • casos de prueba difíciles de ejecutar manualmente o que requieren mucho tiempo para ser ejecutados.
  • casos de prueba que tengan un alto valor y riesgo para el negocio.

¿Qué no se debe Automatizar?

  • Casos de prueba que no se han probado por lo menos una vez de forma manual.
  • Casos de prueba de requisitos que se encuentran en cambio constante.

Para poder automatizar se debe tener una versión del software muy madura y estable.

La inversión en Automatización, es variable en el tiempo, al principio tiene una inversión de tiempo y dinero mucho más fuerte que después de que los scripts sean estables y muy optimizados, a diferencia de las pruebas manuales que todo el tiempo tendrán la misma inversión de tiempo y dinero para ejecutarlas.

Testing Manual vs Testing Automatizado

Las pruebas Manuales son las pruebas realizadas por los testers desde un computador o dispositivo, siguiendo los pasos de cada caso de prueba y validando que el resultado obtenido sea el esperado y tomando evidencias de forma manual.

Las pruebas automatizadas son realizadas teniendo como base los casos de prueba diseñados para las pruebas manuales pero utilizando alguna herramienta de automatización, la cual por medio de scripts permite que el dispositivo o computador realice los pasos y valide el resultado esperado, generando evidencias de cada script ejecutado.

Importante:

La automatización en cada paso debe validar los objetos que hay en cada pantalla debido a que el robot es ciego y no puede ver si cada pantalla tiene los componentes que debe tener.

Se pueden automatizar los caminos felices, es decir, los flujos correctos que tienen un resultado esperado, las excepciones también son flujos felices que esperan resultados negativos, que falle pero que dicho error esté controlado.

El proceso de automatización:

  1. Seleccionar la herramienta de Automatización.
  2. definir el alcance de la automatización.
  3. Planeación, Diseño y Construcción.
  4. Ejecución de pruebas.
  5. Mantenimiento de Scripts.

Herramientas de Automatización, tenemos algunas como lo son Rational Robot, Selenium Web Driver, Appium, Appium Studio, Katalon, Telerik Test Studio, TestComplete, Maveryx, QF-Test, SOAtest, entre otros…

Personalmente utilizo Selenium WebDriver, Katalon y Appium (Más que todo para dispositivos móviles.)

Compartir en:
Scroll to Top