A principios de mayo de 2014 tuvimos la oportunidad de acoger a Gerard Meszaros durante unos días en Timisoara. Es sobre todo conocido por su excepcional libro Patrones de pruebas xUnit: Refactorización del código de prueba. Tuvo la amabilidad de ayudarnos con algunos trabajos en nuestra oficina y de presentar una charla excepcional en el Agile Software Meetup local.
Uno de los temas más interesantes que hablé con Gerard en #CraftConf fue la prueba de extremo a extremo de las aplicaciones presentadas a través de la web. Nosotros, en Syneto, tuvimos algunas experiencias bastante decepcionantes con las pruebas de Selenium en el pasado. No queríamos vivir la misma experiencia, pero también sabíamos que teníamos que encontrar algunas soluciones para identificar y eliminar esos pequeños bugs molestos que se colaban en las versiones.
En realidad estaba revisando marcos de pruebas de extremo a extremo antes de ir a #CraftConf y Gerard Meszaros me recomendó Marco robótico cuando hablamos allí. Era uno de esos frameworks que había visto pero que había pasado por alto debido a la confusa documentación e instalación. Ahora que Gerard estaba aquí, en Syneto, trabajando con nosotros durante dos días enteros, aprovechamos la oportunidad para instalar y experimentar con este marco. Nos ayudó mucho a superar la curva de aprendizaje.
Imagen tomada de la presentación de Gerard Meszaros.
¿Y el resultado? Dos semanas más tarde estamos orgullosos de presentar una infraestructura de pruebas de extremo a extremo en funcionamiento, integrada con Team City, que se ejecuta en un sistema StorageOS virtualizado que se actualiza después de cada commit en cualquiera de nuestros proyectos. Nuestro conjunto de pruebas no es tan extenso, todavía, pero hemos superado el obstáculo y ahora podemos implementar fácilmente pruebas útiles y fiables de extremo a extremo.
Y eso no es todo. Empezamos a construir nuestras pruebas de interfaz de usuario utilizando la misma infraestructura. Estas son muy similares a las pruebas de extremo a extremo, también se ejecutan sobre el Robot Framework, pero tenemos toda nuestra lógica de negocio burlada, de modo que sólo la interfaz web se ejercita y las pruebas se ejecutan muy rápido.
Pero no fuimos los únicos en disfrutar de las enseñanzas de Gerard. Tuvo la amabilidad de responder a nuestra invitación y hablar en el Agile Software Meetup de Timisoara.
Resultó ser el mayor Agile Software Meetup en Timisoara hasta la fecha. Una charla realmente inspiradora e informativa con más de 40 asistentes. Gracias a todos por apoyar este evento y por vuestros comentarios.
Y no todo fue trabajo. Tuvimos suerte de que hiciera buen tiempo, así que visitamos varios lugares de Timisoara, probamos la cocina rumana y disfrutamos tanto de pequeñas charlas como de charlas técnicas con Gerard.
Gracias Gerard Meszaros por venir. Ha sido un placer tenerle con nosotros durante unos días y espero que vuelva a visitarnos en el futuro.
El libro "xUnit Test Patterns" ha supuesto la mayor mejora en nuestras prácticas de desarrollo. Tener al propio Gerard Meszaros haciendo pair programming y compartiendo ideas con nosotros en Timisoara ha sido un verdadero privilegio. ¡Gracias Gerard!
Sabía que íbamos a compartir ideas, conocimientos, cultura, etcétera. Pero, ¿cuántos de nosotros podemos decir "he compartido un trozo de tarta de queso con Gerard Meszaros"? Pues yo sí.