Prueba exploratoria


Las pruebas exploratorias son un enfoque para las pruebas de software que se describen de manera concisa como aprendizaje, diseño de pruebas y ejecución de pruebas simultáneos. Cem Kaner , quien acuñó el término en 1984, [1] define la prueba exploratoria como "un estilo de prueba de software que enfatiza la libertad personal y la responsabilidad del probador individual para optimizar continuamente la calidad de su trabajo al tratar el aprendizaje relacionado con la prueba". , diseño de prueba, ejecución de prueba e interpretación de resultados de prueba como actividades de apoyo mutuo que se ejecutan en paralelo a lo largo del proyecto". [2]

Mientras se prueba el software, el evaluador aprende cosas que, junto con la experiencia y la creatividad , generan nuevas pruebas buenas para ejecutar. Las pruebas exploratorias a menudo se consideran una técnica de prueba de caja negra . En cambio, quienes lo han estudiado lo consideran un enfoque de prueba que se puede aplicar a cualquier técnica de prueba, en cualquier etapa del proceso de desarrollo. La clave no es la técnica de prueba ni el elemento que se prueba o revisa; la clave es el compromiso cognitivo del evaluador y la responsabilidad del evaluador de administrar su tiempo. [3]

Las pruebas exploratorias siempre han sido realizadas por evaluadores expertos. A principios de la década de 1990, ad hoc era con demasiada frecuencia sinónimo de trabajo descuidado y descuidado. Como resultado, un grupo de metodólogos de pruebas (que ahora se hacen llamar Escuela impulsada por el contexto ) comenzó a usar el término "exploratorio" buscando enfatizar el proceso de pensamiento dominante involucrado en las pruebas sin guión y comenzar a desarrollar la práctica en una disciplina enseñable. Esta nueva terminología fue publicada por primera vez por Cem Kaner en su libro Testing Computer Software [4] y se amplió en Lessons Learned in Software Testing . [5] Las pruebas exploratorias pueden ser tan disciplinadas como cualquier otra actividad intelectual.

Las pruebas exploratorias buscan descubrir cómo funciona realmente el software y hacer preguntas sobre cómo manejará los casos difíciles y fáciles. La calidad de las pruebas depende de la habilidad del probador para inventar casos de prueba y encontrar defectos . Cuanto más sepa el probador sobre el producto y los diferentes métodos de prueba , mejor será la prueba.

Para explicarlo mejor, se puede hacer una comparación de las pruebas exploratorias de estilo libre con su antítesis de las pruebas con guión . En esta última actividad, los casos de prueba se diseñan de antemano. Esto incluye tanto los pasos individuales como los resultados esperados. Estas pruebas son realizadas posteriormente por un probador que compara el resultado real con el esperado. Al realizar pruebas exploratorias, las expectativas están abiertas. Algunos resultados pueden predecirse y esperarse; otros pueden no hacerlo. El probador configura, opera, observa y evalúa el producto y su comportamiento, investiga críticamente el resultado y reporta información que parece ser un error (que amenaza el valor del producto para alguna persona) o un problema (que amenaza el calidad del esfuerzo de prueba).

En realidad, las pruebas casi siempre son una combinación de pruebas exploratorias y con guión, pero con una tendencia hacia cualquiera de las dos, según el contexto.