Escenarios de prueba - jphernandezr1/MISW-4203-Vinilos GitHub Wiki

Escenario de Prueba de las Historias de Usuario (HUs)

Tabla de contenidos


HU001 – Listar el catálogo de álbumes

Escenario 1: Visualización del catálogo

Objetivo: Verificar que un usuario (visitante) pueda ver el catálogo de álbumes con la información básica por Card.

Precondiciones: Existen álbumes registrados en el Backend Vinyls.

Pasos:

  1. Navegar a la sección "Catalog" en la aplicación.
  2. Observar el grid de tarjetas de álbumes cargadas.

Resultado esperado:

  • Cada tarjeta muestra la portada, título del álbum.
  • Las tarjetas son clicables y llevan al detalle del álbum (HU002).
  • El número de resultados visibles por página o pantalla se ajusta a la pantalla del dispositivo móvil.

Casos de aceptación:

CA1: Cada tarjeta contiene portada, y título.

CA2: Las tarjetas son accesibles (alt en imágenes, roles/labels) y clicables.

CA3: La información corresponde a los datos almacenados (consistencia con backend).


HU002 – Consultar la información detallada de un álbum

Escenario 1: Visualización completa del detalle de un álbum estándar

Objetivo: Verificar que un usuario visitante puede visualizar todos los metadatos requeridos del álbum seleccionado desde el catálogo.

Precondición: No hay precondición.

Pasos:

  1. Navegar al catálogo de álbumes.
  2. Seleccionar un álbum con información completa (sin colaboradores múltiples).
  3. Esperar a que cargue la página de detalle del álbum.

Resultados esperados:

  • Se muestra la portada del álbum.
  • Se muestra el título del álbum.
  • Se muestra el/los artista(s) principales del álbum.
  • Se muestra el año de lanzamiento.
  • Se muestran los géneros asociados.
  • Se muestra la lista de canciones; cada pista incluye su duración.
  • Se muestra la duración total del álbum.
  • Se muestra la descripción/sinopsis.
  • Se muestra el sello discográfico.
  • Se muestra el número total de pistas.
  • Si existe calificación promedio, se muestra; si no existe, se omite o se indica “sin calificación”.
  • Se muestra la disponibilidad en plataformas (p. ej., Spotify, Apple Music), si aplica.

Casos de aceptación:

CA1: Todos los campos obligatorios están presentes y visibles: portada, título, artista(s), año, género(s), lista de canciones con duración por pista, duración total, descripción/sinopsis, sello discográfico, número de pistas.

CA2: Los datos mostrados corresponden al álbum seleccionado (consistencia de título/portada/artista vs. catálogo).

CA3: Las duraciones por pista suman la duración total del álbum (tolerancia de redondeo ±1 segundo).

CA4: Si no hay calificación, el componente de rating no bloquea la visualización (manejo de nulos).

CA5: La página carga sin errores visibles y en menos de 3 segundos bajo condiciones normales.

Escenario 2: Álbum con múltiples colaboradores y roles por pista

Objetivo: Validar que, para álbumes con colaboradores múltiples, se muestren todos los artistas y sus roles por pista y/o a nivel de álbum.

Precondición: Existe un álbum con colaboradores múltiples y metadatos de roles por pista (p. ej., principal, featuring, productor).

Pasos:

  1. Acceder al álbum mediante enlace directo a su página de detalle.
  2. Desplazarse a la sección de “Lista de canciones”.
  3. Expandir/visualizar los detalles de una pista que tenga colaboradores.

Resultados esperados:

  • En la cabecera del álbum se listan los artistas principales a nivel de álbum (si aplica).
  • En cada pista con colaboradores se muestran todos los artistas asociados y su rol específico: principal, featuring, productor u otros.
  • Si un rol aplica a nivel de álbum (p. ej., productor general), se muestra a nivel global y no se duplica innecesariamente en cada pista.
  • La presentación de roles es clara y diferenciada (por texto o etiquetas).

Casos de aceptación:

CA1: Para pistas con “featuring”, el artista invitado aparece etiquetado como “featuring” o “feat.” junto al artista principal de la pista.

CA2: Los productores por pista aparecen etiquetados como “productor” y son distinguibles de artistas principales.

CA3: Si un colaborador aplica a todo el álbum (p. ej., productor ejecutivo), se muestra una sola vez a nivel de álbum.

CA4: No se omite ningún colaborador registrado en los metadatos y no hay duplicados inconsistentes.

CA5: El diseño mantiene legibilidad en dispositivos móviles (wrapping/truncado con tooltip o expansión).

Escenario 3: Disponibilidad en plataformas y manejo de metadatos opcionales

Objetivo: Confirmar que se muestra correctamente la disponibilidad en plataformas y que los metadatos opcionales (p. ej., calificación promedio) se manejan de forma robusta.

Precondición: Existe un álbum con disponibilidad parcial en plataformas y sin calificación promedio registrada.

Pasos:

  1. Abrir la página de detalle del álbum desde el catálogo.
  2. Ubicar la sección de “Disponibilidad en plataformas”.
  3. Verificar la visualización del componente de calificación.

Resultados esperados:

  • Se muestran las plataformas en las que el álbum está disponible, con iconos o nombres de la plataforma.
  • Las plataformas no disponibles no se muestran o aparecen deshabilitadas con estado claro (p. ej., “No disponible”).
  • El componente de calificación indica “Sin calificación” o no se muestra, sin generar espacios vacíos antiestéticos ni errores.
  • El resto de metadatos obligatorios permanece visible y correcto.

Casos de aceptación:

CA1: Al menos una plataforma disponible aparece con enlace o etiqueta activa; las no disponibles no son clicables y están claramente diferenciadas.

CA2: La ausencia de calificación no rompe el layout ni muestra valores por defecto engañosos (p. ej., 0.0/5 si no aplica).

CA3: Si se intenta interactuar con una plataforma no disponible, no se produce navegación y se muestra un estado informativo (tooltip o mensaje).

CA4: Todos los campos obligatorios siguen presentes pese a la ausencia de campos opcionales.

CA5: Accesibilidad: los iconos de plataformas tienen texto alternativo o labels legibles por lectores de pantalla.

HU003 – Consultar listado de artistas

Descripción:
Como usuario visitante quiero ver el listado de artistas para escoger los que más me interesan.


Escenario 1: Visualización del listado de artistas

Objetivo:
Verificar que al ingresar a la pantalla se muestren correctamente los artistas disponibles.

Precondiciones:
Existen artistas registrados en el sistema.

Pasos:

  1. Ingresar a la opción “Artistas” desde el menú principal.
  2. Observar la lista que se despliega en pantalla.

Resultado esperado:

  • Se muestran los artistas disponibles con su nombre, imagen representativa y género musical.
  • Si no hay artistas registrados, debe aparecer el mensaje: “No hay artistas disponibles en este momento”.

Casos de aceptación:

  • Cada artista tiene nombre y foto visible.
  • El sistema no presenta errores al cargar la lista.
  • Si la lista está vacía, se muestra el mensaje de estado vacío.

Escenario 2: Navegación al detalle de un artista

Objetivo:
Comprobar que el usuario pueda acceder al detalle de un artista desde el listado.

Precondiciones:
Existen artistas registrados con información detallada asociada.

Pasos:

  1. Ingresar a la vista de “Listado de artistas”.
  2. Hacer clic en el nombre o la imagen de uno de los artistas.

Resultado esperado:

  • El sistema abre la vista de detalle del artista seleccionado (HU004).
  • La información del artista se muestra correctamente.

Casos de aceptación:

  • El clic sobre cualquier artista dirige a su pantalla de detalle.
  • La navegación es fluida y sin errores.
  • Se mantiene la consistencia visual entre pantallas.

Escenario 3: Actualización dinámica de la lista

Objetivo:
Verificar que, al agregarse un nuevo artista, la lista se actualice sin necesidad de reiniciar la aplicación.

Precondiciones:
Existe al menos un artista en la lista y el sistema permite registrar nuevos artistas.

Pasos:

  1. Ingresar al listado de artistas.
  2. Registrar un nuevo artista (mediante la funcionalidad correspondiente).
  3. Regresar a la pantalla de listado.

Resultado esperado:

  • El nuevo artista aparece en la lista.
  • No se requiere recargar manualmente la vista.

Casos de aceptación:

  • La lista se actualiza dinámicamente o tras una recarga automática.
  • El nuevo artista aparece con su imagen y nombre correctos.
  • No se generan duplicados ni errores de carga.

HU004- Consultar detalle de artista

Escenario 1: Visualización completa del perfil de un artista estándar

Objetivo: Verificar que un usuario visitante visualiza todos los metadatos requeridos del artista al acceder a su perfil.

Precondición: No hay precondición.

Pasos:

  1. Navegar al catálogo o usar la búsqueda de artistas.
  2. Seleccionar un artista con información completa.
  3. Esperar a que cargue la página de detalle del artista.

Resultados esperados:

  • Se muestra la imagen/foto del artista con texto alternativo accesible.
  • Se muestra el nombre artístico.
  • Se muestra la biografía/semblanza.
  • Se muestran los géneros musicales asociados.
  • Se muestran los años de actividad (p. ej., 2008–presente).
  • Se muestra el país/ciudad de origen.
  • Se muestran los enlaces oficiales (sitio web, redes, plataformas), que abren en una nueva pestaña/ventana.
  • Se muestra la discografía destacada y/o contenidos relacionados (si aplica).

Casos de aceptación:

CA1: Campos obligatorios visibles: imagen con alt text, nombre, géneros, país/ciudad, años de actividad, biografía, enlaces oficiales.

CA2: Los enlaces oficiales usan target="_blank" o conducta equivalente y no rompen la navegación del sitio.

CA3: Los datos corresponden al artista seleccionado (consistencia con catálogo/búsqueda).

CA4: Cumplimiento básico de accesibilidad: texto alternativo no vacío, estructura semántica legible por lectores de pantalla.

CA5: La página carga sin errores visibles y mantiene el layout estable (sin saltos acumulativos notables).

Escenario 2: Artista con múltiples géneros y alias/nombres alternativos

Objetivo:

Validar que se muestren correctamente todos los géneros asociados y los alias (nombres alternativos) cuando existen.

Precondición:

Existe un artista con múltiples géneros y al menos un alias/nombre alternativo configurado en metadatos.

Pasos:

  1. Acceder al perfil del artista mediante enlace directo.
  2. Ubicar la sección de “Géneros” y la de “Alias” o “Nombres alternativos”.
  3. Verificar la visualización completa y sin truncamientos.

Resultados esperados:

  • Los géneros se muestran en su totalidad (chips/etiquetas o lista), sin pérdida de información.
  • Los alias/nombres alternativos aparecen listados y diferenciados del nombre principal.
  • En dispositivos móviles, la visualización mantiene legibilidad (wrapping, scroll horizontal controlado o opción “ver más”).

Casos de aceptación:

CA1: Todos los géneros configurados para el artista están visibles y distinguibles; no se colapsan sin control ni se cortan.

CA2: Los alias aparecen en una sección o etiqueta separada del nombre principal; no sustituyen el nombre artístico por defecto.

CA3: En mobile, la lista de géneros/alias no desborda el contenedor; se permite expansión o scroll accesible.

CA4: No hay duplicados ni alias vacíos; se maneja capitalización consistente.

CA5: Los alias son indexables/enlazables si la plataforma lo soporta (opcional).

Escenario 3: Enlaces oficiales, métricas y contenidos relacionados con manejo de campos opcionales

Objetivo:

Confirmar que los enlaces oficiales abren en nueva pestaña, que las métricas y contenidos relacionados se muestran cuando existen, y que la ausencia de campos opcionales no afecta los obligatorios.

Precondición:

Existe un artista con enlaces oficiales configurados; no tiene métricas cargadas y su discografía destacada está parcialmente disponible.

Pasos:

  1. Abrir la página de detalle del artista desde búsqueda.
  2. Localizar la sección de “Enlaces oficiales” y probar al menos dos enlaces (sitio web y una red social).
  3. Revisar la sección de “Métricas” y “Discografía destacada/Colaboraciones”.

Resultados esperados:

  • Cada enlace oficial abre en una nueva pestaña/ventana y tiene indicación visual/aria de apertura externa.
  • Si no hay métricas, se muestra un estado informativo (“Sin métricas disponibles”) sin afectar el layout.
  • La discografía destacada muestra los elementos disponibles; si faltan, se indica claramente o se oculta la sección sin dejar espacios vacíos.
  • Colaboraciones y contenidos relacionados se muestran si existen; de lo contrario, se maneja como opcional.

Casos de aceptación: CA1: Enlaces oficiales con rel="noopener noreferrer" (o equivalente) y feedback de foco/hover accesible.

CA2: La ausencia de métricas no genera errores, placeholders engañosos ni valores por defecto como “0” si no aplica.

CA3: Las tarjetas de discografía/colaboraciones cargan con imagen, título y rol/participación cuando aplique; si una imagen falta, se muestra un placeholder con alt apropiado.

CA4: No se rompe la jerarquía visual: secciones opcionales ocultas no dejan huecos grandes ni saltos.

CA5: Accesibilidad: enlaces con etiqueta visible o aria-label descriptiva (p. ej., “Abrir Instagram de [Artista] en nueva pestaña”).


HU005 – Listar Collectors

Descripción: Como usuario visitante quiero ver el listado de coleccionistas para conocer sus nombres e emails y así poder ver el detalle de cuentas y explorar sus colecciones de álbumes.

Escenario 1: Visualización del listado de coleccionistas

Objetivo: Verificar que al ingresar a la pantalla se muestren correctamente los coleccionistas disponibles.

Precondiciones: Existen coleccionistas registrados en el backend de vinyls.

Pasos:

  1. Ingresar a la opción “Collectors” desde el Botton Navigation Bar de la aplicación.
  2. Observar la lista que se despliega en pantalla.

Resultado esperado:

  • Se muestran los coleccionistas disponibles con su nombre y correo (ej: Nombre Completo — @username).
  • Si no hay coleccionistas registrados, debe aparecer el mensaje: “No hay Collectors disponibles”.

Casos de aceptación:

  • CA1: Cada coleccionista en la lista muestra el nombre y el username legible y correctamente formateado.
  • CA2: La aplicación no presenta errores al cargar la lista.
  • CA3: Si la lista está vacía, se muestra el mensaje de estado vacío y no se muestran elementos nulos.
  • CA4: El username es único y clicable para navegar al detalle del coleccionista (HU006).
  • CA5: La lista mantiene legibilidad.

HU006 – Consultar información detallada de coleccionista

Descripción:
Como usuario visitante quiero ver el detalle de un coleccionista para conocer sus gustos musicales y los álbumes que posee.


Escenario 1: Visualización del perfil del coleccionista

Objetivo:
Verificar que el detalle del coleccionista muestre correctamente su información básica.

Precondiciones:
Existe al menos un coleccionista registrado en el sistema.

Pasos:

  1. Ingresar al listado de coleccionistas.
  2. Seleccionar un coleccionista para ver su información detallada.

Resultado esperado:

  • Se muestra el nombre, foto o ucono, ciudad o país, y una breve descripción del coleccionista.

Casos de aceptación:

  • El perfil carga sin errores ni demoras.
  • La imagen o icono se visualiza correctamente.
  • Los datos corresponden al coleccionista seleccionado.

Escenario 2: Visualización de los álbumes del coleccionista

Objetivo:
Verificar que el sistema muestre los álbumes asociados al coleccionista seleccionado.

Precondiciones:
El coleccionista tiene álbumes registrados en su colección.

Pasos:

  1. Ingresar al detalle de un coleccionista.
  2. Desplazarse hacia la sección “Álbumes”.

Resultado esperado:

  • Se listan los álbumes que pertenecen al coleccionista, mostrando su portada, nombre y artista.
  • Al hacer clic sobre un álbum, se abre su pantalla de detalle.

Casos de aceptación:

  • Todos los álbumes registrados se visualizan correctamente.
  • El clic sobre un álbum redirige a su vista de detalle (HU002).
  • No se presentan álbumes repetidos ni vacíos.

Escenario 3: Mensaje de estado cuando no hay álbumes

Objetivo:
Comprobar que el sistema informe correctamente cuando un coleccionista no tiene álbumes en su colección.

Precondiciones:
Existe un coleccionista sin álbumes registrados.

Pasos:

  1. Ingresar al detalle del coleccionista sin álbumes.

Resultado esperado:

  • Se muestra el mensaje: “Este coleccionista aún no tiene álbumes en su colección.”
  • No aparece ningún espacio vacío o error visual.

Casos de aceptación:

  • El mensaje se muestra centrado y legible.
  • No se muestran rejillas vacías ni elementos erróneos.
  • La aplicación permanece estable y permite volver al listado de coleccionistas.

HU007 – Crear un álbum

Descripción:
Como coleccionista, quiero agregar un álbum al listado para ampliar mi colección musical.


Escenario 1: Registro exitoso de un álbum

Objetivo:
Verificar que el sistema permita crear un nuevo álbum cuando todos los campos obligatorios se completan correctamente.

Precondiciones:

  • El coleccionista tiene una sesión activa.
  • El sistema cuenta con un formulario de creación de álbum.

Pasos:

  1. Ingresar a la opción “Crear álbum” desde el menú o perfil del coleccionista.
  2. Completar los campos: nombre, artista, año, género y portada.
  3. Hacer clic en el botón Guardar.

Resultado esperado:

  • El álbum se registra correctamente en el sistema.
  • Se muestra un mensaje de confirmación:

    “Álbum creado exitosamente.”

  • El nuevo álbum aparece en el listado general de álbumes.

Casos de aceptación:

  • Todos los campos ingresados se guardan correctamente.
  • El mensaje de éxito se visualiza claramente.
  • El álbum se visualiza inmediatamente en la lista.

Escenario 2: Validación de campos obligatorios

Objetivo:
Comprobar que el sistema muestre mensajes de error cuando se intenta guardar un álbum sin completar los campos requeridos.

Precondiciones:
El usuario accede al formulario de creación de álbum.

Pasos:

  1. Ingresar a la vista “Crear álbum”.
  2. Dejar uno o más campos obligatorios vacíos.
  3. Hacer clic en Guardar.

Resultado esperado:

  • El sistema no permite guardar el álbum.
  • Se muestra un mensaje de error, por ejemplo:

    “Por favor, complete todos los campos obligatorios.”

Casos de aceptación:

  • Los mensajes de error son claros y específicos.
  • El usuario puede corregir los datos y volver a intentar.
  • No se crea ningún registro incompleto.

Escenario 3: Prevención de álbumes duplicados

Objetivo:
Verificar que el sistema no permita crear un álbum con el mismo nombre y artista que uno existente.

Precondiciones:
Existe en el sistema un álbum registrado con el mismo nombre y artista.

Pasos:

  1. Ingresar a “Crear álbum”.
  2. Introducir los mismos datos de nombre y artista que un álbum existente.
  3. Hacer clic en Guardar.

Resultado esperado:

  • El sistema rechaza la creación del álbum duplicado.
  • Se muestra un mensaje de advertencia, por ejemplo:

    “Ya existe un álbum con este nombre y artista.”

Casos de aceptación:

  • No se permite guardar duplicados.
  • Los datos previos del formulario permanecen visibles para su corrección.
  • El mensaje de error es claro y visible.

HU008 – Asociar tracks con un álbum

Descripción:
Como coleccionista, quiero agregar tracks a un álbum para actualizar el catálogo y detallar la información musical de mi colección.


Escenario 1: Adición exitosa de tracks a un álbum

Objetivo:
Verificar que el sistema permita asociar uno o varios tracks a un álbum existente.

Precondiciones:

  • Existen álbumes registrados en el sistema.
  • El usuario tiene acceso a la opción “Agregar tracks”.

Pasos:

  1. Seleccionar un álbum del listado.
  2. Ingresar a la opción “Agregar tracks”.
  3. Completar los campos: título, duración y número de pista.
  4. Hacer clic en Guardar.

Resultado esperado:

  • Los tracks se asocian correctamente al álbum.
  • Se muestra un mensaje de confirmación:

    “Tracks agregados correctamente al álbum.”

  • Los tracks aparecen en la sección de detalle del álbum.

Casos de aceptación:

  • Cada track muestra su título, duración y número.
  • Los datos quedan guardados correctamente.
  • Se actualiza la lista de tracks del álbum sin errores.

Escenario 2: Prevención de tracks duplicados

Objetivo:
Comprobar que el sistema no permita agregar tracks con el mismo título o número de pista dentro del mismo álbum.

Precondiciones:
El álbum seleccionado ya contiene al menos un track registrado.

Pasos:

  1. Intentar agregar un nuevo track con el mismo título o número de pista que otro existente en el mismo álbum.
  2. Hacer clic en Guardar.

Resultado esperado:

  • El sistema impide la creación del track duplicado.
  • Se muestra un mensaje de error:

    “Ya existe un track con ese título o número de pista en este álbum.”

Casos de aceptación:

  • No se registran duplicados.
  • El mensaje de error es claro.
  • La interfaz sigue disponible para corrección.

Escenario 3: Manejo de errores o datos incompletos

Objetivo:
Verificar que el sistema gestione adecuadamente errores o campos vacíos al agregar tracks.

Precondiciones:
El usuario está en la vista “Agregar tracks”.

Pasos:

  1. Dejar uno o más campos sin completar.
  2. Hacer clic en Guardar.

Resultado esperado:

  • El sistema muestra un mensaje de validación:

    “Complete todos los campos antes de continuar.”

  • No se guarda ningún track.

Casos de aceptación:

  • Los mensajes de validación se muestran en el mismo formulario.
  • No se alteran los datos ya ingresados.
  • El sistema no presenta fallas.