Marzo 2008
L M X J V S D
« Feb   Abr »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Pruebas unitarias en la interfaz de usuario

La dificultad de automatizar las pruebas en la interfaz de usuario (UI) es uno de los problemas conocidos de los desarrollos orientados según Test-Driven Development (TDD). Por ello, es muy importante la separación de la lógica de negocio y acceso a datos de la UI ya que, de este modo, dotamos a nuestra aplicación de una mayor independencia respecto a la plataforma en la que deba visualizarla el usuario, y podemos tener una mayor cobertura de código durante las pruebas.

Sin embargo, hay herramientas que pueden facilitarnos la tarea, como Selenium, destinada a probar la UI de aplicaciones web directamente desde el navegador, ya que se instala como un plugin para Firefox, resultando tan útil como lo fue en su día FireBug, el famoso depurador web. También es posible usarlo con Explorer, Safari y Mozilla, aunque para las pruebas de hoy he usado la versión plugin que comentaba antes.

Selenium incorpora dos modos de operación: Núcleo (Core) y Control Remoto (RC). El modo de Control Remoto también proporciona la posibilidad de realizar pruebas en paralelo desde diferentes equipos usando Selenium Grid.

Si instalamos el plugin para Firefox, podemos acceder al mismo a través del menú Herramientas -> Selenium IDE. Desde el mismo podemos crear Suites y Casos de prueba automatizados. Permite simular la interacción del usuario con el sistema, recuperar eventos y objetos; en suma, llevar TDD a uno de los campos de los que había sido excluido sistemáticamente.

Selenium IDE 1
Creación de un caso de prueba mediante el IDE de Selenium

 

Selenium IDE 2
Resultado de la ejecución de la prueba anterior. Vemos cómo falla una de las condiciones.

 

Es posible también acceder a una web a través de la cual podemos ejecutar las pruebas incluidas en las distintas suites que creemos en el IDE.

Selenium en web

 

Así pues, estamos ante una interesante aplicación que podemos descargar desde su web en OpenQA, http://selenium.openqa.org/

 

Selenium IDE


Entradas relacionadas:
  • ¿Cómo saber si Google ha pasado a indexar nuestra web?
  • Google Chart Image Generator
  • La perfidia del software
  • ¿Nos acaban de enlazar?
  • ¿Me presta usted un Explorer 5.5?
  • Etiquetas: , , ,

    Software y religión

    Lo siento, pero no he podido resistirme, tras leerlo en Microsiervos, a traerlo aquí. Es genial.

    El software y las catedrales se parecen mucho. Primero lo construimos, después rezamos.

    Anónimo en Mundo Geek

    (Vía tweet de Acido, visto en Microsiervos)


    Entradas relacionadas:
  • Picar o no picar, he ahí la cuestión
  • Google Code Search
  • ¿Cómo saber si Google ha pasado a indexar nuestra web?
  • Un manual de referencia Python en Firefox
  • Arquitectura
  • Etiquetas: ,