22/10/2021
Desarrollar el "plan" habitual nos permite crear un conjunto de objetivos y plazos para garantizar que la implementación de la automatización de las pruebas sea un éxito. Programadores absortos en una profunda colaboración, que trabajan diligentemente juntos para resolver problemas complejos y desarrollar aplicaciones móviles innovadoras con una funcionalidad sin fisuras.

Consejos para implantar con éxito la automatización de pruebas
Elaborar el "plan" habitual nos permite crear una serie de objetivos y plazos para garantizar el éxito de la aplicación, pero la pregunta es: ¿cuándo veremos los resultados?
Así pues, un plan para este tipo de actividad sufre tantos cambios que es mejor no manejarlo como un gran plan, sino como planes más pequeños centrados en cada sistema que se va a automatizar (tipo Sprint).
Inicialmente, muchos de nosotros veíamos la automatización de pruebas como algo muy simple, y creíamos que añadir un Automatizador al equipo produciría un buen volumen de Script que funcionaría perfectamente bien; ¡la realidad es muy diferente! Un Automatizador de Pruebas añade mucho más valor si forma parte de un "Equipo de Automatización" que tiene un objetivo estratégico claro con indicadores definidos para medir su progreso. Además, debe tener las habilidades de liderazgo adecuadas para garantizar que este equipo funcione sin problemas y con eficacia.
Ir de menos a más
Ir de menos a más es siempre una buena decisión; "Haz camino al andar", "despacio pero seguro" y "lo perfecto es enemigo de lo bueno", son frases que se aplican perfectamente en esta situación. Tienes que ir paso a paso mientras configuras tu Automation Framework para probar qué funciona y qué no.
Simplificar las actividades siempre permite visualizar mejor los logros del equipo y, al mismo tiempo, comprender las dificultades que experimenta y apoyarlo oportunamente.
Es importante poner orden en las actividades cotidianas, apoyándose en un tablero Kanban para gestionar las actividades y en la conocida Matriz de Eisenhower para definir las prioridades.
A continuación, ilustramos a grandes rasgos las principales actividades necesarias para hacer un buen plan, donde partimos de lo macro hasta el nivel de detalle necesario para hacer un buen control y seguimiento.

Actividades de gestión en la automatización de pruebas
Definir los criterios de automatización y los KPI: Los criterios de automatización deben estar siempre relacionados con los objetivos estratégicos de la iniciativa. Cualquier automatización de un sistema que no cumpla los criterios no añadirá valor e incurrirá en pérdidas de tiempo.
Es importante definir criterios para:
- Sistemas para automatizar.
- Flujos de negocio para automatizar.
Filtrar / Priorizar los sistemas a automatizar: Los sistemas que cumplan los criterios definidos anteriormente también deben priorizarse, idealmente en función del valor que cada uno aportará a los KPI definidos para monitorizar el proceso. Aplicar el 80/20 es una buena idea en este caso para mostrar resultados a corto plazo.
Estudio de los flujos de negocio de cada sistema: Es muy importante disponer de datos cuantitativos sobre el tamaño del sistema que se va a automatizar. En este caso, es aconsejable optar por contabilizar los "flujos de negocio" y no los "casos de prueba".
Filtrar los flujos automatizados: Esta actividad es crucial, ya que de nuevo debemos intentar estar alineados con los objetivos estratégicos de la iniciativa.
Cada script que generemos debe añadir valor a algún KPI y debe estar siempre disponible al 100% para su ejecución.
Actividades técnicas en la automatización de pruebas
Definir herramientas: Dependiendo de las plataformas de los sistemas que vamos a automatizar, podemos ahora estudiar y seleccionar las herramientas que formarán parte de nuestro framework de automatización. En esta actividad la habilidad técnica es muy importante ya que de ello depende el éxito del proyecto. Elegir las herramientas equivocadas puede llevarnos al fracaso.
MVP / POC: Automatizar un flujo sencillo, medio y complejo nos permitirá hacernos una idea de los tiempos de desarrollo de un script lo que nos ayudará mucho a construir una planificación con bases sólidas.
Superar las dificultades técnicas de esta aplicación también mostrará las habilidades del equipo, y podremos hacer los ajustes necesarios.
Automatización del flujo de planificación: La planificación no es un tema nuevo, cualquier herramienta que utilicemos para ello es válida. Hay que tener en cuenta que el viejo y fiable Excel muchas veces permite generar vistas que las herramientas disponibles no tienen, por lo que es un buen complemento a cualquier herramienta.
Construcción y PU: Es aconsejable establecer una "definición de hecho" lo suficientemente clara como para llevar una buena cuenta del estado de desarrollo, por ejemplo:
- Por hacer.
- En desarrollo.
- En pruebas.
- Listo para correr.
Como parte de las actividades de mejora continua, en este caso, podemos escribir nuestras recomendaciones o buenas prácticas de programación para nuestros scripts.
Ponte en contacto con nosotros
Si quieres más información sobre el servicio de inteligencia artificial, ponte en contacto con nuestros expertos o visita el sitio web de Getronics.




