<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=160269078105920&amp;ev=PageView&amp;noscript=1">

Fundamentos para una estrategia de automatización de pruebas exitosa

Viernes 07 de Mayo 2021.
Tiempo de Lectura: 4 minutos.
Por Rebecca Najera



Desde hace muchos años, cada vez más y más empresas han comenzado a implementar automatización de sus pruebas con la idea de hacer su proceso de pruebas más rápido y eficiente. Sin embargo, muchas empresas simplemente deciden automatizar e inician el proceso sin tener una estrategia o plan claro, lo cuál, en la mayoría de los casos, resulta en proyectos de automatización que fracasan.

Crear una solución de pruebas automatizadas no es simplemente escoger la herramienta que más nos guste o la que más se utilice en el mercado y empezar a crear y correr scripts de pruebas. Sí, puede ser que esos scripts funcionen en el momento y podamos correr pruebas exitosamente, pero ¿es realmente eficiente esa solución? ¿Es realmente fácil de mantener conforme sigamos agregando cada vez más pruebas? ¿Esta solución está realmente agregando valor al negocio?

La implementación de un proyecto de pruebas automatizadas es una inversión de tiempo y dinero, razón por la cual, antes de iniciar, se deben responder una serie de preguntas cómo parte de la estrategia. Éstas nos darán visibilidad de la mejor ruta a seguir para poder obtener los mejores resultados.

¿Qué? ¿Quién? ¿Cómo?

Qué

¿Qué queremos lograr al automatizar las pruebas?

Es sumamente importante tener claridad acerca de qué es lo que queremos lograr con la automatización de las pruebas, así que, antes de iniciar cualquier proceso es necesario sentarnos a analizar por qué o para qué se necesitan pruebas automatizadas.

Contestar esta pregunta nos dará mayor claridad acerca de los pasos a seguir. Para tomar decisiones cómo qué herramienta utilizar, cuáles pruebas automatizar o quiénes deben involucrarse en el proceso, siempre debemos tener claro que todo lo que decidamos debe llevarnos hacia esta meta. 

Quién

¿Quién o quienes se encargarán del proceso de automatización de pruebas?

Es claro que para llevar a cabo la automatización de las pruebas se debe contar con alguien que pueda generar una estructura de pruebas, crear scripts, actualizar los scripts en caso de que haya cambios en la aplicación y monitoree los resultados de las pruebas. 

Para esto debemos analizar si tenemos en nuestro equipo, personas con las habilidades necesarias para lograrlo. Si escogemos a miembros de nuestro equipo de Testing. ¿Tienen tiempo suficiente para encargarse de las pruebas manuales y también generar los scripts? Esto aumentaría el tiempo que puede tomar generar las pruebas automatizadas. Si sacamos una o varias personas del equipo de pruebas manuales para enfocarse 100% en las pruebas automatizadas ¿puede el resto del equipo afrontar la carga de trabajo al no contar con uno o más recursos?

Un proyecto de automatización de pruebas conlleva una inversión de tiempo y habilidades considerable. Si se trata cómo una tarea más en la que las personas solo contribuyan cuando tienen tiempo no lograremos obtener los resultados que esperamos en el tiempo deseado.

Algunas empresas deciden contratar a alguien temporalmente para generar la estructura y crear pruebas automatizadas para su backlog de regresión; sin embargo, esto sólo funciona momentáneamente, ya que conforme avance la aplicación, se irán generando cada vez más pruebas de regresión y no habrá nadie para continuar agregando pruebas automatizadas.

Otra opción, es asignar a alguien permanentemente para trabajar en la automatización de pruebas, idealmente debe ser un Ingeniero en Automatización de Pruebas. Una persona con los skills necesarios para hacerse cargo del proyecto de automatización 100% y que pueda proponer soluciones para los retos que puedan presentarse. 

Teniendo claro nuestras opciones, debemos entonces analizarlas y escoger la que más nos acerque a nuestra meta. 

Cómo

Una vez que tengamos clara nuestra meta y quién liderará nuestro proyecto de automatización, podremos empezar a pensar en cómo llevar a cabo la ejecución de nuestra estrategia. Para esto debemos responder algunas preguntas:

¿Cuáles pruebas vamos a automatizar? ¿Serán pruebas de UI? ¿Mobile? ¿APIs? ¿Bases de Datos?

¿Qué herramientas debemos utilizar para facilitar el proceso y acercarnos a la meta? Acá también debemos considerar tecnologías y tipos de frameworks que se adapten al proyecto y al modelo de negocios.

¿Cómo será la ejecución de las pruebas? ¿Queremos que corran cómo parte del proceso de integración continua (CI) de desarrollo? ¿Deben correr en su propio CI job? ¿O queremos que haya una persona encargada de correrlas solo cuando sea necesario? 

¿Cómo queremos visualizar los resultados? ¿Qué queremos que suceda en caso de que una prueba falle? ¿Quiénes deberían tener acceso a los resultados?

Consideraciones finales

Estas son solo algunas de las preguntas que debemos hacernos cuando tomamos la decisión de encaminarnos hacia el mundo de la automatización. El tomarnos el tiempo para tratar de contestar estas preguntas nos facilitará el proceso de creación de una solución de pruebas automatizada. Es importante tener claro que la eficiencia y eficacia de nuestro proyecto dependerá del correcto proceso de planeación y estrategia que se realice.

idea

Puntos Clave

  1. Automatizar las pruebas es una inversión de tiempo y dinero, por lo que, antes de iniciar, se deben obtener las respuestas a una serie de preguntas que brindarán visibilidad de la mejor ruta a seguir para poder obtener los mejores resultados.
  2. ¿Qué queremos lograr al automatizar las pruebas? La respuesta a esta pregunta brinda un norte a seguir a la hora de tomar decisiones como el tipo de herramienta, selección de pruebas, el equipo que trabajará el proyecto, etc.
  3. ¿Quién o quienes se encargarán del proceso de automatización de pruebas? Es fundamental que las personas que conforman el equipo de pruebas cuenten con los requisitos y habilidades requeridas para lograr el objetivo.
  4. Una vez que está claro el objetivo y el equipo, se debe analizar cómo llevar a cabo la ejecución de la estrategia de automatización.

 

Acerca de Avantica

En Avantica trabajamos como un socio de software que le ayuda a cumplir sus objetivos comerciales y dar solución a cada reto que se le presente. Ofrecemos equipos dedicados y buscamos constantemente las mejores metodologías para brindarle los mejores resultados.

Iniciemos un proyecto
ANTERIOR
Ofuscación de código
SIGUIENTE
La intención del usuario y SEO

¿Qué calificación merece este artículo?