26 de marzo de 2013

Testbash 2.0 : Galumphing

El Testbash 2.0 empezó fuerte. La primera charla de James Bach fue de las mejores. El título ya prometía: Galumphing  

Buscando en el diccionario galumphing puede definirse como:
     To move or run clumsily or heavily.
Aunque la descripción de J. Bach va un poco más al grano:
    Galumphing is a way to explore a phase space with unknown degrees of freedom by exploiting Ashby’s Law of Requisite Variety.

Lo que vino a contarnos J. Bach es una técnica centrada en la búsqueda de bugs importantes, con nombre y apellidos distintos a la "suerte". Normalmente los bugs no se encuentran por casualidad, y describió esta técnica con términos matemáticos como : grados de libertad , complejidad, espacio de muestras, variedad, modelos etc.
La ventaja de usar una técnica en vez de creer en la suerte, tiene múltiples ventajas, a mi entender  la suerte es difícilmente mejorable, mientras que la técnica siempre puede optimizarse. :)

Comparto aquí algunas notas que tomé durante la charla para traduciros a qué se refería con cada uno de estos conceptos:
  • Phases space --> estados del sistema
  • Degrees of freedom --> complejidad del producto
  • Ashby’s Law of Requisite Variety --> sólo la variedad puede explorer la variedad. si no podemos extimular al sistema correctamente no podremos encontrar sus problemas
  • Lack of variety = lack of control 
Destacar especialmente la mención a los modelos:
Continuamente usamos modelos, el modelo representa la idea que tenemos del sistema. El testing no puede ser tan simple como un modelo porque hay abstracciones y decisiones que se toman que no quedan reflejadas en el modelo.
                        Desarrollador : Sólo ve una opción, la que implementa
                        Tester: Explora distintas opciones

Técnica Galumphing: introducir variaciones inertes (no deberían modificar el resultado final) durante las pruebas. No son pruebas específicas, sino es parte de la estrategia de pruebas.
Y en definitiva : Explota tu curiosidad como tester, como persona y EXPLORA. 

Como muestra, un botón:

 

No hay comentarios:

Publicar un comentario