Estrategia de pruebas - jphernandezr1/MISW-4203-Vinilos GitHub Wiki
Nombre de la Aplicación: Vinilos. Versión: 0.0.1
Descripción:
Vinilos es una aplicación para Android que permite a los usuarios listar y crear álbumes musicales, listar y crear coleccionistas, ver el detalle de cada uno y agregar tracks a los álbumes. Su propósito es ofrecer una experiencia fluida para la gestión de colecciones musicales, haciendo uso de la arquitectura MVVM.
Funcionalidades Core:
- Listar y crear álbumes.
- Ver el detalle de un álbum, incluyendo sus tracks.
- Agregar nuevos tracks a un álbum existente.
- Listar y crear coleccionistas.
- Ver el detalle de cada coleccionista.
- Validar la creación y gestión de álbumes: Asegurar que los usuarios puedan listar, crear y consultar álbumes correctamente, incluyendo la adición de nuevos tracks.
- Verificar la gestión de coleccionistas: Confirmar que los usuarios puedan listar, crear y consultar coleccionistas sin errores de persistencia o visualización.
- Asegurar la consistencia de los datos: Validar que los datos mostrados en la interfaz sean consistentes con los almacenados en el modelo local.
- Ejecutar pruebas End-to-End (E2E): Evaluar la interacción completa entre vistas, ViewModels y repositorios usando Espresso.
- Ejecutar pruebas de robustez: Utilizar Firebase Test Lab (Monkey) para generar eventos aleatorios que validen la estabilidad de la app.
- Realizar pruebas manuales exploratorias: Detectar defectos no cubiertos por pruebas automatizadas y evaluar la experiencia del usuario final.
Duración total: 3 sprints de 2 semanas cada uno (6 semanas).
Capacidad total: 4 integrantes × 4 horas/semana × 6 semanas = 96 horas-persona.
| Sprint | Actividades Principales | Recursos |
|---|---|---|
| Sprint 1 |
|
4 integrantes × 4 h/semana |
| Sprint 2 |
|
4 integrantes × 4 h/semana |
| Sprint 3 |
|
4 integrantes × 4 h/semana |
Recursos Humanos:
4 integrantes del equipo (con conocimientos en desarrollo Android, Espresso y arquitectura MVVM).
4 horas de dedicación semanal por integrante.
Recursos Computacionales:
4 computadores personales (entorno de desarrollo Android Studio).
2 dispositivos Android físicos para pruebas en hardware real.
No se utilizarán recursos en la nube salvo el acceso al Firebase Test Lab gratuito para ejecutar pruebas Monkey.
Recursos Económicos:
No se contempla contratación de personal ni adquisición de infraestructura adicional.
| Nivel de Prueba | Tipo de Prueba | Técnica de Prueba | Objetivos Relacionados |
|---|---|---|---|
| Sistema | Funcional | Pruebas E2E con Espresso | 1, 2, 4 |
| Sistema | Exploratoria | Manual | 1, 2, 3, 6 |
| Sistema | Caja Negra | Monkey Tests (Firebase Test Lab) | 3, 5 |