¿Qué son las pruebas exploratorias? Técnicas con ejemplos

Tabla de contenido:

Anonim

¿Qué son las pruebas exploratorias?

PRUEBAS EXPLORATORIAS es un tipo de prueba de software en el que los casos de prueba no se crean de antemano, pero los probadores verifican el sistema sobre la marcha. Pueden anotar ideas sobre qué probar antes de la ejecución 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 y se trata de descubrimiento, investigación y aprendizaje. Enfatiza la libertad personal y la responsabilidad del evaluador individual.

En las pruebas con secuencias de comandos, primero diseña los 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 diseño y ejecución de pruebas realizadas al mismo tiempo.

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

Aunque la tendencia actual en las pruebas de software es impulsar la automatización , las pruebas exploratorias son una nueva forma de pensar. La automatización tiene sus límites

Diferencias entre pruebas exploratorias y con secuencias de comandos

Pruebas con guión Prueba exploratoria
Dirigido a partir de requisitos Dirigido a partir de los requisitos y explorando durante las pruebas
Determinación de casos de prueba con mucha antelación Determinación de casos de prueba durante las pruebas.
Confirmación de pruebas con los requisitos. Investigación de sistema o aplicación
Enfatiza la predicción y la toma de decisiones. Enfatiza la adaptabilidad y el aprendizaje.
Implica pruebas confirmadas Implica investigación
Se trata de controlar las pruebas Se trata de mejorar el diseño de la prueba.
Como pronunciar un discurso: lees un borrador Como entablar una conversación, es espontáneo
El guión tiene el control La mente del probador tiene el control

Prueba exploratoria -

  • No es una prueba aleatoria, sino una prueba ad-hoc con el propósito de encontrar errores.
  • Es estructurado y riguroso
  • Está estructurado cognitivamente (pensamiento) en comparación con la estructura procedimental de las pruebas escritas. Esta estructura proviene de Charter, time boxing, etc.
  • Es muy fácil de enseñar y manejable.
  • No es una técnica pero es un enfoque. Las acciones que realice a continuación se rigen por lo que está haciendo actualmente.

Cómo hacer pruebas exploratorias

A continuación se muestra un proceso paso a paso sobre cómo realizar pruebas exploratorias, que también se denomina gestión de pruebas basada en sesiones (ciclo SBTM):

  1. Crear una taxonomía de errores (clasificación)
    • Categorizar tipos comunes de fallas encontradas en proyectos pasados
    • 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. Carta de prueba
    • Test Charter debería sugerir
      1. que probar
      2. cómo se puede probar
      3. Lo que hay que mirar
    • Las ideas de prueba son el punto de partida de las pruebas de exploración
    • La carta de prueba ayuda a determinar cómo el usuario final podría usar el sistema.
  3. Caja de tiempo
    • Este método incluye un par de probadores que trabajan juntos no menos de 90 minutos.
    • No debe haber ningún tiempo interrumpido en esas sesiones de 90 minutos.
    • Timebox se puede ampliar o reducir en 45 minutos
    • Esta sesión anima a los evaluadores a reaccionar ante la respuesta del sistema y prepararse para el resultado correcto.
  4. Resultados de la revisión:
    • Evaluación de los defectos
    • Aprendiendo de las pruebas
    • Análisis de áreas de cobertura
  5. Interrogación:
    • Compilación de los resultados de salida
    • Compare los resultados con la carta
    • Verifique si se necesitan pruebas adicionales

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

  • La misión de las pruebas debe ser muy clara.
  • Tome notas sobre lo que debe probarse, por qué debe probarse y la evaluación de la calidad del producto.
  • Seguimiento de preguntas y problemas planteados durante las pruebas exploratorias
  • Es mejor emparejar los probadores para realizar pruebas efectivas
  • Cuanto más probamos, más probabilidades hay de ejecutar los casos de prueba correctos para los escenarios 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 si hemos mejorado la calidad del software.
  • Riesgos: ¿Qué riesgos deben cubrirse y cuáles son todos importantes?
  • Registro de ejecución de la prueba: grabaciones de la ejecución de la prueba
  • Problemas / consultas: tome notas sobre la pregunta y los problemas del sistema

Las pruebas exploratorias más inteligentes encuentran más errores en menos tiempo.

Pros y contras de las pruebas exploratorias

Pro Estafa
  • Esta prueba es útil cuando los documentos de requisitos no están disponibles o están parcialmente disponibles.
  • Implica un proceso de investigación que ayuda a encontrar más errores que las pruebas normales.
  • Descubrir errores que normalmente son ignorados por otras técnicas de prueba.
  • Ayuda a expandir la imaginación de los probadores al ejecutar más y más casos de prueba, lo que finalmente mejora la productividad también.
  • Esta prueba profundiza en la parte más pequeña de una aplicación y cubre todos los requisitos
  • Esta prueba cubre todos los tipos de pruebas y cubre varios escenarios y casos.
  • Fomenta la creatividad y la intuición.
  • Generación de nuevas ideas durante la ejecución de la prueba
  • Esta prueba depende exclusivamente de las habilidades del evaluador.
  • Limitado por el conocimiento del dominio del probador
  • No apto para tiempos de ejecución prolongados

Desafíos de las pruebas exploratorias:

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

  • Aprender a usar la aplicación o el sistema de software es un desafío.
  • La replicación del fracaso es difícil
  • Determinar si las herramientas deben usarse puede ser un desafío
  • Determinar los mejores casos de prueba para ejecutar puede ser difícil
  • Informar los resultados de la prueba es un desafío, ya que el informe no tiene guiones o casos planificados para comparar con el resultado o el resultado real.
  • La documentación de todos los eventos durante la ejecución es difícil de registrar.
  • No sé cuándo detener las pruebas, ya que las pruebas exploratorias tienen casos de prueba definidos para ejecutar.

¿Cuándo se utilizan las pruebas exploratorias?

Las pruebas exploratorias se pueden utilizar ampliamente cuando

  • El equipo de pruebas cuenta con probadores experimentados.
  • Se requiere una iteración temprana
  • Hay una aplicación crítica
  • Nuevos probadores ingresaron al equipo

Conclusión:

En Ingeniería de Software, las pruebas exploratorias se realizan para superar las limitaciones de las pruebas con secuencias de comandos. Ayuda a mejorar el conjunto de casos de prueba. Se identifica con el aprendizaje y la adaptabilidad.