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.
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