Automatización de Casos de Prueba: Introducción

La automatización de casos de prueba en Solid Gear es un reto que afecta directamente a la calidad del producto y la experiencia final del usuario. Para garantizar el éxito final del producto, se sigue un proceso estricto de Calidad donde la repetición de tests automáticos es una de nuestras más altas prioridades.

¿CÓMO PUEDE AYUDARTE LA AUTOMATIZACIÓN?

Podría nombrar un gran número de ventajas por las que convencerte de automatizar las pruebas de tu software, pero te muestro las que considero más importantes para mi:

  1. Ahorro de Tiempo: El tiempo es algo que nunca es suficiente en el mundo ágil, pero el tiempo ahorrado al usar una herramienta de automatización es su principal ventaja. También, una herramienta de automatización es muy útil para los tests de regresión – algo que podremos hablar en cualquier otro post.
  2. Repetición: Para asegurar la calidad, los tests se deben repetir de forma consistente y a parte, incluso repetirlos durante las fases de desarrollo software. La automatización nos ayuda a hacer esto una realidad.
  3. Aumentar la Cobertura de los Tests: El equipo de Calidad puede incluir nuevos casos de prueba automáticos, y de esta forma, aumentar la cobertura de los casos de prueba.

 

¿CÓMO EMPEZAR?

Actualmente, existen una gran variedad de herramientas de automatización en el mercado, pero una de ellas destaca entre todas, Selenium. En Solid Gear, nuestro equipo de Calidad ha elegido Selenium IDE, una aplicación web para Firefox, ya que nos permite crear casos de prueba de forma fácil y sencilla.

Si estás preparado para empezar con Selenium, el primer paso es instalar Selenium IDE desde la página web oficial.

El siguiente paso es optativo, pero recomiendo instalar el complemento Selenium IDE Button para Firefox. Este complemento te permite abrir Selenium IDE desde el propio navegador.

Selenium IDE button en Firefox

Una vez ambos componentes se han instalado, verás algo como esto:

Herramienta Selenium IDE para automatizar casos de prueba

Ahora, sigue estos pasos sencillos para crear tu primer caso de prueba:

  1. Escribe la dirección web de la página sobre la que quieres crear casos de prueba
  2. Presiona el botón “Record” para empezar a grabar el caso de prueba
  3. Realiza las acciones que quieres grabar, mientras Selenium graba cada click que realices con el ratón. Más tarde y si es necesario, podrás añadir comandos adicionales que no se grabaron pero que te gustaría que se grabaran – tal vez también podemos dejar el tema de los comandos para otro entrada –
  4. Presiona el botón “Record” otra vez para parar la grabación
  5. Guarda el caso de prueba con un nombre apropiado

¡¡Enhorabuena!! ¡¡Acabas de crear tu primer caso de prueba automatizado!!

Desde este mismo instante, sólo tienes que presionar el botón “Play TestCase” para ejecutar el test automático en cualquier momento y tantas veces como sea necesario.

 

¿CUÁLES SON SUS OTRAS VENTAJAS?

Selenium y otras herramientas de automatización permite exportar los casos de prueba a muchos lenguas de programación como por ejemplo: Python, C#, Java, PHP, Ruby,… Una vez exportados, puedes modificar los casos de prueba directamente en el código y modificarlos de forma más precisa.

Otra opción es usar Selenium Remote Control (RC), una herramienta que trabaja junto con Selenium IDE y que te permitirá escribir tests en cualquier lenguaje de programación que soporte HTTP y luego ejecutarlos en cualquier navegador compatible con Javascript (no sólo con Firefox).

2 comentarios en “Automatización de Casos de Prueba: Introducción”

  1. Buenos días Teodoro.

    En primer lugar, ¡¡gracias por mostrar interés en la entrada y espero que te haya sido de ayuda para comenzar a avanzar con este tema!!

    Comentarte que los tipos de errores que debes buscar dependerá mucho de lo que sea importante para vuestro producto, por lo que miraría qué queréis verificar a la hora de automatizar.
    Añadir que en mi caso en concreto, lo que buscaba era que los datos que salieran después de hacer todo el caso de prueba fueran los esperados. Es de vital importancia que nuestros clientes vean los datos que realmente tienen que ver y qué mejor que hacerlo de forma automática sin tener que preocuparme por ello. Además, si investigas un poco más, tú puedes crear aserciones que comprueben que esperas ciertos datos al finalizar tu caso de prueba, por lo que te animo a que profundices un poco más en el tema.

    Un saludo y ¡¡ánimo!!

Deja un comentario

Responsable » Solidgear.
Finalidad » Gestionar los comentarios.
Legitimación » Tu consentimiento.
Destinatarios » Los datos que me facilitas estarán ubicados en los servidores SolidgearGroup dentro de la UE.
Derechos » Podrás ejercer tus derechos, entre otros, a acceder, rectificar, limitar y suprimir tus datos.

¿Necesitas una estimación?

Calcula ahora