¿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):
- 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.
- Carta de prueba
- Test Charter debería sugerir
- que probar
- cómo se puede probar
- 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.
- Test Charter debería sugerir
- 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.
- Resultados de la revisión:
- Evaluación de los defectos
- Aprendiendo de las pruebas
- Análisis de áreas de cobertura
- 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 |
---|---|
|
|
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.