¿Qué son las pruebas exploratorias?

Aplicación exploratoria de rayos X (XEA)

¿Qué son las pruebas exploratorias?

Prueba exploratoria Es un tipo de prueba de software en el que los casos de prueba no se crean de antemano, sino que los evaluadores verifican el sistema sobre la marcha. Pueden anotar ideas sobre qué probar antes de ejecutar 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 tienen que ver con el descubrimiento, la investigación y el aprendizaje. Enfatiza la libertad personal y la responsabilidad del evaluador individual.

¿Por qué pruebas exploratorias?

En las pruebas con script, primero se diseñan los casos de prueba y later proceder con la ejecución de la prueba. Por el contrario, las pruebas exploratorias son simultáneas.neoNosotros proceso de diseño de pruebas y ejecución de pruebas, todo realizado al mismo tiempo.

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

Prueba exploratoria

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

Prueba exploratoria

Aplicación exploratoria de rayos X (XEA)
Aplicación exploratoria de rayos X (XEA)

Diferencias entre pruebas con guión y exploratorias

Pruebas con guión Prueba exploratoria
Dirigido desde requisitos Dirigido desde 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 del 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 las pruebas.
Como pronunciar un discurso: lees un borrador Como entablar una conversación: es espontánea.neous
El guión tiene el control. La mente del evaluador tiene el control

Técnicas de prueba exploratorias

  • 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, tiempo. boxetc.
  • Es altamente enseñable 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 ejecutar pruebas exploratorias

Following es 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):

Paso 1) Crear una taxonomía de errores (clasificación)

  • Clasificar tipos comunes de fallas encontradas en proyectos anteriores.
  • Analizar el análisis de causa raíz de los problemas o fallas.
  • Encuentre los riesgos y desarrolle ideas para probar la aplicación.

Paso 2) Carta de prueba

  • La carta de prueba debe sugerir
    1. que probar
    2. como se puede probar
    3. 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 utilizar el sistema.

Paso 3) Tiempo Box

  • Este método incluye un par de probadores que trabajan juntos durante al menos 90 minutos.
  • No debe haber ningún tiempo interrumpido en esa sesión de 90 minutos.
  • Horariobox 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.

Paso 4) Revisar los resultados

  • Evaluación de los defectos.
  • Aprendiendo de las pruebas
  • Análisis de áreas de cobertura.

Paso 5) Informe

  • Recopilación de los resultados de salida.
  • Compara los resultados con la carta.
  • Compruebe si se necesitan pruebas adicionales

Pruebas exploratorias de mejores prácticas

Durante la ejecución exploratoria, lo siguientewing necesita ser hecho:

  • La misión de las pruebas debe ser muy clara.
  • Tome notas sobre lo que se debe probar, por qué se debe probar 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, es más probable que ejecutemos los casos de prueba correctos para los escenarios requeridos.

Es muy importante llevar un documento y controlar el seguimiento.wing

  • Cobertura de prueba: si hemos tomado notas sobre la cobertura de los casos de prueba y hemos mejorado la calidad del software.
  • Riesgos: ¿Qué riesgos deben cubrirse y cuáles son todos importantes?
  • Registro de ejecución de pruebas: grabaciones sobre la ejecución de pruebas
  • Problemas/Consultas: tome notas sobre la pregunta y los problemas en el sistema.

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

Pros y contras de las pruebas exploratorias

Ventajas

  • 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 evaluadores al ejecutar más y más casos de prueba, lo que finalmente también mejora la productividad.
  • Esta prueba profundiza hasta 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.
  • Desventajas

    • Esta prueba depende puramente de las habilidades del probador.
    • Limitado por el conocimiento del dominio del evaluador.
    • 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 utilizar la aplicación o el sistema de software es un desafío
    • Replicar el fracaso es difícil
    • Determinar si es necesario utilizar herramientas puede ser un desafío
    • Determinar los mejores casos de prueba para ejecutar puede ser difícil
    • Informar los resultados de las pruebas es un desafío ya que el informe no tiene guiones o casos planificados para comparar con el resultado real.
    • Es difícil registrar la documentación de todos los eventos durante la ejecución.
    • No sé cuándo detener las pruebas, ya que las pruebas exploratorias tienen casos de prueba definidos que ejecutar.

    ¿Cuándo utilizar 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 programadas. Ayuda a mejorar Caso de prueba suite. Empatiza con el aprendizaje y la adaptabilidad.