viernes, 11 de octubre de 2013

Testing. Probando aplicaciones

Una de las tareas básicas de control de calidad es verificar que las aplicaciones se comportan como deberían. En caso de que no sea así comunicar al desarrollador la incidencia y cuando la resuelva volver a probar.
Las pruebas de una aplicación abarcan todo el ciclo de desarrollo pero hoy voy a centrarme en las de interfaz. El rellenado de los datos, pulsar botones, cambiar configuraciones y demás se puede realizar de forma manual, lo que puede llevar a que las pruebas se realicen de una forma muy somera por ser una tarea agotadora y sobre todo muy aburrida. Por eso y como hay mucha gente de la idea "vamos a trabajar más para trabajar menos" (me declaro totalmente seguidor de esta religión) hay mecanismos para poder automatizar dichas pruebas.
Existen diversas herramientas para automatizar las pruebas de las interfaces y hoy me voy a centrar en Selenium que está enfocada a la validación de aplicaciones web y que será la cabeza de puente a otras que veremos posteriormente.
Selenium tiene dos formas de generar las pruebas: Mediante un IDE que nos ayuda a identificar los elementos de la página y verificar sus resultados. Directamente haciendo un código Java que implemente las pruebas.
Las pruebas instanciarán el navegador que hayamos elegido y comenzarán a realizar todas las acciones indicadas, de forma que podremos ver como "mágicamente" se van rellenado los campos y pulsando botones.
Una de las características de Selenium es que se pueden instalar servidores en distintas máquinas (modo Grid según nomenclatura Selenium) de forma que podemos lanzar las pruebas contra nuestra aplicación con varios navegadores y especificando las instancias de cada uno. Esto puede ser un test de carga para pobres pero se enfoca más a la validación automatizada de funcionamiento en múltiples plataformas.
Y eso es todo por el momento. En la siguiente entrada veremos como hacer una pequeña validación y los interiores de Selenium.

jueves, 10 de octubre de 2013

Un pequeño retraso

Retomo la actividad

Después de un tiempo abandonado vuelvo a crear una entrada en este blog.
En todo este tiempo he estado pensando en cosas a publicar, dejando entradas a medio hacer y teniendo el remordimiento de que no estaba publicando con la frecuencia que desearía aunque tenía muchas cosas en la cola de espera.
Así que he decidido dejar la perfección para otra vida y publicar las entradas en un estado "razonable". Afortunadamente esto es un blog y se puede corregir en cualquier momento.
Mis últimas incursiones han estado centradas en la prueba de aplicaciones, ingrata tarea nunca bien reconocida, y el acercamiento a Python. Los próximos comentarios irán por ahí