Nota del autor

Si la entrada que estás leyendo carece de imágenes, no se ve el vídeo que teóricamente lleva incrustado o el código fuente mostrado aparece sin formato, podéis conocer los motivos aquí. Poco a poco iré restableciendo la normalidad en el blog.
Este blog es un archivo de los artículos situados previamente en Lobosoft.es y ha dejado de ser actualizado. Las nuevas entradas pueden encontrarse en www.lobosoft.es. Un saludo,
Lobosoft.

lunes, 31 de marzo de 2008

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

No hay comentarios:

Publicar un comentario