Las pruebas basadas en sesiones son un método de prueba de software que tiene como objetivo combinar la responsabilidad y las pruebas exploratorias para proporcionar un descubrimiento rápido de defectos, un diseño de pruebas creativo sobre la marcha , control de gestión e informes de métricas. El método también se puede utilizar junto con pruebas de escenarios . Las pruebas basadas en sesiones fueron desarrolladas en el año 2000 por Jonathan y James Marcus Bach .
Las pruebas basadas en sesiones se pueden utilizar para introducir medición y control en un proceso de prueba inmaduro y pueden formar la base para mejoras significativas en la productividad y la detección de errores. Las pruebas basadas en sesiones pueden ofrecer beneficios cuando los requisitos formales no están presentes, están incompletos o cambian rápidamente.
La misión en la Gestión de pruebas basada en sesiones identifica el propósito de la sesión, lo que ayuda a enfocarla y al mismo tiempo permite la exploración del sistema bajo prueba. Según Jon Bach, uno de los cofundadores de la metodología, la misión explica "qué estamos probando o qué problemas buscamos". [1] : 1–2
Un estatuto es un objetivo o agenda para una sesión de prueba. El equipo de prueba crea los estatutos antes del inicio de la prueba, pero se pueden agregar o cambiar en cualquier momento. A menudo, los estatutos se crean a partir de una especificación , un plan de prueba o examinando los resultados de sesiones anteriores.
Un período ininterrumpido de tiempo dedicado a las pruebas, idealmente de una a dos horas. Cada sesión se centra en un estatuto, pero los evaluadores también pueden explorar nuevas oportunidades o problemas durante este tiempo. El evaluador crea y ejecuta pruebas basadas en ideas, heurísticas o cualquier marco para guiarlas y registrar su progreso. Esto podría realizarse mediante el uso de notas escritas, herramientas de captura de vídeo o mediante cualquier método que el evaluador considere apropiado.
El informe de sesión registra la sesión de prueba. Generalmente esto incluye:
Un informe es una breve discusión entre el gerente y el evaluador (o los evaluadores) sobre el informe de la sesión. Jonathan Bach utiliza el acrónimo PROOF para ayudar a estructurar su informe. PRUEBA significa: -
Con un informe de sesión estandarizado, se pueden utilizar herramientas de software para analizar y almacenar los resultados como datos agregados para informes y métricas. Esto permite generar informes sobre la cantidad de sesiones por área o un desglose del tiempo dedicado a pruebas, investigación de errores y configuración/otras actividades.
Los evaluadores que utilizan pruebas basadas en sesiones pueden ajustar sus pruebas diariamente para satisfacer las necesidades del proyecto. Los estatutos se pueden agregar o eliminar con el tiempo a medida que se ejecutan las pruebas y/o cambian los requisitos.