Exploratory Testing y Método Científico

      Muchos detractores critican el Exploratory Testing por su falta de rigurosidad y "seriedad". 



En este escrito, pretendo ofrecer una visión que ayude a entender que Exploratory Testing es una forma "NATURAL" de hacer pruebas

Una forma que se ha desarrollado y mejorado a lo largo de la historia y que a pesar de aplicarse en el resto de Ciencias, aún se mira con extrañeza desde el mundo de la Informática.



¿Qué es el Método científico?


El Método Científico es un proceso de experimentación que explora y cuestiona algo observado. Los científicos utilizan el Método Científico para investigar la relación Causa y Efecto en la naturaleza. En otras palabras, diseñan experimentos en los cuales modificando un elemento, causen que otro elemento varíe de manera imprevisible.



Pasos del Método Científico 

  • Formular una Pregunta: El Método Científico comienza cuando se formula una pregunta sobre algo que se esta observando: Como, Que, Cuando, Quien, Cual, Por que, o Donde? 
  • Investigar sobre el tema: En lugar de empezar a experimentar directamente, el científico se informará y documentará sobre el tema  que está tratando con el objetivo de poder realizar los siguientes pasos de la forma más eficiente posible y sin repetir errores pasados.
  • Construir una Hipótesis: Una hipótesis es una suposición educada sobre como funciona algo:
"Si _____[hago esto] _____, entonces ocurrira_____ ."
  • Experimentar: Los experimentos prueban si tu hipótesis es verdadera o no. Se recomienda repetir varias veces cada esperimento para estar seguros del resultado.
  • Analizar resultados y formar una conclusión: Una vez los experimentos han terminado se deben recolectar y analizar los datos obtenidos con el fin de determinar si nuestra hipótesis se cumplió o no.
  • Reportar resultados: Para completar el proceso, se deben comunicar los resultados. Muchos científicos publican sus resultados o bien las exponen en presentaciones y ponencias
Aunque haya presentado el Método Científico como un conjunto de pasos, hay que tener presente que nueva información o nuevas ideas, pueden hacer al científico volver atrás y repetir cualquier paso del proceso. Por esto el Método Científico se clasifica como un proceso iterativo.




    "Muchos experimentos pueden decirme que estoy en lo cierto, pero solo necesito uno para saber que me equivoco" - Albert Einstein

    Como conclusión referencio a Popper quien en su famoso libro, Conjeturas y refutaciones. La ciencia es simplemente asunto de tener ideas y ponerlas a prueba, una y otra vez, intentando siempre demostrar que las ideas están equivocadas, para así aprender de nuestros errores.

    Exploratory Testing como Método Científico


    • Formular una Pregunta: "¿Que pasaría si pongo una letra en ese campo numérico?
    • Investigar sobre el tema:  "Según mi experiencia, cuando he hecho algo parecido y no ha fallado el programa, se ha mostrado un mensaje informativo"
    • Construir una Hipótesis:  "Si informo el campo con "A" se presentará una validación mediante un mensaje informativo."
    • Experimentar:  "Vamos a ver que pasa realmente cuando introduzco letras en lugar de números"
    • Analizar resultados y formar una conclusión:  "oh oh, creo que el sistema no debería hacer esto"
    • Reportar resultados:  "Debería reportar este problema como un Bug"

    "Interesante... si introduciendo una letra ha pasado esto... ¿Qué pasará si pongo un número negativo?" (una vez más, estamos en el paso 1).

    Conclusión:


    El Exploratory Testing, como método científico es una forma de afrontar situaciones en las que los principales factores son la experimentación y el aprendizaje llevados a cabo en una proceso cíclico que no tiene fin.

    Enlaces de interés:



    Comentarios