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
- HU002 – Consultar la información detallada de un álbum
- HU003 – Consultar listado de artistas
- HU004 – Consultar detalle de artista
- HU005 – Listar Collectors
- HU006 – Consultar información detallada de coleccionista
- HU007 – Crear un álbum
- HU008 – Asociar tracks con un álbum
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:
- Navegar a la sección "Catalog" en la aplicación.
- 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:
- Navegar al catálogo de álbumes.
- Seleccionar un álbum con información completa (sin colaboradores múltiples).
- 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:
- Acceder al álbum mediante enlace directo a su página de detalle.
- Desplazarse a la sección de “Lista de canciones”.
- 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:
- Abrir la página de detalle del álbum desde el catálogo.
- Ubicar la sección de “Disponibilidad en plataformas”.
- 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:
- Ingresar a la opción “Artistas” desde el menú principal.
- 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:
- Ingresar a la vista de “Listado de artistas”.
- 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:
- Ingresar al listado de artistas.
- Registrar un nuevo artista (mediante la funcionalidad correspondiente).
- 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:
- Navegar al catálogo o usar la búsqueda de artistas.
- Seleccionar un artista con información completa.
- 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:
- Acceder al perfil del artista mediante enlace directo.
- Ubicar la sección de “Géneros” y la de “Alias” o “Nombres alternativos”.
- 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:
- Abrir la página de detalle del artista desde búsqueda.
- Localizar la sección de “Enlaces oficiales” y probar al menos dos enlaces (sitio web y una red social).
- 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:
- Ingresar a la opción “Collectors” desde el Botton Navigation Bar de la aplicación.
- 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:
- Ingresar al listado de coleccionistas.
- 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:
- Ingresar al detalle de un coleccionista.
- 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:
- 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:
- Ingresar a la opción “Crear álbum” desde el menú o perfil del coleccionista.
- Completar los campos: nombre, artista, año, género y portada.
- 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:
- Ingresar a la vista “Crear álbum”.
- Dejar uno o más campos obligatorios vacíos.
- 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:
- Ingresar a “Crear álbum”.
- Introducir los mismos datos de nombre y artista que un álbum existente.
- 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:
- Seleccionar un álbum del listado.
- Ingresar a la opción “Agregar tracks”.
- Completar los campos: título, duración y número de pista.
- 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:
- Intentar agregar un nuevo track con el mismo título o número de pista que otro existente en el mismo álbum.
- 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:
- Dejar uno o más campos sin completar.
- 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.