Sobes.tech
Junior

¿Qué es la prueba basada en escenarios de uso?

sobes.tech AI

Respuesta de la IA

Las pruebas basadas en escenarios de uso (pruebas de casos de uso) son una técnica de diseño de pruebas que consiste en desarrollar casos de prueba (casos de prueba) a partir de descripciones de interacciones del usuario con el sistema. Se centra en verificar la funcionalidad del sistema desde la perspectiva del usuario final, simulando las secuencias típicas de acciones que realiza el usuario para alcanzar un objetivo específico.

Características principales:

  • Base: Escenarios de uso (use cases) o historias de usuario (user stories).
  • Objetivo: Verificar si el sistema cumple con los requisitos funcionales descritos en los escenarios de uso.
  • Enfoque: En la interacción del usuario con el sistema y los flujos de datos.
  • Resultado: Un conjunto de casos de prueba que cubre tanto los flujos principales ("camino feliz") como los alternativos y excepcionales.

Etapas:

  1. Identificación de los escenarios de uso.
  2. Desarrollo de las descripciones de los escenarios (precondiciones, pasos, postcondiciones).
  3. Definición de los flujos principales, alternativos y excepcionales.
  4. Desarrollo de casos de prueba para cada flujo.
  5. Ejecución de los casos de prueba y análisis de resultados.

Ejemplo (fragmento del escenario "Inicio de sesión del usuario"):

Paso Acción Sistema
1 El usuario abre la página de inicio de sesión. Se muestra el formulario de ingreso de usuario y contraseña.
2 El usuario ingresa un usuario correcto.
3 El usuario ingresa una contraseña correcta.
4 El usuario hace clic en el botón "Iniciar sesión". El sistema verifica las credenciales.
5 Redirige al usuario a la página principal.

Tipos de flujos:

  • Flujo principal (Main Flow): Secuencia ideal de acciones en caso de éxito del escenario.
  • Flujo alternativo (Alternative Flow): Variación del flujo principal que conduce a un éxito, pero a través de otros pasos (por ejemplo, inicio de sesión a través de redes sociales).
  • Flujo excepcional (Exceptional Flow): Situación en la que la ejecución del escenario termina con un error o resultado incompleto (por ejemplo, ingreso de contraseña incorrecta).

Ventajas:

  • Enfoque en las necesidades del usuario.
  • Cobertura integral de la funcionalidad.
  • Ayuda a identificar errores en la interacción entre componentes.
  • Los casos de prueba son fáciles de entender y usar para todos los participantes del proyecto.