Qué es la automatización de pruebas de software?

Qué es la automatización de pruebas de software?Significa usar una herramienta de software para ejecutar pruebas de calidad de software repetidas veces sobre la aplicación que se esté probando. Tiene muchas ventajas, como la capacidad de repetir las pruebas una y otra vez, ejecutándolas con mayor velocidad.Por ejemplo, las pruebas funcionales de regresión (uno de los tipos de pruebas de software), con frecuencia implican repetir las mismas pruebas, sin que necesariamente se modificara los componentes de software, por lo cual la Automatización de Pruebas de Software puede ser de gran utilidad.

Qué es Selenium?

Selenium es una herramienta de pruebas automatizadas de aplicaciones web, funciona desde un navegador web y permite crear las pruebas automatizadas de dos formas, escribiéndolas en lenguaje de programación (Scripting) o utilizando el método de grabación y playback de la acción del usuario. Es de código abierto y el sitio oficial de Selenium.

Entre los beneficios de Selenium destacan el ser de código abierto, ser gratis, permite probar desde varios navegadores, permite representar con exactitud la experiencia del usuario, se pueden escoger entre distintos lenguajes de programación para el Scripting y permite probar aplicaciones web dinámicas que usen CSS, AJAX y JavaScript, con respuesta dinámica al comunicarse con el Backend.

La última versión de Selenium es Selenium 2, también conocido como Selenium WebDriver.

Los orígenes de Selenium

Fue desarrollada por Jason R. Higgins y su equipo, quienes se encontraban trabajando en un proyecto en Thoughtworks (una empresa) y necesitaban probar una aplicación que contenía componentes en HTML y AJAX. Ninguna de las herramientas para ese momento soportaba AJAX o HTML, por lo cual decidieron fabricar la suya propia, que luego convirtieron en un proyecto de código abierto.

Cuáles son las herramientas de la Suite Selenium?

  • Selenium Remote Control RC (Selenium 1): Principal proyecto Selenium durante mucho tiempo, antes que la fusión entre WebDriver y Selenium trajera Selenium 2. Aún tiene soporte y proporciona funcionalidades que pudieran no estar en Selenium 2, incluyendo soporte de varios lenguajes (Java, JavaScript, Ruby, PHP, Python, Perl y C#) y de casi todos los navegadores.
  • Selenium WebDriver (Selenium 2): Representa lo nuevo de Selenium, con nuevas funcionalidades y un nuevo API más cohesionado y orientado a objetos. Fusiona lo mejor el API de WebDriver y Selenium 1, y proporciona flexibilidad para migrar los Tests. Igualmente, Selenium 2 aún utiliza la misma interfaz de Selenium 1 para poder ser compatible.
  • Selenium IDE: Es una herramienta para hacer prototipos de Scripts de Pruebas, un plugin de Firefox y proporciona una interfaz fácil de usar. Posee una funcionalidad de “grabación”, la cual registra las acciones del usuario en la medida en que son realizadas y luego las exporta como un Script de pruebas reusable, en alguno de los muchos lenguajes de programación soportados por Selenium y que luego pueden ser ejecutados.
  • Selenium Grid: Permite ejecutar muchas pruebas de un mismo grupo en paralelo o pruebas en distintosambientes de pruebas integrales. Tiene la ventaja que un conjunto de pruebas muy grande puede dividirse en varias maquinas remotas para una ejecución más rápida, o si se necesitan repetir las mismas pruebas en distintos ambientes de pruebas integrales.

Referencia: pmoinformatica

Gus Terrera

Apasionado por el agile testing y la ia.

Deja una respuesta