martes, 8 de marzo de 2011

Testing exploratorio

 
Terrera, Gustavo. Agosto 2009. Disponible en Internet: http://www.testingsoftware.com.ar/tag/exploratory-testing/. Basado en What is Exploratory Testing?
Testeo Exploratorio vs Testeo Guionado
El Testeo Exploratorio de Software (Exploratory Software Testing) es un tipo de prueba con alto impacto. Para ciertas situaciones, hasta puede ser más productivo que el Testeo Guionado (Scripted Testing).
De acuerdo con James Bach(1), el enfoque exploratorio es el pensamiento científico en tiempo real.
Diseño y Ejecución concurrente de la prueba
El Testeo Exploratorio es lo contrario al Testeo Guionado (procedimientos de testeo predefinidos, ya sea, manual o automatizado). Las pruebas exploratorios a diferencia de las pruebas guionadas, no están definidas en el plan. Este aspecto en la práctica, puede llegar a generar confusión. No obstante, la elaboración y ejecución de este tipo de pruebas, arroja interesantes resultados.
Muchas veces las anotaciones se pueden hasta parecer a los registros de las pruebas guionadas.
Las pruebas exploratorias a veces se confunden con las denominadas pruebas "ad hoc" (pruebas mediante procesos de improvisación, búsqueda improvisada de errores). Por definición, cualquier persona puede llevar a cabo pruebas de este tipo.
Sin embargo, el término "Testeo Exploratorio" originado por Cem Kaner (2), se refiere a un sofisticado y serio enfoque "ad hoc" de prueba.
Un ejemplo práctico puede verse con la funcionalidad y la estabilidad del procedimiento de prueba para Microsoft Windows 2000 y la certificación de productos compatibles.
Testeo Exploratorio balanceado con Testeo Guionado
En la medida que nuestras próximas pruebas dependen del resultado de las últimas que hemos hecho, a veces ocurre que no podemos decir qué casos de prueba debemos realizar antes del ciclo formal, o bien, también puede ocurrir que no hayamos podido crear todos los casos que debieran considerarse.
Si estuviéramos corriendo un testeo guionado y llegara a generarse algún tipo de información relevante que permitiera rearmar una mejor estrategia, podemos estar aplicando el modo de exploración (de la misma manera como cuando se descubre una nueva falla que requiere una investigación).
Los resultados que se obtienen de las pruebas de exploración son radicalmente diferentes a las pruebas guionadas, sin embargo los dos enfoques son compatibles.
Muchas empresas actualmente utilizan ambos métodos en un mismo proyecto.
¿Porqué utilizar el Testeo Exploratorio?
Aspectos recurrentes durante la gestión de un ciclo de testeo exploratorio efectivo como la estrategia, los reportes y la misión, son probados. El enfoque de testeo guionado intenta mecanizar el proceso de testeo mediante la toma de ideas que puede tener un diseñador de casos de prueba para que las traslade al papel. Hay mucho valor en este procedimiento. No obstante, los testers que realizan pruebas exploratorias toman la opinión escrita en los guiones y tienden a perturbar este proceso intelectual ya que son capaces de encontrar problemas importantes de forma rápida.
Cuánto más ricas y fluidas intelectualmente sean las pruebas, probablemente se lleguen a obtener pruebas más correctas en el tiempo previsto. Aquí es donde la fortaleza de las pruebas exploratorias se manifiesta: la riqueza de este proceso esta limitado a la amplitud y profundidad de nuestra imaginación y de nuestras nuevas ideas acerca de la naturaleza del producto a testear.
Las pruebas exploratorias son especialmente útiles en situaciones complejas de prueba, cuando se sabe poco sobre el producto, o como parte de la preparación de un conjunto de pruebas escritas (guionadas). La regla básica es la siguiente: la prueba exploratoria puede ser aplicada en cualquier momento de la próxima prueba en donde se debe realizar algo que no es evidente, o cuando se quiera ir más allá de lo obvio..
Si te interesa leer más acerca del Testeo Exploratorio, te recomendamos la siguiente lectura: General Functionality and Stability Test Procedure for certified for Microsoft Windows Logo (Desktop Application Edition). Este procedimiento para testear la funcionalidad y estabilidad de una aplicación para Windows 2000 emplea una aproximación al testeo exploratorio.

------------------------------------------------------
(1) James Bach
(2) Cem Kaner

1 comentario:

  1. El vínculo www.testingsoftware.com.ar/tag/exploratory-testing falla desplegando mensaje "Esta página web no está disponible DNS_PROBE_FINISHED_NXDOMAIN".

    Saludos.

    ResponderEliminar