leanmind logo leanmind text logo

Blog

TDD Avanzado

Las herramientas que se necesitan para aplicar TDD en el mundo real en cualquier proyecto.

Introduccion a las pruebas exploratorias

Por Kevin Hierro Carrasco

Las pruebas exploratorias son un enfoque fundamental en el ámbito de la calidad del software. Estas pruebas no se basan únicamente en scripts predefinidos, sino que aprovechan el conocimiento y la experiencia del evaluador o evaluadora para entender, investigar y descubrir posibles problemas en el sistema. Es una técnica que combina el aprendizaje, el diseño de pruebas y la ejecución de las mismas de manera simultánea.

Las personas encargadas de las pruebas utilizan su conocimiento del dominio y su pericia para explorar el sistema de manera dinámica, aprendiendo sobre su comportamiento, funcionalidad y riesgos potenciales, al mismo tiempo que diseñan y ejecutan casos de prueba.

TL;DR: La planificación de las pruebas exploratorias implica definir el alcance, los objetivos y el enfoque del esfuerzo de prueba. Esto incluye identificar las áreas a explorar, establecer metas para las sesiones de prueba, asignar recursos, planificar tiempo y esfuerzo, documentar hallazgos y promover la retroalimentación y el aprendizaje.

La flexibilidad y adaptabilidad son esenciales, y se pueden llevar a cabo múltiples iteraciones de pruebas.

Ejemplo para Pruebas Exploratorias

La naturaleza abierta de estas pruebas, requiere un enfoque estructurado y bien organizado para garantizar que todas las áreas críticas sean examinadas de manera efectiva. Para ilustrar este enfoque, presentamos un plan de pruebas exploratorias para la aplicación “MiTienda”, específicamente centrado en la sección “Carrito de Compras”.

Este plan sirve como guía para las personas testeadoras, delineando el objetivo, alcance, sesiones de prueba, recursos y otros aspectos relevantes:

Título: Plan de Pruebas Exploratorias para la Aplicación “MiTienda”

Objetivo: Evaluar la funcionalidad y usabilidad de la sección “Carrito de Compras” de la aplicación “MiTienda”, identificando posibles defectos y áreas de mejora.

Alcance: Esta prueba exploratoria, se centrará exclusivamente en la sección “Carrito de Compras” de la aplicación “MiTienda”, incluyendo la adición de productos, visualización de detalles del producto, y el proceso de checkout o finalización de compra.

Sesiones de Prueba:

Recursos:

Tiempo y Esfuerzo: Se estima un total de 1 hora y 40 minutos para completar todas las sesiones de prueba.

Documentación: Las personas testeadoras deberán documentar todas sus observaciones, incluyendo capturas de pantalla en caso de encontrar defectos, en la herramienta “BugTracker”.

Comunicación y Feedback: Al final de cada sesión, se llevará a cabo una breve reunión de equipo para compartir hallazgos y colaborar en soluciones.

Enfoque Iterativo: Después de la primera ronda de pruebas exploratorias, se revisarán los defectos encontrados y se llevará a cabo una segunda ronda de pruebas, centrada en las áreas problemáticas identificadas.

Aprobación: Antes de iniciar las pruebas, este plan debe ser revisado y aprobado por el líder del equipo de desarrollo y el gerente de producto.

Conclusión

A diferencia de las pruebas tradicionales que se adhieren a scripts predefinidos, este enfoque capitaliza la experiencia y el conocimiento del evaluador, permitiéndole investigar y detectar problemas de manera proactiva y en tiempo real. Esta técnica se fundamenta en la adaptabilidad, la retroalimentación y la repetición, siendo capaz de ajustarse según los hallazgos obtenidos y las necesidades específicas del software. Un buen plan de pruebas exploratorias debe ser detallado, considerando aspectos como objetivos, alcance, recursos y estrategias específicas de prueba. Además, es esencial promover la comunicación constante entre el equipo y garantizar un enfoque iterativo, para abordar y resolver defectos. Al final, no sólo se trata de identificar problemas, sino de mejorar de manera continua el producto en cuestión.

Publicado el 28/06/2024 por
Kevin image

Kevin Hierro Carrasco

https://wolfremium.dev/

¿Quieres más? te invitamos a suscribirte a nuestro boletín para avisarte cada vez que recopilemos contenido de calidad que compartir.

Si disfrutas leyendo nuestro blog, ¿imaginas lo divertido que sería trabajar con nosotros? ¿te gustaría?

Impulsamos el crecimiento profesional de tu equipo de developers