Testing Lab con Agile Aragón

El sábado pasado tuvo lugar en el CIEM otro eventazo organizado por Agile Aragón, esta vez en torno a técnicas ágiles relacionadas con software testing en diferentes entornos de programación.

En primer lugar, Fernando Pérez dió un rápaso rápido a conceptos importantes, como integración continua, unit testing, integration testing, principios FIRST y buenas prácticas de orientación a objetos, muy relacionadas con escribir código testable.

Después nos dividimos en dos tracks de unos cuatro lenguajes cada uno, donde varias personas comentaron su experiencia haciendo testing ágil (en breve estará disponible el material en la web de Agile Aragón). Pude ver a Francho comentando estadísticas molonas de un proyecto suyo en PHP, a Dani explicando frameworks y utilidades para Grails y a Javier haciendo lo propio con Android. Fue interesante escuchar conceptos aplicados a diferentes entornos, ver que los de Android ya pueden simular eventos de interfaz en sus tests y, por supuesto, constatar que no necesitas una bendición para hacer bien tu trabajo, simplemente necesitas hacerlo. Gracias Francho ;-)

Por mi parte, hice una presentación sobre cómo hago yo testing de aplicaciones C++. También le eché alguna pulla (seguramente inmerecida :P) a Dani, avisé a la audiencia de que C++ lo iba a petar con el nuevo estándar C++11 y rompí una lanza a favor de plantearse el uso de asserts en el código para hacerlo auto-chequeable. En definitiva, un rotundo éxito.

En la parte práctica, estuve con Javier, Miguel Ángel, María y Pedro, haciendo la kata BoundedQueue en la que se aprende a utilizar Google Mock viendo qué quiere decir realmente eso de depender de abstracciones… Espero que aprendieran bastante y se lo pasaran bien programando ;-)