¿Qué son las pruebas exploratorias?
¿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 guiones, primero se diseñan los casos de prueba y luego se procede a 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, 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.
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 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 | Es como iniciar una conversación: es espontáneo. |
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á estructurada cognitivamente (pensando) en comparación con la estructura procedimental de las pruebas programadas. Esta estructura proviene de Charter, time boxing, etc.
- 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
A continuación se muestra un proceso paso a paso sobre cómo realizar pruebas exploratorias, también denominadas 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
- que probar
- como se puede probar
- 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.
- El 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.
Paso 4) RevVer 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
Mejores prácticas de pruebas exploratorias
Durante la ejecución exploratoria, es necesario realizar lo siguiente:
- 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 hacer seguimiento a lo siguiente
- 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
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.
- Las pruebas exploratorias no tienen casos de prueba definidos para ejecutar, lo que hace difícil decidir cuándo detenerse.
¿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.