Saltar al contenido

¿Qué es una prueba exploratoria? Técnicas con ejemplos

¿Qué es una prueba exploratoria?

PRUEBA EXPLICATIVA es un tipo de prueba de software donde los casos de prueba no se crean de antemano, sino un sistema de verificación de prueba sobre la marcha. Pueden dar ideas sobre lo que se debe probar antes de la prueba. El enfoque de las pruebas exploratorias se centra más en las pruebas como una actividad de «pensamiento».

Las pruebas exploratorias se utilizan ampliamente en modelos ágiles e implican descubrimiento, investigación y aprendizaje. Enfatiza la libertad personal y la responsabilidad del evaluador individual.

En la prueba de script, primero diseña casos de prueba y luego procede con la ejecución de la prueba. Por el contrario, las pruebas exploratorias son un proceso simultáneo de pruebas y ejecución de pruebas y todo se realiza al mismo tiempo.

La ejecución de la prueba de guión suele ser una actividad sin pensar en la que los evaluadores comparan los pasos de la prueba y los resultados reales con los resultados esperados. Una actividad de ejecución de pruebas de este tipo no se puede automatizar si no requiere muchas habilidades cognitivas.

Si bien la tendencia actual en las pruebas de software es hacer presión automatización, las pruebas exploratorias son una nueva forma de pensar. Sus límites son la automatización

Diferencias entre las pruebas de guiones y las pruebas exploratorias

Prueba de guión Prueba exploratoria
Guiado por necesidadesGuiado por los requisitos y la inspección durante las pruebas
Determinar casos de prueba con mucha antelaciónDeterminación de casos de prueba durante las pruebas.
Confirmación de prueba con requisitos.Investigar el sistema o la aplicación
Enfatiza la predicción y la toma de decisiones.Enfatiza la adaptabilidad y el aprendizaje.
Incluye pruebas de certificaciónInvestigación
Se trata de controlar las pruebasSe trata de mejorar el diseño de las pruebas.
Como pronunciar un discurso: lees un borradorComo charlar, es espontáneo
El guión está a cargoLa mente del probador está a cargo

Prueba exploratoria –

  • No es una prueba aleatoria, sino una prueba ad-hoc para detectar errores.
  • Es estructurado y riguroso
  • Es una estructura cognitiva (idea) estructurada en comparación con la estructura procedimental de la prueba de guión. Esta estructura proviene de Charter, time boxing, etc.
  • Es muy accesible y manejable.
  • No es una técnica sino un enfoque. Lo que haga a continuación se rige por lo que está haciendo actualmente.

Cómo hacer una prueba exploratoria

El siguiente es un proceso paso a paso Cómo hacer una prueba exploratoria denominada gestión de pruebas basada en sesiones (ciclo SBTM):

  1. Crear una taxonomía de errores (clasificación)
    • Categorizar tipos comunes de defectos encontrados en proyectos anteriores
    • Analizar el análisis de la causa raíz de los problemas o fallas.
    • Encuentre los riesgos y desarrolle ideas para probar la aplicación.
  2. Tabla de prueba
    • La Carta de prueba debería recomendar
      1. que probar
      2. cómo se puede probar
      3. Que necesita ser observado
    • Las ideas de prueba son el punto de partida de la prueba de exploración
    • Un gráfico de prueba ayuda a determinar cómo el usuario final podría utilizar el sistema.
  3. Caja de tiempo
    • Este método implica que un par de probadores trabajen juntos durante al menos 90 minutos
    • No debe haber tiempo de interrupción en esa sesión de 90 minutos
    • El cuadro de tiempo se puede ampliar o reducir en 45 minutos.
    • Esta sesión anima a los evaluadores a responder a la respuesta del sistema y prepararse para el resultado correcto.
  4. Revisar los hallazgos:
    • Evaluación de los defectos
    • Aprendiendo de la prueba
    • Análisis de áreas de cobertura
  5. Informes:
    • Recopilación de resultados de salida
    • Compare los resultados con el gráfico
    • Compruebe si es necesario realizar más pruebas

Por ejemplo, durante la ejecución exploratoria, se debe hacer lo siguiente:

  • La misión de la prueba debe ser muy clara.
  • Tome notas sobre lo que debe probarse, por qué debe probarse y evalúe la calidad del producto.
  • Seguimiento de preguntas y problemas surgidos durante las pruebas de exploración
  • Es mejor emparejar los probadores para una prueba eficaz
  • Cuanto más lo probamos, más probable es que ejecute los casos de prueba correctos para los casos requeridos

Es muy importante llevar un documento y controlar lo siguiente

  • Cobertura de prueba: si hemos tomado notas sobre la cobertura de casos de prueba y la mejora de la calidad del software.
  • Riesgos: ¿Qué riesgos deben cubrirse y cuáles son todos los riesgos importantes?
  • Registro de ejecución de la prueba: registros de la ejecución de la prueba
  • Preguntas / consultas: tome notas sobre el problema y los problemas del sistema

Una prueba exploratoria más inteligente encuentra más errores en menos tiempo.

Ventajas y desventajas de las pruebas exploratorias

Pro Estafa
  • Esta prueba es útil cuando los documentos de requisitos no están disponibles o están parcialmente disponibles.
  • Se trata del proceso de Investigación que ayuda a encontrar más defectos que una prueba normal.
  • Encuentra errores que generalmente son ignorados por otras técnicas de prueba.
  • Ayuda a expandir la imaginación de los probadores al hacer más y más casos de prueba, lo que también mejora la productividad.
  • Esta prueba profundiza en la parte más pequeña de su aplicación y cubre todos los requisitos.
  • Esta prueba cubre todos los tipos de pruebas y cubre una variedad de escenarios y situaciones.
  • Fomenta la creatividad y la intuición.
  • Generando nuevas ideas durante las pruebas
  • Esta prueba depende completamente de las habilidades del probador.
  • Limitado por el conocimiento del dominio del probador
  • No es adecuado para largos tiempos de ejecución.

Desafíos de la prueba exploratoria:

Hay muchos desafíos para las pruebas exploratorias y estos se explican a continuación:

  • Aprender a usar la aplicación o el sistema de software es un desafío.
  • El fracaso es difícil de replicar
  • Determinar la necesidad de utilizar herramientas es un desafío
  • Los mejores casos de prueba son difíciles de ejecutar
  • Informar los resultados de las pruebas es un desafío porque el informe no contiene guiones o escenarios planificados para comparar con el resultado o el resultado real.
  • Es difícil documentar todos los eventos durante la ejecución.
  • No se sabe cuándo detener la prueba, ya que las pruebas exploratorias tienen casos de prueba definidos.

¿Cuándo se usa una prueba exploratoria?

Una prueba exploratoria se puede utilizar ampliamente cuando

  • El equipo de prueba está formado por probadores experimentados.
  • Se requiere una iteración temprana
  • Tiene una función crítica
  • Nuevos probadores se unieron al equipo

Conclusión:

En Ingeniería de Software, las pruebas exploratorias se realizan para superar las limitaciones de las pruebas de secuencias de comandos. Ayuda a mejorar Caso de prueba suite. Es empático con el aprendizaje y la adaptabilidad.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *