S1_Pruebas_Funcionales - SofiAlfonso/croody_web3_project GitHub Wiki

Pruebas Funcionales Manuales — Sprint 1

Nota aclaratoria: Los bugs reportados fueron hallazgos de hace 1 o 2 semanas cuando el desarrollo se encontraba casi a su totalidad, para la fecha del entregable estos pueden encontrarse ya corregidos.

Lineamientos

Formato de Criterios de Aceptación

Los criterios de aceptación se redactan con el formato:

Dada la situación X, cuando se produce el acontecimiento Y, debe pasar Z.

Estructura de Casos de Prueba

Cada caso de prueba (CP) debe estar asociado a:

  1. Una Historia de Usuario (HU) del Sprint 1
  2. Un Criterio de Aceptación específico de esa HU

Casos de Prueba por Historia de Usuario

ID CP HU asociada Criterio de aceptación Caso de prueba Resultado de ejecución Bug asociado
CP-01 HU-01 Conectar Wallet Dada la pantalla inicial, cuando el usuario selecciona una wallet compatible y aprueba la conexión, debe mostrarse la dirección de la wallet y habilitarse la sesión. Ingresar a la aplicación, hacer clic en “Conectar wallet”, seleccionar una wallet compatible y aprobar la conexión. Aprobado No aplica
CP-02 HU-01 Conectar Wallet Dada la pantalla inicial, cuando el usuario se desconecta de la wallet, el sistema debe volver a la pantalla de inicio donde se pide conectar una wallet. Ingresar a la aplicación, hacer clic en “Conectar wallet”, seleccionar una wallet y cerrar la conexión. Fallido BUG-01: Al cerrar la conexión, el sistema no muestra mensaje de cancelación y deja el botón de conexión en estado de carga permanente.
CP-03 HU-02 Mantener sesión activa Dada una wallet conectada, cuando el usuario navega entre las pantallas del sistema, la sesión debe permanecer activa. Conectar wallet y navegar entre Home, saldo, NFTs y marketplace. Aprobado No aplica
CP-04 HU-02 Mantener sesión activa Dada una wallet conectada, cuando el usuario recarga la página, el sistema debe restaurar la sesión automáticamente si la wallet sigue conectada. Conectar wallet y recargar la página del navegador. Fallido BUG-02: Al recargar la página, la sesión no se restablece automáticamente aunque la wallet continúa conectada.
CP-05 HU-04 Ver Saldo de tokens Dada una wallet conectada, cuando el usuario accede a la vista principal, el sistema debe mostrar el saldo actual de tokens asociado a su dirección. Conectar wallet e ingresar a la vista donde se muestra el saldo. Aprobado No aplica
CP-06 HU-04 Ver Saldo de tokens Dada una falla en la consulta del saldo, cuando el sistema no pueda recuperar la información desde blockchain o backend, debe mostrarse un mensaje claro de error. Conectar wallet y simular error en la consulta del saldo. Fallido BUG-03: Cuando falla la consulta del saldo, la interfaz muestra “Loading” en lugar de un mensaje de error.
CP-07 HU-07 Ver NFTs Dada una wallet conectada con NFTs asociados, cuando el usuario ingresa a la galería, el sistema debe mostrar sus NFTs en formato visual. Conectar wallet con NFTs asociados e ingresar a “Mis NFTs”. Aprobado No aplica
CP-08 HU-07 Ver NFTs Dada una wallet conectada sin NFTs asociados, cuando el usuario accede a la galería, el sistema debe mostrar un estado vacío informativo. Conectar wallet sin NFTs e ingresar a “Mis NFTs”. Aprobado con observación No aplica
CP-09 HU-08 Ver detalle de NFT Dada una galería con NFTs cargados, cuando el usuario selecciona un NFT, el sistema debe mostrar nombre, descripción, imagen y atributos. Ingresar a “Mis NFTs” y seleccionar un NFT específico. Aprobado No aplica
CP-10 HU-08 Ver detalle de NFT Dado un NFT cuya metadata no puede recuperarse desde IPFS, cuando el usuario intenta abrir el detalle, el sistema debe mostrar un mensaje de error controlado. Seleccionar un NFT con fallo de carga de metadata. Fallido BUG-04: Si la metadata no carga desde IPFS, la pantalla de detalle queda en blanco y no muestra mensaje al usuario.
CP-11 HU-10 Explorar Marketplace Dado que existen NFTs publicados, cuando el usuario entra al marketplace, el sistema debe mostrar los NFTs disponibles con información relevante. Ingresar a la pantalla de marketplace. Aprobado No aplica
CP-12 HU-10 Explorar Marketplace Dado el marketplace cargado, cuando el usuario revisa los NFTs listados, debe poder identificar claramente su estado y disponibilidad. Ingresar al marketplace y revisar varias tarjetas de NFTs. Aprobado No aplica
CP-13 HU-10 Explorar Marketplace Dado que no existen NFTs publicados, cuando el usuario entra al marketplace, el sistema debe mostrar un estado vacío informativo. Ingresar al marketplace sin NFTs activos. Fallido BUG-05: Cuando no hay NFTs publicados, la vista queda vacía sin mensaje de “sin resultados” o estado vacío.

Ejecución de Pruebas y Reporte de Errores

Los errores encontrados durante la ejecución de los CP deben registrarse como bugs en la herramienta de gestión de proyectos.

Resumen de Ejecución

Métrica Valor
Total de CP diseñados 13
Total de CP ejecutados 13
CP exitosos 8
CP fallidos 5
Bugs reportados 5

Bugs Reportados

ID Bug Caso de prueba asociado Descripción Estado
BUG-01 CP-02 Al cerrar la conexión, el sistema no muestra mensaje de cancelación y deja el botón de conexión en estado de carga permanente.
BUG-02 CP-04 La sesión no se restablece automáticamente después de recargar la página, aunque la wallet sigue conectada.
BUG-03 CP-06 Cuando falla la consulta del saldo, el sistema muestra “Loading” en lugar de un mensaje de error.
BUG-04 CP-10 Si la metadata del NFT no puede recuperarse desde IPFS, la pantalla de detalle queda en blanco.
BUG-05 CP-13 Cuando el marketplace no tiene NFTs publicados, no se muestra un estado vacío informativo.