miércoles, 18 de noviembre de 2009

El milagro de la automatización

Quién, que trabaje en SQA, no ha oído a su jefe, o a algún enterado, hablar maravillas de la automatización, como si fuera la panacea del SQA. Sin automatización estamos perdidos, sin automatización no podemos crecer (normalmente dicen escalar, que mola más).... Es casi tan repetido como esas otras dos que dicen "El SQA es muy fácil, lo hace cualquiera" o "El SQA lo puede hacer el programador, que es el que entiende mejor la aplicación y el código que ha escrito". No, no voy a comentar estas dos últimas frases, ya que hay extensos artículos y bastantes libros, ambos escritos por gente mucho más capaz que yo, que ya han demostrado, al igual que muchos casos empíricos, la falsedad de semejantes afirmaciones.

En realidad yo estoy bastante a favor de la automatización, es una herramienta (herramienta, no un fin último de suprema excelencia en el SQA), como muchas otras, muy útil a la hora de enfrentarnos a la tarea de probar una aplicación, página web, o lo que se nos ponga por delante. Con lo que no estoy de acuerdo es con ese pensamiento de que, automatizar soluciona todos tus problemas, y que una vez hecho, tienes un QA mucho más robusto y más completo, y tiempo para otras cosas.

La automatización es una muy buena ayuda para, por ejemplo, quitarte de encima tareas muy repetitivas, tests con montones de variables que se hacen eternos (sobre todo en los tests de regresión) y te permite, de forma rápida lanzar una cantidad enorme de pruebas con un, relativamente, bajo coste en tiempo de tus ingenieros de QA. Pero todo esto, no está exento de un cierto grado de inversión, de tiempo y recursos, que muchos no ven. Y no hablo de la creación en si de esos tests automáticos, no, eso, si tienes un buen catálogo de tests y los tienes de manera mas o menos ordenada, es fácil. Hablo de los otros costes, los costes de mantenimientos de esos tests, los costes de equipo necesario para tenerlos en un entorno decente para ser lanzados y hablo de los costes de revisar los resultados de esos tests una vez se han ejecutado, lo cual no suele ser tan fácil como parece.

Automatización si, toda la que se pueda, ya que nunca, nunca, es el 100%, tienes suerte si llegas al 70%. Pero cuidado con los costes escondidos. Cada cambio en el código, cada nueva funcionalidad, acaba afectando a esos tests, y toca revisarlos constantemente, probar si se siguen lanzando y revisar todos los errores para comprobar si son fallos o en realidad son cambios en la funcionalidad que han afectado a los tests. Conlleva un trabajo y un gran esfuerzo, que muchas veces no se tiene en cuenta por que "ya está automatizado".

Así que, ya sabéis, aseguraos de tener en cuenta todos los factores, por que la automatización es una gran herramienta, sobre todo bien hecha, pero conlleva una gran inversión, sobre todo si no se hace desde el principio, y un esfuerzo de mantenimiento y ejecución importante, aunque compensa enormemente el esfuerzo con unos beneficios evidentes.

domingo, 11 de octubre de 2009

La ciencia en España

Creo que hay muchas personas con más información, experiencia y mejor forma de expresarlo que yo, pero mi granito de arena aportaré.

La cosa es simple. La gran pregunta que deben hacerse todo el mundo en España, tanto votantes como grupos sociales (partidos políticos, empresas, sindicatos y demás), es bien simple.
Qué queremos hacer con nuestro país?
Parece algo fácil de responder y lo cierto es que las respuestas, aunque abundantes, en el caso de España se reducen a pocas y, para mi, a dos.
Queremos ser un país más, del montón, sin posibilidades de contar en la escena internacional, sin contar en la economía mundial ni en el desarrollo futuro? Eso nos relega a ser un país totalmente turístico, para vacaciones y servir de retiro para el resto de Europa? Con algunas empresas "decentes" y poco peso en el mundo.

O queremos ser un país que "corte el bacalao", que tenga empresas que sean la envidia del mundo, con productos punteros y a la que no le cuentan las cosas de rebote o no descubre tecnologías en revistas, sino que las investiga, las propaga a su sociedad y las vende al resto del mundo?

Para lo primero sólo hay que seguir como hasta ahora, no me entendáis mal, si España decide algo así, perfecto (tampoco creo que lo estemos haciendo muy bien si nos queremos dedicar al turismo, pero ese es otro tema). Pero es algo que muchos queremos saber, por meditar si migrar a otros sitios o en qué quiero trabajar en el futuro. Si es lo que queremos es fácil, seguimos igual, malgastando el dinero en tonterías a corto plazo, peleándonos entre nosotros por estupideces que no importan para nada y ensalzando al vago, al que chupa de la teta del estado, al que miente y sale bien parado y al vividor sin mas sueños que robar para vivir, vivir sin sueños, envidiando lo del vecino y quejándose de no tener lo mismo, eso si, sin querer cambiar para conseguir mejorar.

Por el contrario, si queremos un país que mezcle lo moderno que podemos conseguir (y hemos conseguido en los últimos 30 años) con el atractivo de una cultura única, un país que tenga ciudadanos críticos, inteligentes, bien educados en universidades punteras que sean envidia del resto del mundo (y no sólo por lo bonito del campus de turno, que también), ciudadanos que no permitan que sus derechos disminuyan, sino que aumenten, ciudadanos que crean empresas con ideas arriesgadas por que reciben ayuda para hacerlo por que es la fuente de regeneración del tejido empresarial, ciudadanos que trabajan en empresas y se siente orgullosos de trabajar en ellas por que la empresa les devuelve su esfuerzo con recompensas y eso crea una simbiosis entre empresa y empleado, ciudadanos que se sientan orgullosos de tener un país puntero, en vez de ver como es el resto del mundo el que muestra con orgullo su tecnología y sus avances mientras nosotros miramos deslumbrados.

A mi me gustaría este segundo caso, pero es una decisión de todos y en la que todos debemos trabajar para tomar. Basta de que decidan unos en contra de los otros, basta de políticos mediocres sin ideas mas halla de las próximas elecciones, basta de ciudadanos complacientes y complacidos con los poderes, sin auto-crítica, como si los partidos políticos fuera equipos de fútbol a los que defender a capa y espada aunque no tenga razón.
Maduremos, tenemos un enorme potencial y no lo estamos aprovechando. No sé qué se necesita para despertar a la sociedad y "obligarla" a debates serios de este tipo, pero necesitamos este debate, este cambio y ponernos a trabajar ya. Y para todo esto, la ciencia es la que nos debe llevar de la mano y ayudar a brillar con luz propia.

lunes, 24 de agosto de 2009

Testlink 1.8

Hace tiempo que no escribo, pero a ver si me pongo un poco al día.

Ya hace meses que está en la calle la versión definitiva de Testlink. En Junio sacaron la versión 1.8.3

Como comentario general decir que en nuestro equipo lo estamos usando y estamos muy contentos con los resultados. Tanto las nuevas funcionalidades como el funcionamiento en general es muy bueno. Una de las cosas que mas estamos agradeciendo es el API que han incluido para modificar el estado de los test ejecutados desde otras herramientas o scripts. En concreto nosotros tenemos un par de librerias que hemos hecho en PHP y Ruby (ya que tenemos scripts automáticos en ambos lenguajes) que utilizan el API de Testlink para ir reportando los resultados. Un avance tremendo que ahorra mucho tiempo y nos ayuda a mantener los datos al día.

Lo que menos me gusta, a parte de algúna que otra funcionalidad que se echa en falta, es que, de tanto en tanto, tarda mucho en cargar ciertas páginas, en concreto cuando se va a la página de acceso o se sale de la aplicación usando el link de Log out.