Too Cool for Internet Explorer

Selenium: Testing funcional para la web

Hora y Fecha: Noviembre 3, 2006 @ 1:09 am Autor: Moisés Maciá
Categorías:
655 views

El testing funcional o de caja negra es una metodología utilizada en la ingeniería del software para comprobar como de bien (o mal) funcionan las cosas dentro del desarrollo de un programa. Estas comprobaciones pueden efectuarse en prácticamente cualquier nivel del desarrollo: implementación, integración, etc.

El tester elige una serie de entradas para el programa y comprueba si las salidas son correctas o incorrectas en función del sentido común. En cualquier caso no se conoce a priori el funcionamiento interno del software, por eso lo de caja negra.

Si bien el tester no puede cubrir de esta forma todos los caminos posibles que puede tomar la ejecución el programa, es una forma bastante sencilla de comprobar someramente que todo está en su sitio y el último commit no ha roto nada. Y mucho menos coñazo que el testing unitario :)

Mas info sobre el testing funcional en la wikipedia.

Para aplicaciones web, 2.0 o no :), existe el maravilloso, espectacular, potente y versátil a la par que poco conocido: Selenium.

Selenium funciona directamente sobre el navegador web, carga los script de test y los va comprobando uno a uno dando al final una tabla con los resultados. También puede funcionar “en modo consola” para integrarlo en vuestro cruise crontrol particular del desarrollo y hacer comprobaciones periodicas cada noche por ejemplo.

Un test muy sencillo podría ser la comprobación del modulo de login. En el test le indicariamos los siguientes pasos:

  1. Ve a la pagina de inicio.
  2. Escribe paquito en el login box.
  3. Escribe 1234 en la cajetin de password.
  4. Haz click en Login.
  5. Comprueba si aparece el texto “Bienvenido paquito”.

Tan simple como eso, 5 lineas y la seguridad de que si se rompe lo vas a saber al instante de pasarle los tests.

Selenium funciona sobre aplicaciones web “en marcha”, sin importar si están implementadas en PHP, Java, Ruby, etc.

Os recomiendo que le deis una oportunidad, a mi me sorprendió gratamente.





« Anterior post: FireFox 2.0 | Próximo post: I recommend Ubuntu Linux »

Los comentarios estan cerrados.


Bad Behavior has blocked 358 access attempts in the last 7 days.