Actualidad y noticias de Testing con un punto de vista de negocio

Archivo para la Categoría "Testing"

De qué hablo cuando hablo de probar

Soy un tipo con cierta aversión al riesgo, sobre todo cuando construyo algo. Me gusta diseñar bien y sobre todo me gusta tomarme mi tiempo antes de empezar a realizar la tarea que sea: vísteme despacio que tengo prisa, es para mí una especie de filosofía de vida.

Todavía recuerdo cuando en los primeros 2000 revisaba código (COBOL, siento la falta de glam, pero era COBOL) de personas que llegaban a mí con bugs que no entendían. Me encantaba aplicar una mayéutica muy personal a todo el proceso… el individuo muerto de los nervios porque tenía que entregar y el chalado socrático este (que era yo) haciendo preguntas:

(más…)

Pairwise testing, ruby y cucumber

geek inside

Pairwise es un método de generación de datos que produce el número mínimo de tuplas que contiene todas las combinaciones de dos campos en una entrada de pruebas (Test Set). Ante una prueba que requiere la generación de datos (casi en todos los casos) podemos elegir distintos métodos para generar los datos de entrada, algunos solo se citan a efectos de demostración:

  • No generar ninguna tupla y por lo tanto no probar la entrada. Este es el caso de 0 esfuerzo en generación de datos. Este escenario no es aceptable desde el punto de vista de Testing.
  • Generar todas las combinaciones posibles. Este caso es potencialmente inmanejable generando lo que se llama una explosión combinatoria.
  • Alguna situación intermedia que minimice el número de casos a probar máximizando su utilidad y eficacia.

Realmente lo que necesitamos es el mínimo eficiente intermedio entre cero esfuerzo y la explosión combinatoria: esta es la misión de Pairwise Testing. Un ejemplo lo clarificará.

(más…)

Testing Reactivo de Software

Entendemos como Testing Reactivo a aquellas pruebas que se realizan una vez que la aplicación ha sido puesta en producción, ejecutándose, por tanto, en entornos productivos y no en entornos pre-productivos. Hay varias preguntas que me he hecho siempre con este tipo de testing: en primer lugar, ¿es esto testing o más bien monitorización? y en segundo lugar, ¿cuándo se justifica su utilización?

Si nada como un pato, camina como un pato y vuela como un pato… será que es testing. Es decir, lo realiza el mismo equipo, aunque en momentos diferentes, probablemente utilizando los mismos casos de prueba, se utilizan las mismas técnicas y las mismas herramientas. Por cierto, al respecto de plataformas reales y que se utilizan para testing reactivo, Jesús Hernández ha publicado recientemente un post de recomendada lectura en el que cita una posible plataforma Open Source. Mi opinión es que sí es testing, pero cambiando el entorno habitual de trabajo, la estrategia de pruebas y, sobre todo, el momento de ejecución, pero la actividad es de la misma naturaleza.

(más…)