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:
- Una Historia de Usuario (HU) del Sprint 1
- 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. | ❌ |