miércoles, 13 de julio de 2011

Selenium IDE : Pruebas automatizadas para aplicaciones WEB

Selenium IDE logo


¿Porque decidi escribir este articulo sobre Selenium IDE?


1) La realización de las pruebas a un sistema, es uno de los pilares del desarrollo de software ya que aseguran la calidad y la satisfacción que el cliente/usuario siempre busca. Así mismo son mucho más deseables cuando puedes automatizar los casos de prueba para ejecutarlos N veces, ganando tiempo, una mayor cobertura de pruebas y asegurando que lo que hiciste una vez sigue funcionando (Pruebas de regresión). De este modo para mi,
Selenium IDE es la herramienta idónea para realizar pruebas funcionales y automatizadas en aplicaciones Web. :)

2) Aunque estoy seguro que existe en Internet mucha documentación sobre esta magnifica herramienta, estoy seguro que muchas personas no la conocen aún, y que mejor que dar mis propios puntos de vista respecto a su utilización y basados en la experiencia propia.

3) Trabajo en la parte de pruebas y el hecho de conocer mis propias herramientas de trabajo en su máximo nivel de expresión, (Así como el jinete confia plenamente en su caballo), me ofrece la explotar ciertas habilidades de una manera mucho mas practica y profesional.

Luego de exponer mis razones seré lo mas explicito y conciso posible :

¿Que es Selenium IDE?

+ Selenium IDE (Integrate Development Environment), es un completo entorno de desarrollo integrado para realizar pruebas de software sobre aplicaciones WEB. Oficialmente "Selenium", funciona como un framework de pruebas que puede ser utilizado
en diferentes lenguajes como : C#, Java, Groovy, Perl, PHP, Python y Ruby. Sin embargo Selenium IDE funciona como una extension (plugin) de Firefox, el cual ofrece una serie de características muy interesantes.

Caracteristicas de Selenium

  • Permite grabar las pruebas, como una serie de pasos ejecutados por un usuario y reproducirlos.
  • Identificación y selección inteligente de campos, ya que brinda soporte para obtener ID de campos, nombres, soporte Xpath, etc.
  • Asi como algunos famosos IDE (Eclipse, Netbeans, JDeveloper, Jcreator entre otros) ofrece autocompletado de comandos.
  • Posibilidad de hacer debug y definir breakpoints durante la reproducción de la prueba.
  • Se pueden salvar los TestCase o TestSuite definidos en diferentes formatos soportados como : HTML, Ruby, Perl, C#, Junit, Groovy, TestNG, Python, PHP y RSpec.
  • Soporta la inclusión de extensiones .js, para dar mas funcionalidades sobre los comandos que ofrece.
  • Permite el uso de assert para verificar condiciones generadas a partir de textos, eventos o resultados obtenidos.
  • Facil configuracion de las pruebas a traves de plugins adicionales.
  • Su uso es Libre (Free).

Nota : Cabe recordar que Selenium IDE funciona como una extension de Firefox. Selenium Framework lo veremos más adelante y con mas calma ;)

¿Porque usar Selenium IDE?

1) Si quieres automatizar las pruebas de tus aplicaciones WEB, para ejecutarlas cada X tiempo o simplemente para evaluar
la serie de pasos que realiza un usuario para llegar a X punto, utiliza Selenium IDE :)

2) Si quieres migrar tus pruebas unitarias (como desarrollador) a otro lenguaje pero no sabes como comenzar, Selenium IDE te permite hacer esta conversión con un solo clic. :D

3) Si quieres aprender sobre testing, automatización de pruebas, robots para pruebas y curiosear un rato en este fascinante mundo, utiliza Selenium.

4) Si tienes imaginación puedes utilizar Selenium para muchas cosas, como por ejemplo responder encuestas, dar clics en anuncios (esto es ilegal por cierto xD),
publicar en las redes sociales de tus amigos, etc... etc.. etc... Utiliza Selenium ID.

Ejemplo de la interfaz de Selenium IDE



PDTA : La ultima versión release fue publicada el 22 de Junio del 2011.

4 comentarios:

  1. Ups, me quede con las ganas de que cuentes algo más, como usarlo, como mejorarla un prueba creada, como automatizar las corridas.

    soy nuevo en esto de automatizar los test, pero me claramente me gustaría saber un poco más.

    Gracias por el articulo

    ResponderEliminar
    Respuestas
    1. Este comentario ha sido eliminado por el autor.

      Eliminar
    2. Un link de ejemplo es: http://automatizacion-testing.blogspot.com/2012/07/03-ejemplo-basico-usando-selenium-ide.html

      Eliminar
  2. Hola Gerardo, bueno me alegra que te haya interesado mucho el Post. Actualmente yo trabajo en el área de Testing de una excelente compañia, aunque tengo muchas cosas por publicar por falta de tiempo no he podido subir nuevo material con calidad.

    De todas formas, te recomiendo visites está página : http://www.pushtotest.com/ la cuál ofrece mucho material, Workshops free, Conferencias y experiencias sobre diferentes herramientas de Testing, pero para ir más al grano, te recomiendo puntualmente está parte

    http://www.pushtotest.com/selenium-webinar-series

    ahí podrás encontrar conferencias pasadas y workshops realizados sobre Selenium, desde mi punto de vista son Excelentes ;).

    Salu2 y luego espera más cosas interesantes de este arte.

    ResponderEliminar