AlbinSoft

Automatizar comprobaciones del correcto funcionamiento

Disponer de una batería de comprobaciones que verifiquen el correcto funcionamiento de los puntos críticos de tu negocio online es clave para garantizar que tus usuarios están teniendo una correcta experiencia de uso. Actualmente existe la posibilidad de programar robots que simulen el comportamiento de un usuario navegando por tu web. Durante el recorrido de su visita se examinan los cambios en el contenido de cada página para asegurar el correcto funcionamiento de cada proceso.

Si quieres puedo ocuparme de ésto por ti.
Pide sin compromiso un presupuesto por realizar test automáticos.

Comprobaciones automáticas

Cuando descubrí PhantomJS enseguida pensé que podía ayudarnos a realizar comprobaciones rutinarias del correcto funcionamiento de una web, pero más tarde descrubrí SeleniumHQ una tecnología mucho más específica para ese propósito que captó mi interés desde el primer segundo.

Selenium abre un navegador y realiza una secuencia de acciones como si fuera un usuario. El abanico de acciones es muy amplio, va desde pulsar en un enlace o escribir un texto hasta una rotación en un dispositivo móvil. Entre estas acciones se pueden incluir comprobaciones tales como verificar la existencia de un texto o de un elemento. En caso de no producirse el cambio esperado, se considera que el test ha fallado.

Un ejemplo sería:

  1. Abre la página www.amandopeluqueros.com
  2. Pulsa sobre la segunda opción del menú
  3. Escribe “xxxxxxxxx” en la caja de texto
  4. Pulsa el botón
  5. Comprueba que el nombre del usuario es “Pruebas”
  6. Comprueba que no se ofrece la posibilidad de cancelar una cita
  7. Selecciona “Cita para 1”
  8. Selecciona el empleado “Amando”
  9. Selecciona el servicio “Corte de pelo”
  10. Selecciona el primer día disponible
  11. Selecciona la primera hora disponible
  12. Pulsa el botón “Confirmar”
  13. Comprueba que existe el mensaje “Gracias por realizar tu reserva”

Por supuesto, el objetivo de tener este proceso automatizado es que se inicie sin intervención humana con una frecuencia específica y envíe un informe final indicando si ha funcionado o qué ha fallado. Pero mientras se programa esa secuencia, tienes que estar viendo cómo sucede, y admito que me encandila observar “cómo un fantasma navega la web”.

Sobre qué realizar comprobaciones

Se debe tener en cuenta que estas comprobaciones no descartan la revisión humana, por cual no tiene sentido comprobar si aparecen los banners en la home, porque eso salta a la visa. Sin embargo es importante identificar las zonas críticas de la web, aquellas donde te juegas una conversión, y precisamente donde la revisión se hace a veces más tediosa. Si volvemos a nuestro ejemplo, un humano puede probar el proceso de reservar una cita, considerar que funciona y continuar con otra sección de la web. Mientras que al robot, una vez ha sido programado, no se olvida ni siente pereza para comprobar la reserva de varias citas, a diferentes empleados, de diferentes servicios, en diferentes días.

Casos de uso

Aprovechando que el sistema de reservas de Amando Peluqueros permite tanto reservar como cancelar una cita, se han creado dos test que realizan ambos procesos secuencialmente.