Un programa que permite programar pruebas automáticas de GUI como SikuliX tiene un amplio abanico de usos más allá del obvio. A continuación propongo algunos de los que considero más importantes :
1.Verificar el correcto funcionamiento de nuestro software. Es el más obvio y, probablemente, el más habitual entre los usuarios de SikuliX.
2. Ejecutar acciones de configuración o comprobación de entornos, bien sean externos o internos a nuestra organización.
Por ejemplo, imaginemos que un cliente de nuestra aplicación notifica un comportamiento anómalo. Para averiguar qué sucede, es probable que deseemos comprobar cierta configuración, bien a nivel de sistema operativo o del aplicativo. ¿Cómo lo haríamos? Evidentemente, hay muchas formas :
a) Podríamos ir nosotros físicamente. Si el cliente se encuentra a cientos de kilómetros, tal vez no sea la mejor opción.
b) Podríamos llamar por teléfono al cliente e ir guiándole en el proceso. Esto puede ser engorroso y lento si el usuario no es mínimamente experto y si lo que se desea comprobar no es fácilmente accesible.
c) Podríamos conectarnos remotamente (p.e. : mediante VNC) y verificarlo nosotros. En ocasiones esto no se puede hacer porque en muchas empresas está vetado el uso de herramientas de administración remota.
d) Podríamos ejecutar en el equipo remoto un script de SikuliX que hemos programado previamente en nuestro PC.
Habrá que tener en cuenta algunas de las desventajas que mencionaba en el anterior artículo. Es decir, el script se ha de desarrollar en el mismo sistema operativo y, preferiblemente, misma resolución que el equipo donde se va a ejecutar.
Imaginemos que esta verificación (o cambio de configuración) tuviese que realizarse no solo en un equipo sino en decenas o cientos. En ocasiones, esta tarea se puede realizar mediante scripts del sistema operativo pero en otras esto no es posible (p.e. si hay que ejecutar X acciones sobre un determinado software propietario mediante su propia interfaz de usuario).
3. Lanzar tareas repetitivas que se lleven a cabo en un PC: ejecución de scripts combinado con consulta de resultados visuales, tareas de índole administrativo, etc.
4. Encontrar diferencias de funcionamiento de nuestro aplicativo cuando se ejecuta en diferentes entornos, bien sea a nivel de sistema operativo, navegador, etc.
Y aquí finalizo esta serie de artículos introductorios. En el siguiente instalaremos SikuliX.
No hay comentarios:
Publicar un comentario