¿Qué es el caso de uso en pruebas de software?

Rodrigo Ricardo Publicado el 12 noviembre, 2020 3 minutos y 29 segundos de lectura

¿Qué es un caso de uso?

Imagínese llegar a su destino de vacaciones. Al salir de la estación principal de trenes, es de esperar que tenga instrucciones sobre cómo llegar a su hotel a mano, probablemente descargadas de Google Maps. Dirá el uso, qué turnos tomar y cuándo ha llegado a su destino. No importa si caminará, andará en bicicleta o tomará un taxi: siempre que siga las instrucciones, tarde o temprano llegará a donde desea estar. Incluso se le puede ofrecer una ruta alternativa con una hora estimada de llegada similar. Un caso de uso es para el desarrollo de software lo que es un mapa para su viaje.

Un caso de uso es un método para identificar, articular y organizar los requisitos del sistema en el desarrollo de software . Basándose en un caso de uso, los ingenieros desarrollan la funcionalidad del software. El caso de uso describe una serie de acciones repetitivas que un usuario completará para lograr un resultado particular. Debe incluir todos los escenarios posibles que completen ese resultado. Un caso de uso también debe incluir todos los riesgos y problemas potenciales que pueda experimentar un usuario. Se pueden agregar diagramas y flujos de trabajo para aclarar el texto, pero no son obligatorios.

Un caso bien redactado debe tener las siguientes características:

  • Modele los objetivos del usuario al usar el software
  • Registra los escenarios que llevan al usuario a la meta.
  • Denotar el curso principal de acciones, así como las alternativas.
  • Organizar requisitos funcionales
  • Sea multinivel y utilice las funcionalidades de otros casos de uso

Los casos de uso son un componente vital no solo durante la etapa de análisis y diseño, sino también durante las pruebas de software y la capacitación del usuario.

Un ejemplo de un diagrama de caso de uso para un restaurante
Use el diagrama del caso

Elementos de casos de uso

Repasemos los principales elementos que debe tener un caso de uso, basándonos en el ejemplo de las direcciones del hotel que podrías haber descargado del sitio web del hotel:

  • Nombre : un indicador del alcance del caso de uso, generalmente un verbo o un sustantivo. En el caso de la dirección del hotel, lo más probable es que sea el nombre del hotel, Hotel Central.
  • Breve descripción : un breve párrafo que describe el alcance del uso con más detalles. Un párrafo de bienvenida mencionará que estas son las instrucciones desde la estación principal de tren hasta el hotel, y le sugerirá que use otras direcciones si llega al aeropuerto.
  • Actores : una lista de usuarios involucrados en las actividades del caso de uso. Estas instrucciones están destinadas a los huéspedes del Hotel Central.
  • Condiciones previas : las condiciones existentes al comienzo del caso de uso. Por favor, salga de la estación por la salida sur.
  • Flujo básico : acciones paso a paso que los actores deben realizar para alcanzar el objetivo del caso de uso, junto con una descripción del comportamiento del sistema después de cada acción. El conjunto de pasos que toman los actores para lograr el objetivo del caso de uso. Se proporcionará la lista de nombres de calles y giros.
  • Flujos alternativos : una secuencia de acciones alternativa que se usa con menos frecuencia y que alcanzará el objetivo del caso de uso. Podría sugerirse una ruta alternativa.
  • Flujos de excepción : las condiciones que evitarán que el actor alcance la meta deseada. Tenga en cuenta que la puerta principal se cierra a las 10 pm.
  • Poscondiciones : las condiciones existentes al final del caso de uso. Al final de las instrucciones se proporcionará una breve descripción de lo que debe esperar a su llegada al hotel.

Resumen de la lección

Un caso de uso es un método para identificar, articular y organizar requisitos en el desarrollo de software. Se utiliza durante el análisis, el diseño, el desarrollo, las pruebas y la formación del sistema. Un caso de uso debe incluir nombre, descripción breve, actores, condiciones previas, flujos básicos, alternativos y de excepción, y condiciones posteriores.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador